body.cyber-mode .coin-front {
opacity: 0;
animation: none;
}

body.cyber-mode .coin-back {
opacity: 1;
transform: scale(1);
animation: none;
}

body.cyber-mode .tool-tags span {
background: rgba(0, 255, 160, 0.08);
border-color: rgba(0, 255, 160, 0.24);
color: #b6ffdc;
}

body.cyber-mode {
  --bg: #020a07;
  --card: rgba(0, 255, 160, 0.06);
  --blue: #00ff9f;
  --cyan: #00ffc3;
  --text: #b6ffdc;
  --muted: #6fb89c;
  --border: rgba(0, 255, 160, 0.22);

  --particle: rgba(0, 255, 160, 0.95);
  --particle-line: 0, 255, 160;
  --particle-mouse: rgba(0, 255, 160, 0.45);
  --profile-photo: url("/assets/img/foto-rahman-cyber-display.webp");

  background:
    radial-gradient(circle at top right, rgba(0,255,160,0.16), transparent 32%),
    radial-gradient(circle at bottom left, rgba(0,255,160,0.08), transparent 30%),
    #020a07;
  cursor: crosshair;
}

body.cyber-mode h1,
body.cyber-mode h2,
body.cyber-mode h3,
body.cyber-mode .logo,
body.cyber-mode nav a,
body.cyber-mode .badge,
body.cyber-mode .btn,
body.cyber-mode .terminal {
  font-family: "Courier New", monospace;
}

body.cyber-mode i {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
}

body.cyber-mode .fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400;
}

body.cyber-mode header {
  background: rgba(2, 10, 7, 0.78);
  border-bottom-color: rgba(0, 255, 160, 0.22);
}

body.cyber-mode .logo {
  color: #b6ffdc;
}

body.cyber-mode .logo span,
body.cyber-mode nav a:hover {
  color: #00ff9f;
}

body.cyber-mode .hero h1,
body.cyber-mode .title h2,
body.cyber-mode .card h3 {
  color: #b6ffdc;
  text-shadow: 0 0 10px rgba(0,255,160,0.35);
}

body.cyber-mode .hero h1 span {
  background: linear-gradient(90deg, #00ff9f, #00ffc3);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

body.cyber-mode .hero h2,
body.cyber-mode .hero p,
body.cyber-mode .card p,
body.cyber-mode .about-text p,
body.cyber-mode .contact-box p {
  color: #6fb89c;
}

body.cyber-mode .badge {
  background: rgba(0, 255, 160, 0.08);
  border-color: rgba(0, 255, 160, 0.28);
  color: #00ff9f;
}

body.cyber-mode .btn {
  color: #00ff9f;
  background: rgba(0, 255, 160, 0.04);
  border-color: rgba(0, 255, 160, 0.24);
}

body.cyber-mode .btn.primary {
  background: linear-gradient(135deg, #00ff9f, #00ffc3);
  color: #001a12;
  box-shadow: 0 0 25px rgba(0,255,160,.35);
}

body.cyber-mode .btn:hover,
body.cyber-mode .btn.primary:hover {
  box-shadow:
    0 0 15px rgba(0,255,160,.45),
    0 0 35px rgba(0,255,160,.22);
}

body.cyber-mode .hero-card {
  background: rgba(0, 20, 12, 0.38);
  border-color: rgba(0, 255, 160, 0.28);
  box-shadow:
    inset 0 0 35px rgba(0, 255, 160, 0.04),
    0 0 35px rgba(0, 255, 160, 0.12);
}

body.cyber-mode .hero-card::before {
  border-color: rgba(0, 255, 160, 0.22);
}

body.cyber-mode .hero-card::after {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 255, 160, 0.14),
    transparent
  );
}

body.cyber-mode .profile-frame {
  background: linear-gradient(135deg, #00ff9f, #00ffc3);
  box-shadow:
    0 0 22px rgba(0,255,160,.55),
    0 0 58px rgba(0,255,160,.22);
}

body.cyber-mode .profile-frame::before {
  border-color: rgba(0,255,160,.35);
  box-shadow: 0 0 35px rgba(0,255,160,.18);
}

body.cyber-mode .coin-face {
  background: #020a07;
}

body.cyber-mode .coin-front {
  color: #00ff9f;
  background: radial-gradient(circle, #062d1f, #020a07 72%);
}

body.cyber-mode .card,
body.cyber-mode .contact-box {
  background: rgba(0, 20, 12, 0.42);
  border-color: rgba(0, 255, 160, 0.22);
  box-shadow: 0 0 20px rgba(0,255,160,0.06);
}

body.cyber-mode .card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(0,255,160,.45);
  box-shadow:
    0 0 20px rgba(0,255,160,.18),
    0 0 40px rgba(0,255,160,.09);
}

body.cyber-mode .card i,
body.cyber-mode .title span,
body.cyber-mode .project-img i {
  color: #00ff9f;
}

body.cyber-mode .about-photo {
  background: linear-gradient(
    135deg,
    rgba(0, 255, 160, 0.22),
    rgba(0, 40, 25, 0.45)
  );
  border-color: rgba(0,255,160,.28);
  box-shadow:
    0 0 28px rgba(0,255,160,.10),
    inset 0 0 38px rgba(0,255,160,.06);
}

body.cyber-mode .about-photo i {
  color: #00ff9f;
}

body.cyber-mode .project-img {
  background: linear-gradient(
    135deg,
    rgba(0, 255, 160, 0.26),
    rgba(0, 40, 25, 0.45)
  );
  border: 1px solid rgba(0,255,160,.26);
}

body.cyber-mode .skill {
  background: rgba(0,255,160,0.08);
  border-color: rgba(0,255,160,0.26);
  color: #b6ffdc;
}

body.cyber-mode .socials a,
body.cyber-mode .theme-toggle {
  color: #00ff9f;
  background: rgba(0,255,160,0.06);
  border-color: rgba(0,255,160,0.22);
}

body.cyber-mode .socials a:hover,
body.cyber-mode .theme-toggle:hover {
  box-shadow: 0 0 20px rgba(0,255,160,.25);
}

body.cyber-mode .blob {
  background: radial-gradient(circle, rgba(0,255,160,.24), transparent 70%);
  filter: blur(80px);
}

body.cyber-mode footer {
  background: rgba(2, 10, 7, 0.55);
  color: #6fb89c;
  border-top-color: rgba(0,255,160,.18);
}

body.cyber-mode .terminal {
  display: block;
}

body.cyber-mode .terminal::after {
  content: "_";
  animation: blink 1s infinite;
}

body.cyber-mode::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(0,255,160,0.025),
    rgba(0,255,160,0.025) 1px,
    transparent 1px,
    transparent 3px
  );
  z-index: 1;
}

body.cyber-mode {
  --theme-menu-bg: rgba(2, 10, 7, 0.94);
  --theme-menu-hover: rgba(0, 255, 160, 0.08);
  --theme-menu-active: rgba(0, 255, 160, 0.14);
}

body.cyber-mode .coin-back {
background: var(--profile-photo) var(--profile-photo-position) / cover no-repeat;
}

