:root {
  --ink: #0f1720;
  --ink-2: #1c2733;
  --paper: #ffffff;
  --muted: #5b6875;
  --line: #e4e8ec;
  --accent: #c8622d;      /* refinery rust/amber */
  --accent-deep: #8f3f18;
  --band: #f5f6f7;
  --max: 1080px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

a { color: var(--accent-deep); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3 { line-height: 1.15; letter-spacing: -0.01em; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(15, 23, 32, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { color: #fff; font-weight: 800; letter-spacing: 0.08em; font-size: 18px; display: flex; align-items: center; }
.brand:hover { text-decoration: none; }
.brand-mark { color: var(--accent); margin-right: 10px; font-size: 20px; }
.brand-co { color: #8a97a3; font-weight: 600; }
.links a { color: #cdd6de; margin-left: 22px; font-size: 14px; font-weight: 600; }
.links a:hover { color: #fff; text-decoration: none; }

/* Hero */
.hero {
  color: #eef2f5;
  background:
    linear-gradient(180deg, rgba(15,23,32,0.82), rgba(15,23,32,0.94)),
    linear-gradient(120deg, #14202b 0%, #22323f 100%);
  padding: 96px 0 84px;
}
.eyebrow { text-transform: uppercase; letter-spacing: 0.18em; font-size: 12px; color: var(--accent); margin: 0 0 14px; font-weight: 700; }
.hero h1 { font-size: clamp(34px, 6vw, 58px); margin: 0 0 18px; color: #fff; }
.lede { font-size: clamp(16px, 2.2vw, 20px); max-width: 640px; color: #c3cdd6; margin: 0 0 30px; }
.cta { display: flex; gap: 14px; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 12px 22px; border-radius: 6px;
  background: var(--accent); color: #fff; font-weight: 700; font-size: 15px;
  border: 1px solid var(--accent);
}
.btn:hover { background: var(--accent-deep); border-color: var(--accent-deep); text-decoration: none; }
.btn.ghost { background: transparent; color: #eef2f5; border-color: rgba(255,255,255,0.35); }
.btn.ghost:hover { background: rgba(255,255,255,0.08); }

/* Stats */
.stats { background: var(--ink-2); color: #fff; padding: 34px 0; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stats .num { display: block; font-size: 32px; font-weight: 800; color: #fff; }
.stats .cap { display: block; font-size: 13px; color: #93a1ad; text-transform: uppercase; letter-spacing: 0.08em; }

/* Sections */
section.ops, section.band { padding: 72px 0; }
section.band { background: var(--band); }
h2 { font-size: clamp(24px, 4vw, 34px); margin: 0 0 28px; }

.cards { margin-top: 8px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 22px; }
.card h3 { margin: 0 0 8px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.facts { list-style: none; margin: 0; padding: 0; }
.facts li { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.facts li:last-child { border-bottom: 0; }
.facts strong { color: var(--ink); }

/* Footer */
.site-footer { background: var(--ink); color: #9aa7b2; padding: 40px 0; font-size: 14px; }
.site-footer p { margin: 0 0 8px; }
.disclaimer { color: #71808c; max-width: 680px; font-size: 13px; }
.disclaimer a { color: #b7c2cc; }

@media (max-width: 760px) {
  .links { display: none; }
  .grid-4, .two-col { grid-template-columns: 1fr 1fr; }
  .two-col { grid-template-columns: 1fr; }
  .hero { padding: 64px 0 56px; }
}
@media (max-width: 460px) {
  .grid-4 { grid-template-columns: 1fr; }
}
