:root{
  --black:#030303;
  --dark:#080808;
  --red:#8b0000;
  --deepred:#260000;
  --gold:#d4af37;
  --gold2:#f6d56b;
  --cream:#efe3c6;
  --muted:#c9c0aa;
}

*{box-sizing:border-box;margin:0;padding:0}

body{
  margin:0;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  background:
    linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.10)),
    url('/assets/img/lvl-background.png');
  background-size:cover;
  background-position:center center;
  background-attachment:fixed;
  background-repeat:no-repeat;
}



a{text-decoration:none;color:inherit}

.topbar{
  background:linear-gradient(90deg,#1a0000,#5b0000,#1a0000);
  color:var(--gold2);
  text-align:center;
  font-weight:900;
  letter-spacing:1.5px;
  padding:9px 12px;
  border-bottom:1px solid rgba(212,175,55,.4);
}

.main-header{
  display:grid;
  grid-template-columns:300px 1fr;
  align-items:center;
  gap:30px;
  max-width:1500px;
  margin:0 auto;
  padding:30px 36px 22px;
  border-bottom:1px solid rgba(212,175,55,.32);
}

.logo-box img{
  width:270px;
  max-width:100%;
  display:block;
  filter:drop-shadow(0 0 18px rgba(212,175,55,.22));
}

.nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
}

.nav a{
  color:#f1eadb;
  text-transform:uppercase;
  font-weight:900;
  font-size:15px;
  letter-spacing:.8px;
  padding-bottom:11px;
  border-bottom:2px solid transparent;
}

.nav a.active,
.nav a:hover{
  color:var(--gold2);
  border-bottom-color:var(--gold);
}

.hero-final{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:44% 56%;
  min-height:520px;
  border-bottom:1px solid rgba(212,175,55,.35);
}

.hero-left{
  padding:62px 40px 45px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

.eyebrow{
  color:var(--gold2);
  font-weight:900;
  letter-spacing:3px;
  font-size:16px;
  margin-bottom:14px;
}

.hero-left h1{
  color:var(--cream);
  font-family:Georgia,serif;
  font-size:clamp(55px,7vw,88px);
  line-height:.93;
  text-shadow:0 4px 0 #000,0 0 18px rgba(212,175,55,.12);
  margin-bottom:15px;
}

.tagline{
  color:var(--gold2);
  font-size:24px;
  font-weight:900;
  letter-spacing:4px;
  margin:10px 0 15px;
}

.hero-left p{
  max-width:560px;
  color:#f1eadb;
  font-size:19px;
  line-height:1.45;
}

.hero-buttons{
  display:flex;
  gap:18px;
  margin-top:28px;
  flex-wrap:wrap;
  justify-content:center;
}

.btn{
  padding:16px 34px;
  border-radius:4px;
  font-weight:900;
  letter-spacing:1px;
  border:1px solid var(--gold);
}

.btn.red{
  background:linear-gradient(180deg,#b30000,#660000);
  color:white;
  box-shadow:0 0 18px rgba(139,0,0,.4);
}

.btn.outline{
  color:var(--gold2);
  background:rgba(0,0,0,.55);
}

.hero-right{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at center,rgba(255,174,35,.45),transparent 17%),
    radial-gradient(circle at center,rgba(212,40,0,.45),transparent 40%),
    linear-gradient(135deg,#130000,#000 45%,#120000);
}

.hero-right:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(45deg,rgba(212,175,55,.05) 0 1px,transparent 1px 13px);
  opacity:.7;
}

.sunstone-card{
  position:relative;
  width:min(650px,90%);
  aspect-ratio:16/9;
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 0 90px rgba(0,0,0,.8);
  background:
    radial-gradient(circle at center,rgba(246,213,107,.25),transparent 30%),
    linear-gradient(180deg,rgba(255,90,0,.22),rgba(0,0,0,.9));
  display:flex;
  align-items:center;
  justify-content:center;
}

.sunstone-circle{
  width:310px;
  height:310px;
  border-radius:50%;
  border:9px double var(--gold);
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:115px;
  text-shadow:0 0 24px rgba(212,175,55,.7);
  box-shadow:0 0 70px rgba(212,95,0,.7);
  background:
    radial-gradient(circle,#170000 0%,#060606 65%);
  z-index:2;
}

.pyramid{
  position:absolute;
  bottom:0;
  width:180px;
  height:150px;
  background:linear-gradient(135deg,#2c1b08,#a66b16,#1b1004);
  clip-path:polygon(50% 0,100% 100%,0 100%);
  opacity:.8;
}

.pyramid.left{left:45px}
.pyramid.right{right:45px}

.category-bar{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  border-bottom:1px solid rgba(212,175,55,.28);
  border-top:1px solid rgba(212,175,55,.28);
  background:rgba(12,8,2,.65);
}

.category-bar a{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--gold2);
  font-weight:900;
  text-transform:uppercase;
  border-right:1px solid rgba(212,175,55,.22);
  padding:12px;
}

.category-bar a:hover{
  background:rgba(139,0,0,.3);
}

.featured{
  max-width:1500px;
  margin:0 auto;
  padding:28px 28px 34px;
}

.featured h2{
  text-align:center;
  color:var(--gold2);
  font-family:Georgia,serif;
  font-size:34px;
  text-transform:uppercase;
  letter-spacing:3px;
  margin-bottom:22px;
}

.collection-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.collection-card{
  min-height:210px;
  border:1px solid rgba(212,175,55,.55);
  display:flex;
  align-items:flex-end;
  padding:24px;
  overflow:hidden;
  position:relative;
  background:#080808;
}

.collection-card:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.72;
  background:
    radial-gradient(circle at left,rgba(212,175,55,.25),transparent 28%),
    linear-gradient(135deg,rgba(139,0,0,.75),rgba(0,0,0,.68));
}

.collection-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(135deg,rgba(212,175,55,.08) 0 1px,transparent 1px 12px);
}

.collection-card div{
  position:relative;
  z-index:2;
}

.collection-card h3{
  color:var(--gold2);
  text-transform:uppercase;
  font-size:25px;
  margin-bottom:8px;
}

.collection-card p{
  color:#f0eadc;
  line-height:1.45;
}

.aztec{background-image:linear-gradient(135deg,#180000,#000)}
.lowrider{background-image:linear-gradient(135deg,#300000,#020202)}
.lettering{background-image:linear-gradient(135deg,#070707,#1c0000)}
.southwest{background-image:linear-gradient(135deg,#3a0b00,#030303)}

.launch-note{
  max-width:1000px;
  margin:10px auto 40px;
  text-align:center;
  border:1px solid rgba(212,175,55,.45);
  padding:30px;
  background:rgba(0,0,0,.45);
}

.launch-note h2{
  color:var(--gold2);
  margin-bottom:10px;
  text-transform:uppercase;
}

.launch-note p{
  color:var(--muted);
  line-height:1.5;
  margin-bottom:12px;
}

.launch-note strong{
  color:white;
  font-size:22px;
}

footer{
  text-align:center;
  color:var(--gold2);
  letter-spacing:4px;
  padding:26px;
  border-top:1px solid rgba(212,175,55,.25);
  background:#020202;
}

@media(max-width:1100px){
  .main-header{
    grid-template-columns:1fr;
    text-align:center;
  }

  .logo-box img{
    margin:0 auto;
  }

  .nav{
    justify-content:center;
  }

  .hero-final{
    grid-template-columns:1fr;
  }

  .category-bar{
    grid-template-columns:repeat(2,1fr);
  }

  .collection-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:650px){
  .main-header{
    padding:22px 16px;
  }

  .logo-box img{
    width:230px;
  }

  .hero-left{
    padding:45px 20px;
  }

  .hero-left h1{
    font-size:52px;
  }

  .tagline{
    font-size:17px;
  }

  .collection-grid{
    grid-template-columns:1fr;
  }
}

.category-bar{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  border-top:1px solid rgba(212,175,55,.35);
  border-bottom:1px solid rgba(212,175,55,.35);
  background:rgba(10,5,2,.85);
}

.category-bar a{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--gold2);
  font-weight:900;
  text-transform:uppercase;
  border-right:1px solid rgba(212,175,55,.25);
  padding:12px;
}

.featured{
  max-width:1500px;
  margin:0 auto;
  padding:28px 28px 34px;
}

.featured h2{
  text-align:center;
  color:var(--gold2);
  font-family:Georgia,serif;
  font-size:34px;
  text-transform:uppercase;
  letter-spacing:3px;
  margin-bottom:22px;
}

.collection-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.collection-card{
  min-height:210px;
  border:1px solid rgba(212,175,55,.55);
  display:flex;
  align-items:flex-end;
  padding:24px;
  overflow:hidden;
  position:relative;
  background:#080808;
}

.collection-card:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.82;
  background:
    radial-gradient(circle at left,rgba(212,175,55,.25),transparent 28%),
    linear-gradient(135deg,rgba(139,0,0,.75),rgba(0,0,0,.9));
}

.collection-card div{
  position:relative;
  z-index:2;
}

.collection-card h3{
  color:var(--gold2);
  text-transform:uppercase;
  font-size:25px;
  margin-bottom:8px;
}

.collection-card p{
  color:#f0eadc;
  line-height:1.45;
}

.launch-note{
  max-width:1000px;
  margin:10px auto 40px;
  text-align:center;
  border:1px solid rgba(212,175,55,.45);
  padding:30px;
  background:rgba(0,0,0,.45);
}

.launch-note h2{
  color:var(--gold2);
  margin-bottom:10px;
  text-transform:uppercase;
}

.launch-note p{
  color:var(--muted);
  line-height:1.5;
  margin-bottom:12px;
}

.launch-note strong{
  color:white;
  font-size:22px;
}

@media(max-width:1100px){
  .category-bar{grid-template-columns:repeat(2,1fr)}
  .collection-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  .collection-grid{grid-template-columns:1fr}
}

.artist-program{
  max-width:1500px;
  margin:0 auto;
  padding:44px 28px;
  border-top:1px solid rgba(212,175,55,.28);
}

.program-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
}

.program-copy,
.fund-card,
.security-note{
  background:linear-gradient(180deg,rgba(40,0,0,.82),rgba(0,0,0,.9));
  border:1px solid rgba(212,175,55,.5);
  padding:30px;
  box-shadow:0 0 30px rgba(139,0,0,.22);
}

.program-copy h2,
.security-note h2{
  color:var(--gold2);
  font-family:Georgia,serif;
  font-size:36px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.program-copy p,
.fund-card p,
.security-note p{
  color:#f0eadc;
  line-height:1.55;
  margin-bottom:16px;
}

.split-boxes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:22px 0;
}

.split-boxes div{
  border:1px solid rgba(212,175,55,.45);
  background:rgba(0,0,0,.55);
  text-align:center;
  padding:18px 12px;
}

.split-boxes strong{
  display:block;
  color:var(--gold2);
  font-size:38px;
}

.split-boxes span{
  color:white;
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
}

.fund-card h3{
  color:var(--gold2);
  font-size:28px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.fund-card strong{
  color:white;
}

.security-note{
  max-width:1000px;
  margin:0 auto 45px;
  text-align:center;
}

@media(max-width:900px){
  .program-inner{grid-template-columns:1fr}
  .split-boxes{grid-template-columns:1fr}
}

#artistApplyForm{
  display:grid;
  gap:14px;
}

#artistApplyForm input,
#artistApplyForm textarea{
  width:100%;
  padding:14px;
  border:1px solid rgba(212,175,55,.55);
  background:#050505;
  color:white;
  font-size:16px;
}

#artistApplyForm textarea{
  min-height:150px;
  resize:vertical;
}

.privacy-small{
  color:var(--muted);
  font-size:14px;
}

#formMessage{
  margin-top:18px;
  color:var(--gold2);
  font-weight:900;
}

.hero-image-panel{
  background:#000;
  overflow:hidden;
}

.hero-image-panel img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:contrast(1.08) saturate(1.05);
}

#artistApplyForm{
  display:grid;
  gap:14px;
}

#artistApplyForm input,
#artistApplyForm textarea{
  width:100%;
  padding:14px;
  border:1px solid rgba(212,175,55,.55);
  background:#050505;
  color:white;
  font-size:16px;
}

#artistApplyForm textarea{
  min-height:150px;
  resize:vertical;
}

.privacy-small{
  color:var(--muted);
  font-size:14px;
}

#formMessage{
  margin-top:18px;
  color:var(--gold2);
  font-weight:900;
}

.success-page{
  min-height:420px;
}

.success-page p{
  margin-bottom:16px;
}

.recent-artists{
  max-width:1000px;
  margin:0 auto 45px;
  text-align:center;
  border:1px solid rgba(212,175,55,.45);
  padding:30px;
  background:linear-gradient(180deg,rgba(40,0,0,.82),rgba(0,0,0,.9));
}

.recent-artists h2{
  color:var(--gold2);
  text-transform:uppercase;
  margin-bottom:10px;
}

.recent-artists p{
  color:var(--muted);
  margin-bottom:18px;
}

#recentArtistsList{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}

.artist-chip{
  border:1px solid rgba(212,175,55,.55);
  color:var(--gold2);
  background:#050505;
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.checkbox-line{
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  text-align:left;
}

.checkbox-line input{
  width:auto !important;
}

@media(max-width:700px){
  .form-row{
    grid-template-columns:1fr;
  }
}
