
:root{--bg:#0d110e;--panel:#171c18;--text:#f4eee3;--muted:#c7c0b4;--accent:#d9783a;--accent2:#8eaa74;--border:rgba(255,255,255,.09)}
*{box-sizing:border-box} body{margin:0;min-height:100vh;color:var(--text);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,rgba(105,124,78,.2),transparent 34%),linear-gradient(180deg,#1a1210 0%,var(--bg) 50%,#080b09 100%)}
.site-header{position:sticky;top:0;z-index:10;background:rgba(11,14,12,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-wrap{width:min(1100px,calc(100% - 28px));margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{text-decoration:none;font:700 1.35rem Georgia,serif;white-space:nowrap}
.nav{display:flex;flex-wrap:wrap;gap:8px}.nav a{text-decoration:none;padding:10px 14px;border:1px solid rgba(215,120,58,.28);border-radius:999px;background:rgba(255,255,255,.025)}
.nav a:hover,.nav a.active{background:rgba(215,120,58,.16);border-color:rgba(215,120,58,.62)}
main{width:min(980px,calc(100% - 30px));margin:auto;padding:44px 0 70px}
.hero,.page-card{background:linear-gradient(145deg,rgba(23,28,24,.94),rgba(34,30,25,.94));border:1px solid var(--border);border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.hero{text-align:center;padding:28px}.logo{display:block;width:min(610px,100%);height:auto;margin:0 auto 26px;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.eyebrow{color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}
h1{font:700 clamp(2.1rem,7vw,4rem)/1.02 Georgia,serif;margin:0 0 16px}p{color:var(--muted);line-height:1.72;font-size:1.05rem}.lead{max-width:720px;margin:0 auto}
.divider{width:84px;height:2px;margin:28px auto;background:linear-gradient(90deg,transparent,var(--accent2),transparent)}.tagline{color:#efe6d8;letter-spacing:.11em;font-size:.86rem;margin:0}
.page-card{padding:clamp(24px,5vw,52px);min-height:52vh;display:grid;align-content:center;text-align:center}.icon{font-size:2.7rem;margin-bottom:14px}.note{display:inline-block;margin-top:18px;padding:10px 15px;color:#eadfce;background:rgba(142,170,116,.1);border:1px solid rgba(142,170,116,.28);border-radius:999px;font-size:.9rem}
footer{text-align:center;color:#8f948d;padding:0 20px 32px;font-size:.82rem}
@media(max-width:720px){.nav-wrap{padding:12px 0;align-items:flex-start;flex-direction:column}.nav{width:100%;justify-content:flex-start}.nav a{padding:9px 12px;font-size:.92rem}main{padding-top:26px}.hero{padding:18px;border-radius:20px}.logo{border-radius:14px}}


/* Logo-inspired navigation buttons */
nav a,
.nav a,
.nav-button,
header a {
  color: #f4e5bd !important;
}

nav a,
.nav a,
.nav-button {
  display: inline-block;
  padding: 0.72rem 1.05rem;
  margin: 0.2rem;
  border: 2px solid #a96a3c;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(91,117,67,.96) 0%, rgba(42,69,40,.98) 52%, rgba(31,48,29,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,235,190,.28),
    0 3px 0 #6d3f2b,
    0 5px 12px rgba(0,0,0,.35);
  color: #fff3d0 !important;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .02em;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

nav a:hover,
nav a:focus,
.nav a:hover,
.nav a:focus,
.nav-button:hover,
.nav-button:focus {
  filter: brightness(1.18);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,235,190,.35),
    0 4px 0 #6d3f2b,
    0 7px 15px rgba(0,0,0,.4);
}

nav a:active,
.nav a:active,
.nav-button:active {
  transform: translateY(2px);
  box-shadow:
    inset 0 1px 0 rgba(255,235,190,.22),
    0 1px 0 #6d3f2b,
    0 3px 7px rgba(0,0,0,.35);
}
