
:root{--bg:#0b0b0d;--panel:#141418;--fg:#e7e7ea;--muted:#b7b7bd;--accent:#b71c1c;--accent-2:#d4af37;--radius:16px;--space:clamp(12px,1.2vw+8px,22px)}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;font-family:Inter,system-ui;line-height:1.6;color:var(--fg);background:radial-gradient(1200px 800px at 10% -10%, #1b1b22 0%, #0b0b0d 60%)}
.display{font-family:'MedievalSharp','UnifrakturMaguntia',serif;font-size:clamp(40px,5.6vw,84px);line-height:1.05;margin:0 0 .25em}
.container{width:min(1100px,92%);margin:0 auto}
a{color:var(--fg);text-decoration:none}
.site-header{position:sticky;top:0;background:rgba(10,10,12,.7);backdrop-filter:blur(8px);border-bottom:1px solid #23232a}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(180deg,#2a2a32,#15151b);border:1px solid #2c2c36}
.site-nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.nav-link{padding:8px 12px;border-radius:10px;opacity:.9}
.nav-link.active,.nav-link:hover{background:linear-gradient(180deg,#2a2a32,#16161c);border:1px solid #2c2c36;opacity:1}
.nav-toggle{display:none;background:none;border:0;cursor:pointer}
.nav-toggle .bar{display:block;width:22px;height:2px;background:var(--fg);margin:5px 0}

.hero-banner{position:relative;min-height:clamp(380px,60vh,640px);display:grid;align-items:end;
  background:url('../img/Header.jpg') no-repeat center/cover,radial-gradient(1000px 500px at 10% 10%, rgba(212,175,55,.12), transparent 70%);
  border-bottom:1px solid #23232a}
.hero-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 30%, rgba(0,0,0,.25), rgba(0,0,0,.65))}
.hero-banner .hero-inner{position:relative;padding:clamp(32px,6vw,72px) 0;text-align:left}
.tagline{font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.lede{font-size:clamp(16px,2.1vw,22px);color:#e0e0e6;max-width:58ch}
.cta-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 16px;border-radius:12px;border:1px solid #2b2b35;background:linear-gradient(180deg,#202028,#16161c);font-weight:600}
.btn-accent{border-color:#3a1a1a;box-shadow:inset 0 0 0 1px #4a1c1c;background:linear-gradient(180deg,#351313,#1a0b0b);color:#ffefef}
.btn-ghost{background:transparent;border:1px solid #2b2b35}

.grid.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:clamp(28px,5vw,40px) 0}
.card{background:linear-gradient(180deg,#17171d,#121218);border:1px solid #25252e;border-radius:var(--radius);padding:clamp(16px,2vw,22px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.prose h1{font-size:clamp(32px,4.2vw,54px);margin:26px 0 8px}
.site-footer{margin-top:60px;border-top:1px solid #23232a;background:#0a0a0d}
.footer-inner{padding:18px 0;color:var(--muted)}

@media (max-width:860px){
  .site-nav{display:none;position:absolute;top:60px;right:0;left:0;background:#0e0e12;border-bottom:1px solid #23232a}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;padding:12px}
  .nav-toggle{display:block}
  .hero-banner .hero-inner{text-align:center}
}
/* Display font */
.display{
  font-family:'MedievalSharp', serif;
  font-size: clamp(40px, 5.6vw, 84px);
  line-height:1.05;
  letter-spacing:.5px;
  margin:0 0 .25em;
}

/* Hero banner w/ your Header.jpg */
.hero-banner{
  position: relative;
  min-height: clamp(380px, 60vh, 640px);
  display: grid;
  align-items: end;
  background:
    url('../img/Header.jpg') no-repeat center / cover,
    radial-gradient(1000px 500px at 10% 10%, rgba(212,175,55,.12), transparent 70%);
  border-bottom:1px solid #23232a;
}
.hero-banner::before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(60% 60% at 50% 30%, rgba(0,0,0,.25), rgba(0,0,0,.65));
}
.hero-banner .hero-inner{
  position:relative;
  padding: clamp(32px, 6vw, 72px) 0;
  text-align:left;
}
@media (max-width: 720px){
  .hero-banner .hero-inner{ text-align:center; }
}