:root {
  --ink: #16191c;
  --muted: #6f7478;
  --line: #e3e7e8;
  --blue: #78c9e8;
  --paper: #fdfdfc;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--paper); }
body { color: var(--ink); font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
::selection { background: #ddeff5; }

.site-header {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 20px 7vw;
  border-bottom: 1px solid var(--line);
}
.brand { font-family: 'Libre Baskerville', Georgia, serif; font-size: 19px; letter-spacing: .22em; white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 500; }
.site-nav a { padding: 5px 0; border-bottom: 1px solid transparent; }
.site-nav a:hover, .site-nav a[aria-current="page"] { border-color: var(--blue); }

.page-intro { padding: 94px 7vw 76px; border-bottom: 1px solid var(--line); }
.eyebrow { margin: 0 0 23px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 900px; margin: 0; font-family: 'Libre Baskerville', Georgia, serif; font-size: clamp(44px, 6vw, 82px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.lede { max-width: 780px; margin: 30px 0 0; color: var(--muted); font-size: clamp(19px, 2vw, 25px); line-height: 1.55; }
.content { padding: 74px 7vw 100px; }
.content-grid { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr); gap: 9vw; }
.section-label { margin: 0; font-family: 'Libre Baskerville', Georgia, serif; font-size: 28px; font-weight: 400; }
.copy { max-width: 760px; }
.copy p { margin: 0 0 24px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.contact-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 15px; padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: clamp(18px, 2vw, 24px); font-weight: 500; }
.contact-link:hover { color: var(--muted); }

.pipeline-list { border-top: 1px solid var(--line); }
.asset { display: grid; grid-template-columns: .65fr 1.5fr 1fr; gap: 34px; align-items: center; padding: 38px 0; border-bottom: 1px solid var(--line); }
.asset-code { color: var(--muted); font-size: 13px; letter-spacing: .1em; }
.asset-name { font-family: 'Libre Baskerville', Georgia, serif; font-size: clamp(27px, 3vw, 40px); }
.asset-meta { display: flex; flex-wrap: wrap; gap: 9px; }
.pill { padding: 9px 13px; border: 1px solid var(--line); font-size: 12px; font-weight: 500; letter-spacing: .04em; white-space: nowrap; }
.pill.status { border-color: #b9dce9; background: #f2fafc; }
.site-footer { display: flex; justify-content: space-between; gap: 25px; padding: 34px 7vw; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

@media (max-width: 760px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  .brand { font-size: 15px; white-space: normal; }
  .site-nav { width: 100%; gap: 20px; overflow-x: auto; }
  .page-intro { padding-top: 65px; }
  .content-grid { grid-template-columns: 1fr; gap: 35px; }
  .asset { grid-template-columns: 1fr; gap: 14px; }
  .site-footer { flex-direction: column; }
}
