:root {
  --bg: #0b1220;
  --bg2: #0f172a;
  --surface: rgba(15, 23, 42, 0.66);
  --surface2: rgba(15, 23, 42, 0.82);
  --text: #e5e7eb;
  --text2: #cbd5e1;
  --text3: #94a3b8;
  --accent: #06b6d4;
  --accent2: #38bdf8;
  --border: rgba(148, 163, 184, 0.2);
  --radius: 8px;
  --radius-lg: 12px;
}

body {
  background:
    radial-gradient(1000px 500px at 10% -10%, rgba(56, 189, 248, 0.18), transparent 50%),
    radial-gradient(900px 450px at 100% 10%, rgba(6, 182, 212, 0.16), transparent 55%),
    var(--bg);
}

.navbar.scrolled {
  background: rgba(11, 18, 32, 0.85);
  border-bottom: 1px solid var(--border);
}

.hero-panel-centered,
.project-card,
.skill-category,
.github-stat-card,
.resume-block,
.achievement-card,
.contact-card,
.playground-wrap,
.workflow-panel,
.bento-item {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.72));
  box-shadow: 0 12px 40px rgba(2, 8, 23, 0.35);
}

.section-heading {
  letter-spacing: 0;
}

.hero-name em {
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.btn {
  border-radius: 10px;
}

.btn-primary {
  background: linear-gradient(135deg, #0891b2, #0ea5e9);
}

.btn-secondary {
  background: rgba(15, 23, 42, 0.7);
}

.project-card:hover,
.skill-category:hover,
.achievement-card:hover,
.contact-card:hover {
  transform: translateY(-6px);
  border-color: rgba(56, 189, 248, 0.45);
}

.nav-links a.active-section {
  color: var(--accent);
}

.nav-links a.active-section::after {
  width: 100%;
}

.hero-proof {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 768px) {
  .hero-proof {
    grid-template-columns: 1fr;
  }
}

.github-stats-grid.loading .gs-value {
  color: transparent;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(148, 163, 184, 0.18), rgba(148, 163, 184, 0.35), rgba(148, 163, 184, 0.18));
  background-size: 200% 100%;
  animation: sk-shimmer 1.2s infinite;
}

@keyframes sk-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
