/* Complete Portfolio Styles - Fixed Version */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&display=swap');

/* CSS Variables */
:root {
  --bg-primary: #000000;
  --bg-secondary: #000000;
  --bg-glass: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(0, 255, 65, 0.2);
  --glass-blur: blur(10px);
  
  --forensic-green: #00ff41;
  --forensic-cyan: #00ffff;
  --forensic-red: #ff0040;
  --forensic-amber: #ffaa00;
  
  --text-primary: #ffffff;
  --text-secondary: #cccccc;
  
  --glow-green: 0 0 20px rgba(0, 255, 65, 0.5);
  --glow-cyan: 0 0 20px rgba(0, 255, 255, 0.5);
  --glow-red: 0 0 20px rgba(255, 0, 64, 0.5);
  
  --transition-smooth: all 0.3s ease;
}

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

body {
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: 'JetBrains Mono', monospace;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Glass Card Component */
.glass-card {
  background: var(--bg-glass);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 2rem;
  margin: 2rem 0;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  transition: var(--transition-smooth);
}

.glass-card:hover {
  border-color: var(--forensic-green);
  box-shadow: var(--glow-green);
}

/* Evidence Card */
.evidence-card {
  background: var(--bg-glass);
  backdrop-filter: var(--glass-blur);
  border: 2px solid var(--forensic-amber);
  border-radius: 12px;
  padding: 1.5rem;
  position: relative;
  transition: var(--transition-smooth);
}

.evidence-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(255, 170, 0, 0.3);
}

/* Analysis Grid */
.analysis-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}

.analysis-card {
  background: var(--bg-glass);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 1.5rem;
  transition: var(--transition-smooth);
  position: relative;
}

.analysis-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--forensic-green), var(--forensic-cyan));
  border-radius: 0 0 0 16px;
}

.analysis-card:hover {
  transform: translateY(-5px);
  border-color: var(--forensic-green);
  box-shadow: var(--glow-green);
}

.analysis-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.analysis-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--forensic-green), var(--forensic-cyan));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: black;
  box-shadow: var(--glow-green);
}

.analysis-title {
  font-family: 'Orbitron', monospace;
  color: var(--forensic-green);
  font-size: 1.1rem;
}

/* Button Styles */
.btn-forensic {
  background: linear-gradient(135deg, var(--forensic-green), var(--forensic-cyan));
  border: none;
  border-radius: 8px;
  color: black;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  padding: 0.8rem 1.5rem;
  transition: var(--transition-smooth);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-forensic:hover {
  transform: translateY(-2px);
  box-shadow: var(--glow-green);
}

.btn-3d {
  background: linear-gradient(135deg, var(--forensic-green), var(--forensic-cyan));
  border: none;
  border-radius: 8px;
  color: black;
  cursor: pointer;
  font-family: 'Orbitron', monospace;
  font-weight: bold;
  padding: 1rem 2rem;
  transition: var(--transition-smooth);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-3d:hover {
  transform: translateY(-3px);
  box-shadow: var(--glow-green);
}

.btn-danger {
  background: linear-gradient(135deg, var(--forensic-red), #ff6b6b);
}

.btn-danger:hover {
  box-shadow: var(--glow-red);
}

/* Form Styles */
.forensic-form {
  background: var(--bg-glass);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 2rem;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-label {
  color: var(--forensic-green);
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.form-input {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  color: var(--text-primary);
  font-family: inherit;
  padding: 0.8rem;
  width: 100%;
  transition: var(--transition-smooth);
}

.form-input:focus {
  border-color: var(--forensic-green);
  box-shadow: var(--glow-green);
  outline: none;
}

/* Experience Cards */
.experience-card {
  background: var(--bg-glass);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 1.5rem;
  position: relative;
  transition: var(--transition-smooth);
  cursor: pointer;
}

.experience-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  transition: var(--transition-smooth);
}

.experience-card[data-color="green"]::before { background: var(--forensic-green); }
.experience-card[data-color="cyan"]::before { background: var(--forensic-cyan); }
.experience-card[data-color="amber"]::before { background: var(--forensic-amber); }
.experience-card[data-color="red"]::before { background: var(--forensic-red); }
.experience-card[data-color="purple"]::before { background: #8a2be2; }
.experience-card[data-color="blue"]::before { background: #0080ff; }
.experience-card[data-color="orange"]::before { background: #ff8c00; }

.experience-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.experience-card[data-color="green"]:hover { box-shadow: 0 10px 30px rgba(0, 255, 65, 0.3); }
.experience-card[data-color="cyan"]:hover { box-shadow: 0 10px 30px rgba(0, 255, 255, 0.3); }
.experience-card[data-color="amber"]:hover { box-shadow: 0 10px 30px rgba(255, 170, 0, 0.3); }
.experience-card[data-color="red"]:hover { box-shadow: 0 10px 30px rgba(255, 0, 64, 0.3); }
.experience-card[data-color="purple"]:hover { box-shadow: 0 10px 30px rgba(138, 43, 226, 0.3); }
.experience-card[data-color="blue"]:hover { box-shadow: 0 10px 30px rgba(0, 128, 255, 0.3); }
.experience-card[data-color="orange"]:hover { box-shadow: 0 10px 30px rgba(255, 140, 0, 0.3); }

.experience-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.experience-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: white;
  transition: var(--transition-smooth);
}

.experience-card[data-color="green"] .experience-icon { background: linear-gradient(135deg, var(--forensic-green), #00cc33); }
.experience-card[data-color="cyan"] .experience-icon { background: linear-gradient(135deg, var(--forensic-cyan), #00ccff); }
.experience-card[data-color="amber"] .experience-icon { background: linear-gradient(135deg, var(--forensic-amber), #ffcc00); }
.experience-card[data-color="red"] .experience-icon { background: linear-gradient(135deg, var(--forensic-red), #ff3366); }
.experience-card[data-color="purple"] .experience-icon { background: linear-gradient(135deg, #8a2be2, #b347d9); }
.experience-card[data-color="blue"] .experience-icon { background: linear-gradient(135deg, #0080ff, #3399ff); }
.experience-card[data-color="orange"] .experience-icon { background: linear-gradient(135deg, #ff8c00, #ffaa33); }

.experience-title {
  color: var(--forensic-green);
  font-family: 'Orbitron', monospace;
  font-size: 1.1rem;
  margin: 0;
  flex: 1;
}

.experience-badge {
  background: rgba(0, 255, 65, 0.2);
  color: var(--forensic-green);
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.experience-card[data-color="cyan"] .experience-badge { background: rgba(0, 255, 255, 0.2); color: var(--forensic-cyan); }
.experience-card[data-color="amber"] .experience-badge { background: rgba(255, 170, 0, 0.2); color: var(--forensic-amber); }
.experience-card[data-color="red"] .experience-badge { background: rgba(255, 0, 64, 0.2); color: var(--forensic-red); }
.experience-card[data-color="purple"] .experience-badge { background: rgba(138, 43, 226, 0.2); color: #8a2be2; }
.experience-card[data-color="blue"] .experience-badge { background: rgba(0, 128, 255, 0.2); color: #0080ff; }
.experience-card[data-color="orange"] .experience-badge { background: rgba(255, 140, 0, 0.2); color: #ff8c00; }

.experience-content {
  color: var(--text-secondary);
  line-height: 1.6;
}

/* Skills Cards */
.skill-card {
  background: var(--bg-glass);
  backdrop-filter: var(--glass-blur);
  border: 2px solid var(--glass-border);
  border-radius: 16px;
  padding: 1.5rem;
  transition: var(--transition-smooth);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.skill-card:hover {
  transform: scale(1.02);
  box-shadow: 0 15px 40px rgba(0, 255, 65, 0.3);
}

.skill-card[data-skill="programming"] {
  border-color: var(--forensic-green);
  background: linear-gradient(135deg, rgba(0, 255, 65, 0.1), rgba(0, 200, 50, 0.05));
}

.skill-card[data-skill="dsa"] {
  border-color: var(--forensic-cyan);
  background: linear-gradient(135deg, rgba(0, 255, 255, 0.1), rgba(0, 200, 255, 0.05));
}

.skill-card[data-skill="frontend"] {
  border-color: var(--forensic-amber);
  background: linear-gradient(135deg, rgba(255, 170, 0, 0.1), rgba(255, 140, 0, 0.05));
}

.skill-card[data-skill="backend"] {
  border-color: var(--forensic-red);
  background: linear-gradient(135deg, rgba(255, 0, 64, 0.1), rgba(200, 0, 50, 0.05));
}

.skill-card[data-skill="security"] {
  border-color: #8a2be2;
  background: linear-gradient(135deg, rgba(138, 43, 226, 0.1), rgba(100, 30, 180, 0.05));
}

.skill-card[data-skill="devops"] {
  border-color: #0080ff;
  background: linear-gradient(135deg, rgba(0, 128, 255, 0.1), rgba(0, 100, 200, 0.05));
}

.skill-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.skill-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
}

.skill-card[data-skill="programming"] .skill-icon { background: linear-gradient(135deg, var(--forensic-green), #00cc33); }
.skill-card[data-skill="dsa"] .skill-icon { background: linear-gradient(135deg, var(--forensic-cyan), #00ccff); }
.skill-card[data-skill="frontend"] .skill-icon { background: linear-gradient(135deg, var(--forensic-amber), #ffcc00); }
.skill-card[data-skill="backend"] .skill-icon { background: linear-gradient(135deg, var(--forensic-red), #ff3366); }
.skill-card[data-skill="security"] .skill-icon { background: linear-gradient(135deg, #8a2be2, #b347d9); }
.skill-card[data-skill="devops"] .skill-icon { background: linear-gradient(135deg, #0080ff, #3399ff); }

.skill-header h3 {
  color: var(--forensic-green);
  font-family: 'Orbitron', monospace;
  font-size: 1.2rem;
  margin: 0;
}

.skill-content {
  margin-top: 1rem;
}

.skill-category {
  margin-bottom: 1.5rem;
}

.skill-category h4 {
  color: var(--forensic-cyan);
  font-family: 'Orbitron', monospace;
  font-size: 0.9rem;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.skill-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.skill-tag {
  background: linear-gradient(135deg, var(--forensic-green), var(--forensic-cyan));
  color: var(--bg-primary);
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: bold;
  display: inline-block;
  margin: 0.2rem 0;
  transition: var(--transition-smooth);
  cursor: pointer;
}

.skill-tag:hover {
  transform: scale(1.05);
  box-shadow: 0 0 10px rgba(0, 255, 65, 0.3);
}

/* Certificate Cards */
.cert-card {
  background: var(--bg-glass);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 1.5rem;
  position: relative;
  transition: var(--transition-smooth);
  cursor: pointer;
}

.cert-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 255, 65, 0.3);
  border-color: var(--forensic-green);
}

.cert-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}

.cert-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--forensic-green), var(--forensic-cyan));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: white;
  flex-shrink: 0;
}

.cert-info {
  flex: 1;
}

.cert-name {
  color: var(--forensic-green);
  font-family: 'Orbitron', monospace;
  font-size: 1rem;
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
}

.cert-org {
  color: var(--text-secondary);
  font-size: 0.85rem;
  margin: 0;
}

.cert-badges {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  align-items: flex-end;
}

.cert-badge {
  padding: 0.2rem 0.6rem;
  border-radius: 12px;
  font-size: 0.65rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.cert-badge-security { background: rgba(255, 0, 64, 0.2); color: var(--forensic-red); }
.cert-badge-internship { background: rgba(0, 255, 255, 0.2); color: var(--forensic-cyan); }
.cert-badge-challenge { background: rgba(255, 170, 0, 0.2); color: var(--forensic-amber); }
.cert-badge-hacking { background: rgba(255, 0, 64, 0.2); color: var(--forensic-red); }
.cert-badge-api { background: rgba(0, 255, 65, 0.2); color: var(--forensic-green); }
.cert-badge-expert { background: rgba(138, 43, 226, 0.2); color: #8a2be2; }

.cert-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--glass-border);
}

/* Badge Cards */
.badge-card {
  background: var(--bg-glass);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 1rem;
  transition: var(--transition-smooth);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.badge-card:hover {
  transform: translateY(-5px) scale(1.1);
  box-shadow: 0 10px 25px rgba(0, 255, 65, 0.4);
  border-color: var(--forensic-green);
}

/* Status Indicators */
.status-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 0.5rem;
  animation: statusPulse 2s ease-in-out infinite;
}

.status-active { background: var(--forensic-green); }
.status-warning { background: var(--forensic-amber); }
.status-error { background: var(--forensic-red); }

@keyframes statusPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.2); }
}

/* 3D Background Elements */
.cyber-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(0, 255, 65, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 65, 0.1) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: gridMove 20s linear infinite;
  opacity: 0.3;
}

.floating-icons {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.floating-icon {
  position: absolute;
  font-size: 2rem;
  color: var(--forensic-green);
  opacity: 0.6;
  animation: float3D 6s ease-in-out infinite;
  animation-delay: var(--delay);
}

.floating-icon:nth-child(1) { top: 20%; left: 10%; }
.floating-icon:nth-child(2) { top: 60%; right: 15%; }
.floating-icon:nth-child(3) { top: 30%; left: 80%; }
.floating-icon:nth-child(4) { bottom: 30%; left: 20%; }
.floating-icon:nth-child(5) { bottom: 20%; right: 25%; }

.hero-avatar img {
  border: 3px solid var(--forensic-green);
  box-shadow: 0 0 30px rgba(0, 255, 65, 0.5);
  animation: avatarFloat 4s ease-in-out infinite;
}

.glitch-text {
  position: relative;
  animation: textGlow 2s ease-in-out infinite alternate;
}

@keyframes gridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

@keyframes float3D {
  0%, 100% { transform: translateY(0px) rotateY(0deg); }
  50% { transform: translateY(-20px) rotateY(180deg); }
}

@keyframes avatarFloat {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-10px) scale(1.05); }
}

@keyframes textGlow {
  0% { text-shadow: 0 0 10px var(--forensic-green); }
  100% { text-shadow: 0 0 20px var(--forensic-green), 0 0 30px var(--forensic-cyan); }
}

/* 3D Splash Screen */
.splash-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  backdrop-filter: blur(15px);
}

.splash-container {
  perspective: 1000px;
}

.splash-card {
  background: rgba(17, 17, 17, 0.7);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(0, 255, 65, 0.3);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  text-align: center;
  max-width: 400px;
  width: 85vw;
  transition: all 0.4s ease;
  box-shadow: 
    0 15px 50px rgba(0, 0, 0, 0.4),
    0 0 20px rgba(0, 255, 65, 0.2),
    inset 0 0 20px rgba(0, 255, 65, 0.05);
  animation: splashGlow 4s ease-in-out infinite alternate;
}

.splash-card:hover {
  transform: scale(1.01);
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(0, 255, 65, 0.3),
    inset 0 0 25px rgba(0, 255, 65, 0.1);
}

.splash-card h2 {
  color: var(--forensic-green);
  font-family: 'Orbitron', monospace;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  text-shadow: 0 0 8px rgba(0, 255, 65, 0.4);
  animation: textPulse 3s ease-in-out infinite alternate;
}

.splash-card p {
  color: var(--forensic-cyan);
  margin-bottom: 1.5rem;
  font-size: 1rem;
  opacity: 0.9;
}

.splash-card input {
  width: 100%;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(0, 255, 65, 0.3);
  border-radius: 10px;
  color: var(--text-primary);
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  text-align: center;
  box-sizing: border-box;
}

.splash-card input::placeholder {
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
}

.splash-card input:focus {
  border-color: rgba(0, 255, 65, 0.6);
  box-shadow: 0 0 15px rgba(0, 255, 65, 0.3);
  outline: none;
  background: rgba(0, 0, 0, 0.8);
}

.splash-card input:valid {
  border-color: rgba(0, 255, 65, 0.8);
  box-shadow: 0 0 15px rgba(0, 255, 65, 0.4);
}

.splash-card input:invalid:not(:placeholder-shown) {
  border-color: rgba(255, 0, 64, 0.8);
  box-shadow: 0 0 15px rgba(255, 0, 64, 0.4);
}

.splash-card button {
  width: 100%;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, var(--forensic-green), var(--forensic-cyan));
  border: none;
  border-radius: 10px;
  color: black;
  font-family: 'Orbitron', monospace;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 1rem;
  box-sizing: border-box;
  opacity: 0.6;
}

.splash-card button:enabled {
  opacity: 1;
}

.splash-card button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  filter: grayscale(50%);
}

.splash-card button:hover:enabled {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 255, 65, 0.3);
  filter: brightness(1.05);
}

.name-error {
  display: none;
  color: var(--forensic-red);
  font-size: 0.85rem;
  margin-top: 0.5rem;
  padding: 0.6rem;
  background: rgba(255, 0, 64, 0.1);
  border: 1px solid rgba(255, 0, 64, 0.3);
  border-radius: 6px;
  animation: errorShake 0.5s ease-in-out;
}

.location-status {
  color: var(--forensic-cyan);
  font-size: 0.8rem;
  margin-top: 1rem;
  opacity: 0.7;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.privacy-notice {
  color: var(--text-secondary);
  font-size: 0.7rem;
  margin-top: 0.8rem;
  opacity: 0.6;
}

@keyframes splashGlow {
  0% {
    box-shadow: 
      0 15px 50px rgba(0, 0, 0, 0.4),
      0 0 20px rgba(0, 255, 65, 0.2),
      inset 0 0 20px rgba(0, 255, 65, 0.05);
  }
  100% {
    box-shadow: 
      0 15px 50px rgba(0, 0, 0, 0.4),
      0 0 30px rgba(0, 255, 65, 0.3),
      inset 0 0 25px rgba(0, 255, 65, 0.08);
  }
}

@keyframes textPulse {
  0% { text-shadow: 0 0 8px rgba(0, 255, 65, 0.4); }
  100% { text-shadow: 0 0 12px rgba(0, 255, 65, 0.6), 0 0 20px rgba(0, 255, 255, 0.3); }
}

@keyframes errorShake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-3px); }
  75% { transform: translateX(3px); }
}

/* Name Animation Styles */
@keyframes nameGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes nameFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

@keyframes letterBounce {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-5px) scale(1.05); }
}

/* Utility Classes */
.text-forensic { color: var(--forensic-green); }
.text-cyan { color: var(--forensic-cyan); }
.text-danger { color: var(--forensic-red); }
.text-amber { color: var(--forensic-amber); }

/* Responsive Design */
@media (max-width: 768px) {
  .analysis-grid {
    grid-template-columns: 1fr;
  }
  
  .glass-card {
    padding: 1rem;
    margin: 1rem 0;
  }
  
  .experience-card, .skill-card, .cert-card {
    padding: 1rem;
  }
}