@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Raleway:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

:root {
  --chakra-red: #e74c5e;
  --chakra-orange: #e89b4c;
  --chakra-yellow: #d4af37;
  --chakra-green: #4caf7d;
  --chakra-blue: #5b8fd4;
  --chakra-purple: #9b6fd4;
  --chakra-white: #e8e0d0;
  --chakra-cyan: #5bbfbf;
  --chakra-pink: #d46b9b;
  --bg-deep: #0a0a12;
  --bg-mid: #0e0e1a;
  --text-primary: #e8e0d0;
  --text-secondary: rgba(232, 224, 208, 0.6);
  --text-dim: rgba(232, 224, 208, 0.35);
  --font-display: 'Cinzel', serif;
  --font-body: 'Raleway', sans-serif;
  --font-accent: 'Cormorant Garamond', serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body { background: var(--bg-deep); color: var(--text-primary); font-family: var(--font-body); font-weight: 300; overflow-x: hidden; min-height: 100vh; }
#starfield { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 0; pointer-events: none; }
.page-content { position: relative; z-index: 1; min-height: 100vh; }
.site-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 2.5rem; background: linear-gradient(to bottom, rgba(10,10,18,0.9) 0%, rgba(10,10,18,0) 100%); pointer-events: none; }
.site-nav > * { pointer-events: auto; }
.nav-logo { font-family: var(--font-display); font-size: 1.1rem; letter-spacing: 0.35em; color: var(--text-primary); text-decoration: none; transition: opacity 0.3s; }
.nav-logo:hover { opacity: 0.7; }
.nav-links { display: flex; gap: 2rem; list-style: none; align-items: center; }
.nav-links a { font-family: var(--font-body); font-size: 0.8rem; font-weight: 400; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-secondary); text-decoration: none; transition: color 0.3s; position: relative; }
.nav-links a:hover { color: var(--text-primary); }
.nav-links a.active { color: var(--text-primary); }
.nav-links a.active::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 1px; background: var(--text-secondary); }
.sound-toggle { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 100; background: rgba(232,224,208,0.06); border: 1px solid rgba(232,224,208,0.12); border-radius: 2rem; padding: 0.5rem 1rem; color: var(--text-secondary); font-family: var(--font-body); font-size: 0.75rem; letter-spacing: 0.1em; cursor: pointer; transition: all 0.3s; backdrop-filter: blur(8px); }
.sound-toggle:hover { background: rgba(232,224,208,0.1); color: var(--text-primary); }
.sound-toggle.active { border-color: rgba(232,224,208,0.25); color: var(--text-primary); }
.site-footer { position: relative; z-index: 1; text-align: center; padding: 3rem 2rem 2rem; font-family: var(--font-body); font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--text-dim); }
.site-footer .chakra-dots { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 1rem; }
.site-footer .chakra-dot { width: 5px; height: 5px; border-radius: 50%; opacity: 0.6; }
.page-title { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.25em; font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: 0.5em; }
.page-subtitle { font-family: var(--font-accent); font-style: italic; font-weight: 300; font-size: clamp(1rem, 2.5vw, 1.4rem); color: var(--text-secondary); margin-bottom: 2em; }
.section-heading { font-family: var(--font-display); font-weight: 400; font-size: 1.2rem; letter-spacing: 0.2em; margin-bottom: 1.5rem; color: var(--text-primary); }
.body-text { font-family: var(--font-accent); font-size: 1.15rem; line-height: 1.9; color: var(--text-secondary); max-width: 680px; }
.body-text strong { color: var(--text-primary); font-weight: 500; }
.content-section { padding: 6rem 2rem; max-width: 900px; margin: 0 auto; }
.fade-in { opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s ease forwards; }
.fade-in:nth-child(2) { animation-delay: 0.15s; }
.fade-in:nth-child(3) { animation-delay: 0.3s; }
.fade-in:nth-child(4) { animation-delay: 0.45s; }
.fade-in:nth-child(5) { animation-delay: 0.6s; }
.fade-in:nth-child(6) { animation-delay: 0.75s; }
.fade-in:nth-child(7) { animation-delay: 0.9s; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
.section-divider { width: 60px; height: 1px; background: linear-gradient(to right, transparent, var(--text-dim), transparent); margin: 4rem auto; }
@media (max-width: 768px) { .site-nav { padding: 1rem 1.5rem; } .nav-links { gap: 1rem; } .nav-links a { font-size: 0.7rem; } .content-section { padding: 4rem 1.5rem; } }
@media (max-width: 480px) { .nav-links { display: none; } }
