/* ===== 양푸른 사운드 디자인 포트폴리오 — custom styles ===== */

:root {
  --accent: #CCFF00;
}

html { scroll-behavior: smooth; }
body { background: #0A0A0A; }

::selection { background: var(--accent); color: #000; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0A0A0A; }
::-webkit-scrollbar-thumb { background: #2a2f2a; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #3a423a; }

/* Subtle grid backdrop */
.bg-grid {
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 44px 44px;
}

.glow-accent { box-shadow: 0 0 0 1px rgba(204,255,0,0.35), 0 0 24px rgba(204,255,0,0.15); }
.text-glow { text-shadow: 0 0 18px rgba(204,255,0,0.45); }

/* Live status dot */
.dot-live {
  box-shadow: 0 0 0 0 rgba(204,255,0,0.7);
  animation: pulse 1.8s infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(204,255,0,0.6); }
  70%  { box-shadow: 0 0 0 8px rgba(204,255,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(204,255,0,0); }
}

/* Card hover */
.work-card {
  transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .3s, box-shadow .3s;
}
.work-card:hover {
  transform: translateY(-6px);
  border-color: rgba(204,255,0,0.5);
  box-shadow: 0 18px 50px -20px rgba(204,255,0,0.25);
}
.work-card:hover .work-cover { transform: scale(1.06); }
.work-cover { transition: transform .5s cubic-bezier(.2,.7,.2,1); }

/* Chip active */
.chip-active {
  background: var(--accent);
  color: #000;
  border-color: var(--accent);
}

/* Fade-in on mount */
.fade-up { animation: fadeUp .6s both; }
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Modal */
.modal-backdrop { backdrop-filter: blur(6px); background: rgba(0,0,0,0.72); }

/* Marquee-ish EQ bars fallback (canvas is primary) */
.eq-bar { width: 3px; background: var(--accent); border-radius: 2px; }

input::placeholder, textarea::placeholder { color: #6b7280; }

a { text-decoration: none; }
