@import url('https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&display=swap');

@font-face {
  font-family: 'Caveat';
  src: url('../fonts/Caveat-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neucha';
  src: url('../fonts/Neucha-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MidnightFlame';
  src: url('../fonts/MidnightFlameGothic.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; height: 100%; }
body { background: #000; color: #fff; font-family: 'Neucha', Georgia, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { display: block; }

/* ── NAV ── */
#main-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.4s;
}
#main-nav.scrolled {
  background: rgba(0,0,0,0.0);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}
.nav-links {
  display: flex;
  gap: 48px;
  align-items: center;
}
.nav-links li { display: inline; }
.nav-links a {
  font-family: 'Neucha', Georgia, sans-serif;
  font-size: 34px;
  font-style: normal;
  color: #e8a020;
  letter-spacing: 0.04em;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.nav-links a:hover { opacity: 0.65; }
.nav-links a.active { text-decoration: underline; text-underline-offset: 4px; }

/* Mobile list */
.nav-mobile-list {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(10,8,5,0.55);
  backdrop-filter: blur(16px) brightness(0.7);
  -webkit-backdrop-filter: blur(16px) brightness(0.7);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 36px;
  z-index: 998;
}
.nav-mobile-list.open { display: flex; }
.nav-mobile-list li { display: block; }
.nav-mobile-list a {
  font-family: 'Neucha', Georgia, sans-serif;
  font-size: 32px;
  font-style: italic;
  color: #e8a020;
}

/* Hamburger */
.nav-toggle {
  display: none;
  position: fixed;
  right: 20px;
  top: 12px;
  flex-direction: column;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 1001;
}
.nav-toggle span {
  display: block;
  width: 36px; height: 2px;
  background: #e8a020;
  transition: transform 0.3s, opacity 0.3s;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(10px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-10px) rotate(-45deg); }

/* ── HOME ── */
.home-hero {
  width: 100%; min-height: 100vh;
  background-image: url('../images/01_home.jpg');
  background-size: cover; background-position: center;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 56px 24px 40px;
}
.home-logo-img {
  max-width: 500px; width: 38%;
  margin-bottom: 12px;
  mix-blend-mode: lighten;
  transition: transform 0.1s ease-out;
  transform-style: preserve-3d;
  will-change: transform;
}
.home-isnow {
  font-family: 'MidnightFlame', cursive;
  font-size: clamp(16px, 2.2vw, 28px);
  color: #e8a020;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}
.home-musematic {
  font-family: 'MidnightFlame', 'UnifrakturMaguntia', cursive;
  font-size: clamp(56px, 10vw, 130px);
  color: #e8a020; line-height: 1;
  text-shadow: 2px 2px 0 #c0390a, 3px 3px 0 rgba(0,80,60,0.6);
}

/* ── FULL BG PAGES ── */
.about-bg { width:100%; min-height:100vh; background-image:url('../images/02_cover_About.jpg'); background-size:cover; background-position:center; }
.book-bg  { width:100%; min-height:100vh; background-image:url('../images/03_Book.jpg'); background-size:cover; background-position:center; }

/* ── TESTIMONIALS ── */
.testimonials-section { background:#0a0a0a; padding:70px 5%; }
.testimonials-inner { max-width:700px; margin:0 auto; }
.testimonials-label { font-family:'Caveat',Georgia,sans-serif; font-style:italic; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:#e8a020; margin-bottom:10px; }
.testimonials-title { font-family:'Caveat',Georgia,sans-serif; font-style:italic; font-size:clamp(22px,3vw,32px); font-weight:400; color:#f0ebe0; margin-bottom:10px; }
.testimonials-divider { width:40px; height:1px; background:rgba(232,160,32,0.4); margin:0 0 40px; }
.testimonial-list { display:flex; flex-direction:column; gap:32px; }
.testimonial-item { border-left:1px solid rgba(232,160,32,0.3); padding-left:24px; }
.testimonial-quote { font-family:'Caveat',Georgia,sans-serif; font-style:italic; font-size:16px; color:rgba(255,255,255,0.75); line-height:1.8; margin-bottom:12px; }
.testimonial-quote::before { content:'\201E'; color:#e8a020; font-size:24px; line-height:0; vertical-align:-8px; margin-right:4px; }
.testimonial-quote::after  { content:'\201C'; color:#e8a020; font-size:24px; line-height:0; vertical-align:-8px; margin-left:4px; }
.testimonial-author { font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.3); font-style:normal; }

/* ── VIDEOS ── */
.videos-bg {
  width:100%; min-height:100vh;
  background-image:url('../images/04_video.png');
  background-size:cover; background-position:center;
  padding:80px 5% 60px;
}
.videos-title {
  font-family:'UnifrakturMaguntia',cursive;
  font-size:clamp(28px,4vw,48px); color:#e8a020;
  text-align:center; margin-bottom:40px;
}
.videos-grid {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:20px; max-width:960px; margin:0 auto;
}
.video-item { aspect-ratio:16/9; background:#000; overflow:hidden; position:relative; }
.video-item iframe { width:100%; height:100%; border:none; }
.video-label {
  font-style:italic; font-size:12px;
  color:rgba(255,255,255,0.55);
  text-align:center; margin-top:6px;
}

/* ── STUDIO ── */
.studio-wrap { position:relative; min-height:100vh; }
.studio-bg-img {
  position:absolute; inset:0;
  background-image:url('../images/05_studio_edit.jpg');
  background-size:cover; background-position:center;
}
.studio-overlay {
  position:relative; z-index:2; min-height:100vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:80px 5% 60px;
  background:linear-gradient(to bottom,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.55) 50%,rgba(0,0,0,0.85) 100%);
}
.studio-player-inner { max-width:680px; width:100%; }
.no-tracks { display:none; }

/* Player */
.track-list { display:flex; flex-direction:column; gap:2px; margin-bottom:24px; }
.track-item { display:flex; align-items:center; gap:16px; padding:10px 16px; background:rgba(0,0,0,0.45); border:1px solid transparent; cursor:pointer; transition:all 0.2s; backdrop-filter:blur(4px); }
.track-item:hover { background:rgba(232,160,32,0.12); border-color:rgba(232,160,32,0.3); }
.track-item.active { background:rgba(232,160,32,0.15); border-color:rgba(232,160,32,0.45); }
.track-num { font-size:12px; color:rgba(255,255,255,0.3); min-width:20px; font-style:italic; }
.track-item.active .track-num { color:#e8a020; }
.track-name { flex:1; font-family:'Caveat',Georgia,sans-serif; font-style:italic; font-size:14px; color:rgba(255,255,255,0.75); }
.track-item.active .track-name { color:#f0ebe0; }
.track-duration { font-size:12px; color:rgba(255,255,255,0.25); font-style:italic; }
.player-controls { background:rgba(0,0,0,0.6); border:1px solid rgba(232,160,32,0.25); padding:20px 24px; backdrop-filter:blur(8px); }
.player-now-playing { font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.3); margin-bottom:5px; font-style:italic; }
.player-track-name { font-family:'Caveat',Georgia,sans-serif; font-style:italic; font-size:16px; color:#f0ebe0; margin-bottom:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.player-progress { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.player-time { font-size:11px; color:rgba(255,255,255,0.35); min-width:36px; font-style:italic; }
.progress-bar { flex:1; height:2px; background:rgba(255,255,255,0.15); cursor:pointer; }
.progress-fill { height:100%; background:#e8a020; width:0%; transition:width 0.1s linear; }
.player-buttons { display:flex; align-items:center; gap:20px; }
.player-btn { background:none; border:none; cursor:pointer; color:rgba(255,255,255,0.5); transition:color 0.2s; padding:4px; display:flex; align-items:center; }
.player-btn:hover { color:#e8a020; }
.player-btn.play-btn { width:44px; height:44px; border:1px solid rgba(232,160,32,0.4); border-radius:50%; justify-content:center; color:#e8a020; }
.player-btn.play-btn:hover { background:rgba(232,160,32,0.15); border-color:#e8a020; }
.player-volume { display:flex; align-items:center; gap:10px; margin-left:auto; }
.volume-icon { color:rgba(255,255,255,0.3); font-size:14px; }
.volume-slider { -webkit-appearance:none; appearance:none; width:80px; height:2px; background:rgba(255,255,255,0.15); outline:none; cursor:pointer; }
.volume-slider::-webkit-slider-thumb { -webkit-appearance:none; width:10px; height:10px; border-radius:50%; background:#e8a020; cursor:pointer; }

/* ── CONTACT ── */
.contact-page {
  width:100%; min-height:100vh;
  background-image:url('../images/06_contact.jpg');
  background-size:cover; background-position:center;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:80px 24px 60px; gap:36px;
}
.contact-form-box {
  background:rgba(0,0,0,0.5);
  border:1px solid rgba(232,160,32,0.25);
  padding:36px 32px; max-width:480px; width:100%;
}
.contact-form-box input,
.contact-form-box textarea {
  width:100%; background:transparent; border:none;
  border-bottom:1px solid rgba(255,255,255,0.25);
  color:#fff; font-family:'Caveat',Georgia,sans-serif;
  font-style:italic; font-size:15px;
  padding:10px 0; margin-bottom:18px;
  outline:none; transition:border-color 0.2s;
}
.contact-form-box input::placeholder,
.contact-form-box textarea::placeholder { color:rgba(255,255,255,0.4); }
.contact-form-box input:focus,
.contact-form-box textarea:focus { border-bottom-color:#e8a020; }
.contact-form-box textarea { min-height:90px; resize:vertical; }
.contact-row { display:flex; gap:20px; }
.contact-row input { flex:1; }
.btn-submit {
  display:block; width:100%; padding:11px;
  background:transparent; border:1px solid rgba(255,255,255,0.4);
  color:#fff; font-family:'Caveat',Georgia,sans-serif;
  font-style:italic; font-size:15px; letter-spacing:0.1em;
  cursor:pointer; transition:all 0.2s; margin-top:6px;
}
.btn-submit:hover { border-color:#e8a020; color:#e8a020; }

/* YT icon only */
.yt-icon-btn {
  display:flex; align-items:center; justify-content:center;
  transition:opacity 0.2s;
}
.yt-icon-btn:hover { opacity:0.8; }

/* ── FOOTER — removed nav ── */
footer {
  background:#000; padding:22px 40px;
  display:flex; align-items:center; justify-content:center;
  border-top:1px solid rgba(232,160,32,0.15);
  flex-wrap:wrap; gap:12px;
}
.footer-copy { font-size:12px; color:rgba(255,255,255,0.2); font-style:italic; }

/* ── MOBILE ── */
@media (max-width:800px) {
  .nav-links { display:none !important; }
  .nav-toggle { display:flex; }
  .about-bg  { background-image:url('../images/02_cover_About_ver.jpg'); }
  .book-bg   { background-image:url('../images/03_Book_ver.jpg'); }
  .videos-bg { background-image:url('../images/04_videa_ver.jpg'); }
  .studio-bg-img { background-image:url('../images/05_studio_verr.jpg') !important; }
  .home-logo-img { width:75%; }
  .videos-grid { grid-template-columns:1fr; }
  .contact-row { flex-direction:column; gap:0; }
  footer { flex-direction:column; text-align:center; }
}
