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

:root{
  --bg-deep:#08080f;
  --bg-panel:#0e0e1a;
  --bg-panel-hover:#141428;
  --gold:#e6cc80;
  --gold-bright:#ffd700;
  --gold-dim:#d7913a;
  --gold-dark:#5f4c0c;
  --text-primary:#c9b88c;
  --text-secondary:#8a7e65;
  --text-bright:#f0e6d0;
  --border-gold:rgba(215,145,58,.35);
  --glow-gold:rgba(230,204,128,.15);
  --epic:#a335ee;
  --legendary:#ff8000;
  --rare:#0070dd;
  --uncommon:#1eff00;
}

html{scroll-behavior:smooth}

body{
  background-color:var(--bg-deep);
  background-image:
    radial-gradient(ellipse 80% 60% at 50% 0%,rgba(90,60,20,.12),transparent),
    radial-gradient(circle at 20% 80%,rgba(40,20,60,.08),transparent),
    linear-gradient(180deg,#08080f 0%,#0c0c18 50%,#08080f 100%);
  color:var(--text-primary);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:18px;
  line-height:1.7;
  min-height:100vh;
  overflow-x:hidden;
}

/* ---- top nav ---- */
.wow-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 32px;
  background:linear-gradient(180deg,rgba(8,8,15,.95),rgba(8,8,15,.8));
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border-gold);
}
.wow-nav-brand{
  font-family:'Cinzel Decorative',serif;
  font-size:1.3rem;
  color:var(--gold);
  text-decoration:none;
  letter-spacing:3px;
  text-transform:uppercase;
}
.wow-nav-brand:hover{color:var(--gold-bright);text-shadow:0 0 12px var(--glow-gold)}
.wow-nav-links{display:flex;gap:28px;align-items:center}
.wow-nav-link{
  font-family:'Cinzel',serif;
  font-size:.8rem;
  color:var(--text-secondary);
  text-decoration:none;
  letter-spacing:2px;
  text-transform:uppercase;
  transition:color .3s,text-shadow .3s;
}
.wow-nav-link:hover{color:var(--gold);text-shadow:0 0 8px var(--glow-gold)}

/* ---- hero ---- */
.hero{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:100vh;
  text-align:center;
  padding:120px 24px 80px;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 40% at 50% 40%,rgba(215,145,58,.06),transparent);
  pointer-events:none;
}
.hero-title{
  font-family:'Cinzel Decorative',serif;
  font-size:clamp(2.8rem,6vw,5.5rem);
  font-weight:700;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:6px;
  text-shadow:
    0 0 20px rgba(230,204,128,.3),
    0 0 60px rgba(230,204,128,.1),
    0 2px 4px rgba(0,0,0,.8);
  margin-bottom:16px;
}
.hero-subtitle{
  font-family:'Cinzel',serif;
  font-size:clamp(1rem,2vw,1.4rem);
  color:var(--text-secondary);
  letter-spacing:4px;
  text-transform:uppercase;
  margin-bottom:48px;
}
.hero-divider{
  width:280px;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);
  margin-bottom:48px;
}
.hero-desc{
  max-width:640px;
  font-size:1.1rem;
  color:var(--text-primary);
  line-height:1.8;
}

.scroll-hint{
  position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--text-secondary);font-size:.75rem;letter-spacing:3px;
  text-transform:uppercase;font-family:'Cinzel',serif;
  animation:float 3s ease-in-out infinite;
}
.scroll-hint i{font-size:1.2rem;color:var(--gold-dim)}
@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

/* ---- showcase sections ---- */
.showcase{padding:0 24px 120px}

.showcase-item{
  display:flex;align-items:center;gap:48px;
  max-width:1100px;margin:0 auto 100px;
}
.showcase-item:last-child{margin-bottom:0}
.showcase-item.reverse{flex-direction:row-reverse}

.showcase-video{
  flex:1 1 55%;min-width:0;
  position:relative;
  border:1px solid var(--border-gold);
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 0 30px rgba(215,145,58,.08),0 8px 32px rgba(0,0,0,.5);
  transition:box-shadow .4s,border-color .4s;
}
.showcase-video:hover{
  border-color:var(--gold-dim);
  box-shadow:0 0 40px rgba(215,145,58,.15),0 8px 32px rgba(0,0,0,.5);
}
.showcase-video .video-wrap{
  position:relative;width:100%;padding-top:56.25%;
}
.showcase-video iframe{
  position:absolute;top:0;left:0;width:100%;height:100%;
  border:0;
}

.showcase-text{flex:1 1 45%;min-width:0}

.showcase-label{
  font-family:'Cinzel',serif;
  font-size:.7rem;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--gold-dim);
  margin-bottom:8px;
}
.showcase-heading{
  font-family:'Cinzel Decorative',serif;
  font-size:clamp(1.4rem,2.5vw,2rem);
  font-weight:700;
  color:var(--gold);
  margin-bottom:16px;
  line-height:1.3;
  text-shadow:0 0 12px rgba(230,204,128,.15);
}
.showcase-desc{
  font-size:1.05rem;
  color:var(--text-primary);
  line-height:1.8;
  margin-bottom:20px;
}
.showcase-tags{display:flex;flex-wrap:wrap;gap:8px}
.showcase-tag{
  font-family:'Cinzel',serif;
  font-size:.7rem;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:4px 14px;
  border:1px solid var(--border-gold);
  color:var(--text-secondary);
  border-radius:2px;
  background:rgba(230,204,128,.03);
}
.showcase-tag.epic{color:var(--epic);border-color:rgba(163,53,238,.35)}
.showcase-tag.legendary{color:var(--legendary);border-color:rgba(255,128,0,.35)}
.showcase-tag.rare{color:var(--rare);border-color:rgba(0,112,221,.35)}
.showcase-tag.uncommon{color:var(--uncommon);border-color:rgba(30,255,0,.35)}

/* ---- section dividers ---- */
.section-divider{
  display:flex;align-items:center;justify-content:center;
  gap:16px;
  max-width:600px;margin:0 auto 100px;
  color:var(--gold-dim);
}
.section-divider::before,.section-divider::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);
}
.section-divider i{font-size:.6rem;opacity:.6}

/* ---- footer ---- */
.wow-footer{
  text-align:center;
  padding:40px 24px;
  border-top:1px solid var(--border-gold);
  color:var(--text-secondary);
  font-size:.85rem;
}
.wow-footer a{
  color:var(--gold-dim);
  text-decoration:none;
  transition:color .3s;
}
.wow-footer a:hover{color:var(--gold)}
.wow-footer-note{
  margin-top:8px;
  font-size:.75rem;
  color:rgba(138,126,101,.5);
  font-style:italic;
}

/* ---- responsive ---- */
@media(max-width:820px){
  .showcase-item,
  .showcase-item.reverse{
    flex-direction:column;
    gap:32px;
  }
  .showcase-video{flex:none;width:100%}
  .showcase-text{flex:none;width:100%}
  .hero{min-height:80vh;padding:100px 20px 60px}
  .wow-nav{padding:12px 16px}
  .wow-nav-brand{font-size:1rem;letter-spacing:2px}
  .wow-nav-link{font-size:.7rem;letter-spacing:1px}
  .wow-nav-links{gap:16px}
}
@media(max-width:480px){
  .wow-nav-links{display:none}
  .hero-title{letter-spacing:3px}
}
