- { margin: 0; padding: 0; box-sizing: border-box; }
:root { --black: #0a0a0a; --gold: #c9a227; --white: #f5f5f5; --gray: #888; }
body { background: var(--black); color: var(--white); font-family: 'Montserrat', sans-serif; font-weight: 300; line-height: 1.7; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
/* Header */ .header { position: fixed; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding: 20px 40px; background: rgba(10,10,10,0.9); backdrop-filter: blur(10px); z-index: 100; border-bottom: 1px solid rgba(201,162,39,0.2); }
.logo { font-weight: 600; letter-spacing: 6px; color: var(--gold); font-size: 16px; }
.nav { display: flex; gap: 25px; align-items: center; font-size: 13px; letter-spacing: 1px; } .nav a { transition: color 0.3s; } .nav a:hover { color: var(--gold); } .lang { color: var(--gray); font-size: 12px; } .lang .active { color: var(--gold); } .lang a { color: var(--gray); } .lang a:hover { color: var(--gold); }
/* Hero */ .hero { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 140px 20px 80px; }
.hero h1 { font-size: clamp(38px, 8vw, 82px); font-weight: 600; letter-spacing: 14px; color: var(--gold); margin-bottom: 20px; }
/* Сейчас в работе */
.now-working {
  margin-top: 40px;
  display: inline-block;
  padding: 25px 35px;
  border: 1px solid rgba(201, 162, 39, 0.4);
  background: rgba(201, 162, 39, 0.03);
  text-align: left;
  max-width: 480px;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.now-working:hover {
  border-color: var(--gold);
  box-shadow: 0 0 30px rgba(201, 162, 39, 0.15);
}

.now-working-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 15px;
}

.now-working-dot {
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

.now-working-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--white);
  margin-bottom: 8px;
  line-height: 1.4;
}

.now-working-sub {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.5;
  margin-bottom: 15px;
}

.now-working-link {
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--gold);
  text-transform: uppercase;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px;
  transition: opacity 0.3s;
}

.now-working-link:hover {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .now-working {
    padding: 20px 25px;
    margin-top: 30px;
  }
  .now-working-title { font-size: 14px; }
  .now-working-sub { font-size: 12px; }
}
.subtitle { font-size: clamp(12px, 2vw, 16px); letter-spacing: 5px; text-transform: uppercase; color: var(--white); margin-bottom: 30px; }
.quote { font-size: 13px; color: var(--white); opacity: 0.7; letter-spacing: 3px; font-style: italic; }
/* Sections */ section { padding: 80px 40px; max-width: 1200px; margin: 0 auto; }
h2 { font-size: 26px; font-weight: 600; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; margin-bottom: 40px; text-align: center; }
h3 { font-size: 15px; font-weight: 500; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; margin: 25px 0 15px; }
/* About */ .about-inner { display: grid; grid-template-columns: 320px 1fr; gap: 50px; align-items: start; }
.about-photo img { width: 100%; border: 1px solid rgba(201,162,39,0.3); filter: grayscale(100%); }
.about-text p { margin-bottom: 18px; font-size: 15px; } .signature { color: var(--gold); font-style: italic; margin-top: 25px; }
/* Music */ .music-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; }
.music-grid ul { list-style: none; } .music-grid li { padding: 10px 0; border-bottom: 1px solid rgba(201,162,39,0.15); font-size: 14px; }
/* Audio */ .audio-list { display: flex; flex-direction: column; gap: 20px; max-width: 700px; margin: 0 auto; } .track { display: flex; flex-direction: column; gap: 8px; padding: 15px 0; border-bottom: 1px solid rgba(201,162,39,0.15); } .track span { color: var(--gold); font-size: 14px; letter-spacing: 2px; } .track audio { width: 100%; }
/* Video */ .video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; } .video-item p { font-size: 13px; color: var(--gray); margin-bottom: 15px; } .video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; border: 1px solid rgba(201,162,39,0.3); } .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Gallery */ .gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; } .gallery-grid img { width: 100%; height: 250px; object-fit: cover; cursor: pointer; transition: transform 0.4s, filter 0.4s; filter: grayscale(30%); } .gallery-grid img:hover { transform: scale(1.03); filter: grayscale(0%); }
/* Contacts */ .contact-icons { display: flex; justify-content: center; gap: 35px; font-size: 28px; margin: 30px 0; } .contact-icons a { color: var(--gold); transition: transform 0.3s, text-shadow 0.3s; } .contact-icons a:hover { transform: scale(1.2); text-shadow: 0 0 15px var(--gold); } .contact-text { text-align: center; color: var(--gray); font-size: 13px; letter-spacing: 2px; }
/* Footer */ .footer { text-align: center; padding: 40px 20px; border-top: 1px solid rgba(201,162,39,0.2); color: var(--gray); font-size: 12px; letter-spacing: 3px; }
/* Lightbox */ .lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.95); z-index: 1000; justify-content: center; align-items: center; } .lightbox.active { display: flex; } .lightbox img { max-width: 90%; max-height: 90%; border: 1px solid var(--gold); } .lightbox-close { position: absolute; top: 30px; right: 40px; font-size: 40px; color: var(--gold); cursor: pointer; }
/* Mobile */ @media (max-width: 768px) { .header { padding: 15px 20px; flex-direction: column; gap: 15px; } .nav { gap: 15px; font-size: 12px; flex-wrap: wrap; justify-content: center; } .logo { letter-spacing: 4px; font-size: 14px; } .hero h1 { letter-spacing: 8px; } section { padding: 60px 20px; } .about-inner { grid-template-columns: 1fr; gap: 30px; } .about-photo { max-width: 280px; margin: 0 auto; } h2 { font-size: 20px; letter-spacing: 3px; } .contact-icons { font-size: 24px; gap: 25px; } }
/* Стрелки в лайтбоксе */
.lightbox-prev,
.lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 48px;
  color: var(--gold);
  cursor: pointer;
  padding: 20px;
  user-select: none;
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0.7;
}

.lightbox-prev:hover,
.lightbox-next:hover {
  opacity: 1;
  transform: translateY(-50%) scale(1.2);
}

.lightbox-prev { left: 20px; }
.lightbox-next { right: 20px; }

@media (max-width: 768px) {
  .lightbox-prev,
  .lightbox-next {
    font-size: 32px;
    padding: 10px;
  }
}