/* Pancake — shared site styles. Editorial: espresso, bronze, bone, Georgia serif. */
:root {
  --espresso: #0d0b0a;
  --espresso-2: #15110d;
  --surface: #1b1511;
  --surface-2: #241a13;
  --bone: #f5f0e3;
  --bronze: #d1ab75;
  --gold: #f5d694;
  --subtle: #b3a892;
  --line: rgba(209, 171, 117, .16);
  --maxw: 1080px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--espresso);
  color: var(--bone);
  font: 17px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: var(--bronze); text-decoration: none; }
a:hover { color: var(--gold); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.serif { font-family: Georgia, "Times New Roman", serif; }
.kicker {
  font-family: Georgia, serif; color: var(--bronze);
  letter-spacing: 4px; font-size: 12px; font-weight: 700; text-transform: uppercase;
}
.rule { width: 54px; height: 2px; border: 0; margin: 18px 0;
  background: linear-gradient(90deg, var(--bronze), var(--gold), var(--bronze)); }

/* top bar */
header.bar { position: sticky; top: 0; z-index: 10;
  backdrop-filter: saturate(140%) blur(10px);
  background: rgba(13, 11, 10, .72); border-bottom: 1px solid var(--line); }
header.bar .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.wordmark { font-family: Georgia, serif; font-weight: 700; letter-spacing: 5px; font-size: 15px; color: var(--bone); }
.tag { font-size: 12px; color: var(--subtle); border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; }

/* hero */
.hero { position: relative; padding: clamp(70px, 13vw, 150px) 0 clamp(48px, 9vw, 96px); }
.hero::before {
  content: ""; position: absolute; inset: -10% -20% auto -20%; height: 620px; z-index: 0;
  background: radial-gradient(60% 60% at 50% 0%, rgba(209, 171, 117, .20), transparent 70%);
  pointer-events: none;
}
.hero .wrap { position: relative; z-index: 1; }
h1.display {
  font-family: Georgia, serif; font-weight: 700;
  font-size: clamp(40px, 8.5vw, 86px); line-height: 1.03; letter-spacing: -.5px;
  margin: 14px 0 0; max-width: 14ch;
}
h1.display em { font-style: italic; color: var(--bronze); }
.lede { font-size: clamp(18px, 2.4vw, 22px); color: var(--subtle);
  max-width: 52ch; margin: 22px 0 0; font-family: Georgia, serif; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 36px; }
.badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--bone); color: var(--espresso); font-weight: 600;
  padding: 14px 22px; border-radius: 13px; font-size: 16px;
}
.badge.ghost { background: transparent; color: var(--bone); border: 1px solid var(--line); }
.cta-note { color: var(--subtle); font-size: 14px; }

/* sections */
section { padding: clamp(48px, 8vw, 96px) 0; border-top: 1px solid var(--line); }
.eyebrow { color: var(--bronze); font-family: Georgia, serif; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; font-size: 12px; }
h2.sec { font-family: Georgia, serif; font-weight: 700; letter-spacing: -.3px;
  font-size: clamp(28px, 4.6vw, 46px); line-height: 1.08; margin: 10px 0 0; max-width: 18ch; }
.sec-lede { color: var(--subtle); font-size: 18px; max-width: 56ch; margin-top: 16px; font-family: Georgia, serif; }

.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 44px; }
.card { background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line); border-radius: 18px; padding: 28px; }
.card h3 { font-family: Georgia, serif; font-weight: 700; font-size: 21px; margin: 0 0 8px; color: var(--bone); }
.card p { color: var(--subtle); margin: 0; font-size: 15.5px; }
.card .num { font-family: Georgia, serif; color: var(--bronze); font-size: 15px; letter-spacing: 2px; }

/* closing band */
.band { text-align: center; }
.band h2 { margin: 0 auto; }
.band .rule { margin: 18px auto; }

/* article (privacy / support) */
.article { padding: clamp(48px, 8vw, 90px) 0 120px; }
.article h1 { font-family: Georgia, serif; font-weight: 700; font-size: clamp(30px, 6vw, 46px); margin: 6px 0 4px; }
.article .updated { color: var(--subtle); font-size: 14px; margin: 0 0 32px; }
.article h2 { font-family: Georgia, serif; color: var(--bronze); font-size: 21px; margin: 34px 0 8px; }
.article p { color: #e7e0cf; margin: 0 0 12px; max-width: 68ch; }
.article a { text-decoration: underline; }

/* footer */
footer.site { border-top: 1px solid var(--line); padding: 40px 0 60px; color: var(--subtle); }
footer.site .wrap { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: baseline; justify-content: space-between; }
footer.site nav { display: flex; gap: 24px; flex-wrap: wrap; }
footer.site .fine { font-size: 13px; }

@media (max-width: 700px) { .grid { grid-template-columns: 1fr; } }
