:root {
  --bg: #080510;
  --bg2: #0d0a1a;
  --bg3: #12101f;
  --red: #8b1a1a;
  --red-light: #c0392b;
  --gold: #c9a84c;
  --gold-dim: #7a6228;
  --text: #e8d5b7;
  --text-dim: #9a8878;
  --border: rgba(180,140,100,0.15);
  --font-display: 'Cinzel Decorative', serif;
  --font-ui: 'Rajdhani', sans-serif;
  --font-body: 'Crimson Pro', serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.6;
  overflow-x:hidden;
  min-height:100vh;
}
body::before{
  content:'';position:fixed;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 0%,rgba(139,26,26,0.1) 0%,transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 100%,rgba(60,20,100,0.1) 0%,transparent 60%);
  pointer-events:none;z-index:0;
}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 32px;height:64px;
  background:rgba(8,5,16,0.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.nav-logo{
  font-family:var(--font-display);font-size:12px;font-weight:900;
  letter-spacing:2px;color:var(--gold);
  text-decoration:none;
  text-shadow:0 0 20px rgba(201,168,76,0.4);
  white-space:nowrap;
}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{
  font-family:var(--font-ui);font-weight:600;font-size:12px;
  letter-spacing:2px;color:var(--text-dim);text-decoration:none;
  transition:color 0.2s;padding:4px 0;
  border-bottom:1px solid transparent;
}
.nav-links a:hover,.nav-links a.active{color:var(--text);border-bottom-color:var(--red-light)}
.nav-right{display:flex;gap:10px;align-items:center}
.nav-btn{
  background:none;border:1px solid var(--border);
  color:var(--text-dim);cursor:pointer;
  font-family:var(--font-ui);font-size:11px;font-weight:600;
  letter-spacing:1px;padding:6px 14px;transition:all 0.2s;
}
.nav-btn:hover{border-color:var(--gold);color:var(--gold)}
.hamburger{display:none;background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:4px}

/* PAGE HEADER */
.page-header{
  padding:120px 24px 60px;
  text-align:center;position:relative;z-index:1;
}
.page-title{
  font-family:var(--font-display);
  font-size:clamp(22px,5vw,48px);
  font-weight:900;letter-spacing:4px;
  color:var(--text);
  text-shadow:0 0 40px rgba(139,26,26,0.5);
  margin-bottom:12px;
}
.page-sub{
  font-family:var(--font-body);font-style:italic;
  font-size:18px;color:var(--text-dim);
}
.page-line{width:60px;height:1px;background:var(--gold-dim);margin:20px auto 0}

/* CONTENT WRAP */
.content{position:relative;z-index:1;padding:0 24px 80px;max-width:1400px;margin:0 auto}

/* SECTION TITLE */
.section-title{
  font-family:var(--font-display);font-size:clamp(18px,3vw,28px);
  letter-spacing:4px;font-weight:700;color:var(--gold);
  text-align:center;margin-bottom:12px;
}
.section-line{width:60px;height:1px;background:var(--gold-dim);margin:0 auto 50px}

/* FOOTER */
footer{
  position:relative;z-index:1;
  background:var(--bg);border-top:1px solid var(--border);
  padding:50px 24px;text-align:center;
}
.footer-logo{font-family:var(--font-display);font-size:16px;font-weight:900;color:var(--gold);margin-bottom:16px}
.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.footer-links a{font-family:var(--font-ui);font-size:11px;letter-spacing:2px;color:var(--text-dim);text-decoration:none;transition:color 0.2s}
.footer-links a:hover{color:var(--text)}
.footer-copy{font-family:var(--font-ui);font-size:11px;letter-spacing:1px;color:var(--text-dim)}

/* MOBILE NAV OVERLAY */
.mobile-nav-overlay{
  display:none;position:fixed;inset:0;z-index:999;
  background:rgba(8,5,16,0.97);
  flex-direction:column;align-items:center;justify-content:center;gap:28px;
}
.mobile-nav-overlay.open{display:flex}
.mobile-nav-overlay a{
  font-family:var(--font-display);font-size:18px;font-weight:700;
  letter-spacing:4px;color:var(--text-dim);text-decoration:none;transition:color 0.2s;
}
.mobile-nav-overlay a:hover{color:var(--text)}
.mobile-close{position:absolute;top:20px;right:24px;background:none;border:none;color:var(--text-dim);font-size:24px;cursor:pointer}

@media(max-width:768px){
  nav{padding:0 16px}
  .nav-links{display:none}
  .hamburger{display:block}
  .content{padding:0 16px 60px}
}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes waveBar{from{height:4px}to{height:100%}}
