
:root{
  --bg:#070707;
  --gold:#c9913d;
  --cream:#f2e8d6;
  --muted:#bcb2a1;
  --line:#5a4323;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:var(--cream);
  font-family:Arial,Helvetica,sans-serif;
}
.hero{
  position:relative;
  min-height:38rem;
  overflow:hidden;
  border-bottom:2px solid var(--gold);
}
.hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
}
.hero-shade{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.43);
}
.hero-inner{
  position:relative;
  z-index:2;
  max-width:1480px;
  margin:auto;
  padding:2.5rem 3rem;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:2rem;
}
.brand-name{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.08;
}
.brand-role{
  margin-top:.9rem;
  color:var(--gold);
  font-size:.9rem;
  letter-spacing:.08em;
}
.nav{
  display:flex;
  gap:2.2rem;
  flex-wrap:wrap;
}
.nav a{
  color:var(--cream);
  text-decoration:none;
  font-size:.95rem;
  letter-spacing:.04em;
  padding-bottom:.45rem;
}
.nav a.active{
  color:var(--gold);
  border-bottom:2px solid var(--gold);
}

main{
  max-width:1480px;
  margin:auto;
  padding:3rem;
}
.page-intro h1{
  margin:0 0 1.2rem;
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3rem,5vw,5rem);
  font-weight:400;
}
.page-intro p{
  margin:0 0 3rem;
  font-size:1.15rem;
  line-height:1.6;
}
.columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  padding:1rem 1.25rem 3.5rem;
  border-bottom:1px solid var(--line);
}
.panel h2,.connect h2{
  margin:0 0 1.4rem;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:2rem;
}
.panel p{
  font-size:1.1rem;
  line-height:1.7;
  margin:.35rem 0;
}
.email,.gold{
  color:var(--gold);
}
.email{text-decoration:none}
.email:hover{text-decoration:underline}
.connect{
  padding:3.5rem 0 2rem;
}
.buttons{
  display:flex;
  gap:2rem;
  flex-wrap:wrap;
  margin-top:2rem;
}
.link-button{
  min-width:20rem;
  min-height:3.6rem;
  border:2px solid var(--gold);
  color:var(--gold);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.06em;
}
.link-button:hover{
  background:rgba(201,145,61,.08);
}
.link-button.disabled{
  opacity:.55;
  cursor:default;
}
.note{
  color:var(--muted);
  margin-top:1.5rem;
  font-size:.95rem;
}

footer{
  border-top:2px solid var(--gold);
  margin-top:3rem;
  padding:2.5rem 3rem 3rem;
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:2rem;
  max-width:1600px;
  margin-left:auto;
  margin-right:auto;
}
.footer-name{
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.5rem;
}
.footer-role,.footer-publisher{
  color:var(--gold);
  margin-top:.5rem;
  font-size:.8rem;
  letter-spacing:.05em;
}
.footer-nav{
  color:var(--cream);
  font-size:.85rem;
  line-height:1.8;
}

@media (max-width:1000px){
  .hero-inner{flex-direction:column}
  .columns{grid-template-columns:1fr;gap:2.5rem}
}
@media (max-width:700px){
  .hero{min-height:28rem}
  .hero-inner,main{padding:1.5rem}
  .nav{gap:1rem}
  .buttons{flex-direction:column}
  .link-button{min-width:100%}
  footer{grid-template-columns:1fr;padding:2rem 1.5rem}
}

.footer-nav a{color:inherit;text-decoration:none}.footer-nav a:hover{color:var(--gold)}


.site-master-header{
  background:#000;
  border-bottom:1px solid #a66b22;
}
.site-master-header-inner{
  position:relative;
  width:min(100%,1024px);
  margin:0 auto;
}
.site-master-header-inner>img{
  display:block;
  width:100%;
  height:auto;
}
.site-hotspot{
  position:absolute;
  top:20%;
  height:55%;
  z-index:5;
}
.site-hotspot.home{left:44.3%;width:6%}
.site-hotspot.music{left:50.5%;width:7%}
.site-hotspot.about{left:58.0%;width:7%}
.site-hotspot.news{left:65.3%;width:7%}
.site-hotspot.contact{left:72.7%;width:9%}
.site-hotspot:focus{
  outline:2px solid #c9913d;
  outline-offset:2px;
}
