:root {
  --bg: #0b0e12;
  --bg-2: #12171f;
  --card: #161c26;
  --line: rgba(201, 162, 39, 0.22);
  --gold: #c9a227;
  --gold-2: #e4c86a;
  --text: #efe8d8;
  --muted: #9b9484;
  --white: #fff;
  --danger: #c45c4a;
  --radius: 14px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.serif { font-family: "Playfair Display", serif; }

.topbar {
  background: #07090c;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: 12px;
  color: var(--muted);
  letter-spacing: .08em;
}
.topbar .container {
  display: flex; justify-content: space-between; gap: 16px; padding: 8px 0;
}
.nav {
  position: sticky; top: 0; z-index: 40;
  background: rgba(11,14,18,.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(201,162,39,.15);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  font-family: "Playfair Display", serif;
  font-size: 20px; letter-spacing: .1em;
}
.logo span { color: var(--gold); letter-spacing: .14em; }
.topbar a { color: var(--gold); }
.logo-mark {
  width: 28px; height: 28px; border: 1px solid var(--gold);
  display: grid; place-items: center; font-size: 12px; color: var(--gold);
}
.menu { display: flex; gap: 28px; align-items: center; }
.menu a { font-size: 14px; color: var(--muted); }
.menu a:hover, .menu a.active { color: var(--gold-2); }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 42px; padding: 0 20px; border-radius: 2px;
  border: 1px solid var(--gold); color: var(--gold); background: transparent;
  cursor: pointer; letter-spacing: .12em; font-size: 13px;
  transition: .2s;
}
.btn:hover { background: var(--gold); color: #111; }
.btn-solid { background: var(--gold); color: #111; }
.btn-solid:hover { background: var(--gold-2); }
.hamburger {
  display: none; width: 42px; height: 42px; background: none; border: 1px solid var(--line);
  color: var(--text); cursor: pointer;
}

.hero {
  position: relative; min-height: 88vh;
  display: grid; place-items: center;
  background:
    linear-gradient(180deg, rgba(11,14,18,.35), rgba(11,14,18,.82)),
    url("https://images.unsplash.com/photo-1506905925346-21bda4d32df4?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
}
.hero-copy { text-align: center; max-width: 760px; padding: 80px 20px; }
.eyebrow {
  color: var(--gold); letter-spacing: .42em; font-size: 12px; margin-bottom: 18px;
}
.hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 500; line-height: 1.2; margin-bottom: 18px;
}
.hero p { color: #d8d0bd; margin-bottom: 32px; }
.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: var(--bg-2);
}
.stat { padding: 28px 16px; text-align: center; border-right: 1px solid var(--line); }
.stat:last-child { border-right: none; }
.stat b {
  display: block; font-family: "Playfair Display", serif;
  font-size: 32px; color: var(--gold); font-weight: 500;
}
.stat span { color: var(--muted); font-size: 13px; }

.section { padding: 88px 0; }
.section-head { max-width: 640px; margin-bottom: 40px; }
.section-head h2 {
  font-family: "Playfair Display", serif; font-size: 34px; font-weight: 500; margin: 8px 0 12px;
}
.muted { color: var(--muted); }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.card {
  background: var(--card); border: 1px solid var(--line); overflow: hidden;
}
.card img { height: 210px; width: 100%; object-fit: cover; }
.card-body { padding: 20px; }
.meta { display: flex; justify-content: space-between; color: var(--gold); font-size: 13px; margin-bottom: 8px; }
.card h3 { font-size: 20px; font-weight: 500; margin-bottom: 8px; }
.yield {
  margin-top: 14px; display: flex; justify-content: space-between;
  border-top: 1px solid var(--line); padding-top: 12px; font-size: 13px; color: var(--muted);
}
.yield b { color: var(--gold-2); font-weight: 500; }

.icon-list { display: grid; gap: 18px; }
.icon-item { display: grid; grid-template-columns: 48px 1fr; gap: 14px; }
.num {
  width: 48px; height: 48px; border: 1px solid var(--gold);
  display: grid; place-items: center; color: var(--gold); font-family: "Playfair Display", serif;
}
.split-img { min-height: 380px; background-size: cover; background-position: center; }

.team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.person img { height: 280px; width: 100%; object-fit: cover; filter: grayscale(.25); }
.person h3 { margin: 14px 0 4px; font-size: 18px; font-weight: 500; }
.person span { color: var(--gold); font-size: 13px; }

.form {
  background: var(--card); border: 1px solid var(--line); padding: 28px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: block; font-size: 13px; color: var(--muted); margin: 12px 0 6px; }
input, select, textarea {
  width: 100%; background: #0e131b; border: 1px solid var(--line);
  color: var(--text); padding: 12px 14px; outline: none;
}
input:focus, select:focus, textarea:focus { border-color: var(--gold); }
textarea { min-height: 120px; resize: vertical; }
.toast {
  display: none; margin-top: 12px; color: var(--gold-2); font-size: 14px;
}
.toast.show { display: block; }

.page-hero {
  padding: 90px 0 50px;
  background:
    linear-gradient(180deg, rgba(11,14,18,.55), var(--bg)),
    url("https://images.unsplash.com/photo-1460317442991-0ec209397118?auto=format&fit=crop&w=1600&q=70") center/cover;
}
.page-hero h1 { font-family: "Playfair Display", serif; font-size: 42px; font-weight: 500; }

.footer {
  border-top: 1px solid var(--line); padding: 40px 0 24px; color: var(--muted); font-size: 13px;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; margin-bottom: 28px; }
.footer h4 { color: var(--text); margin-bottom: 10px; font-weight: 500; }
.risk {
  border-top: 1px solid var(--line); padding-top: 16px; font-size: 12px; line-height: 1.8;
}

@media (max-width: 860px) {
  .hamburger { display: grid; place-items: center; }
  .menu {
    display: none; position: absolute; left: 0; right: 0; top: 72px;
    background: #0e131b; flex-direction: column; padding: 18px 24px 24px; gap: 16px;
    border-bottom: 1px solid var(--line);
  }
  .menu.open { display: flex; }
  .stats, .grid-3, .grid-2, .team, .form-row, .footer-grid { grid-template-columns: 1fr; }
  .stat { border-right: none; border-bottom: 1px solid var(--line); }
  .hero { min-height: 78vh; }
}
