@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --bg-deep: #080f09; --bg-forest: #0d1f0f; --bg-card: #1a3320;
  --accent-gold: #c9a84c; --accent-lime: #6db56d;
  --text-bright: #e8f5e0; --text-mid: #a8c8a0; --text-dim: #688560;
  --border: #2d5030;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg-deep); color: var(--text-bright);
  font-family: 'Inter', sans-serif; line-height: 1.7;
}
.lp-nav {
  position: sticky; top: 0; z-index: 100; padding: 16px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: rgba(6,13,7,0.95); backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(45,80,48,0.3);
}
.lp-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; overflow: hidden; }
.lp-logo span { font-family: 'Cinzel', serif; font-size: 18px; color: var(--accent-gold); letter-spacing: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.lp-btn-primary {
  padding: 10px 20px; background: var(--accent-gold); border: none; color: #060d07;
  border-radius: 8px; font-size: 14px; font-weight: 700; font-family: 'Inter', sans-serif;
  cursor: pointer; text-decoration: none; display: inline-block; white-space: nowrap;
}
.lp-btn-ghost {
  padding: 10px 20px; background: transparent; border: 1px solid rgba(201,168,76,0.4);
  color: var(--accent-gold); border-radius: 8px; font-size: 14px; font-family: 'Inter', sans-serif;
  cursor: pointer; text-decoration: none; display: inline-block; white-space: nowrap;
}
main { max-width: 720px; margin: 0 auto; padding: 48px 24px 24px; }
.breadcrumb { font-size: 13px; color: var(--text-dim); margin-bottom: 20px; }
.breadcrumb a { color: var(--accent-lime); text-decoration: none; }
h1 {
  font-family: 'Cinzel', serif; font-size: 32px; line-height: 1.3; color: var(--text-bright);
  margin: 0 0 24px;
}
h2 {
  font-family: 'Cinzel', serif; font-size: 22px; color: var(--accent-gold);
  margin: 36px 0 14px;
}
h3 { font-size: 17px; color: var(--text-bright); margin: 24px 0 10px; }
p { color: var(--text-mid); font-size: 16px; margin: 0 0 16px; }
strong { color: var(--text-bright); }
a { color: var(--accent-lime); }
ul, ol { color: var(--text-mid); font-size: 16px; padding-left: 22px; margin: 0 0 16px; }
li { margin-bottom: 8px; }
.cta-box {
  margin: 40px 0; padding: 28px; background: var(--bg-card);
  border: 1px solid rgba(201,168,76,0.3); border-radius: 16px; text-align: center;
}
.cta-box p { color: var(--text-mid); margin-bottom: 16px; }
.related {
  margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border);
}
.related-heading { font-family: 'Cinzel', serif; font-size: 16px; color: var(--accent-gold); margin-bottom: 16px; }
.related-card {
  display: block; padding: 16px 18px; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; text-decoration: none; margin-bottom: 12px;
}
.related-label { display: block; font-size: 11px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.related-title { display: block; color: var(--text-bright); font-size: 15px; font-weight: 500; }
footer {
  text-align: center; padding: 32px 24px 48px; color: var(--text-dim); font-size: 13px;
  border-top: 1px solid var(--border); margin-top: 24px;
}
footer a { color: var(--text-dim); margin: 0 8px; }
@media (max-width: 600px) {
  .lp-nav { padding: 14px 18px; }
  .lp-logo span { font-size: 15px; letter-spacing: 0.5px; }
  .nav-actions { gap: 6px; }
  .lp-btn-ghost, .lp-btn-primary { padding: 8px 12px; font-size: 13px; }
  h1 { font-size: 26px; }
  main { padding: 32px 18px 24px; }
}
@media (max-width: 360px) {
  .lp-btn-ghost { display: none; }
}
