/* Simple-tier example site
   ------------------------------------------------------------
   Reuses the exact brand tokens from the Advanced art-site
   (--ink, --bg, --accent, --accent-soft, --muted, --rule) so
   a prospect can compare the two builds and see visual
   consistency across tiers.
*/

:root {
  --ink: #111111;
  --bg: #fafaf7;
  --muted: #6b6b66;
  --rule: #e8e6e0;
  --accent: #c2553a;
  --accent-soft: #f3e6e1;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4rem;
  --space-7: 6rem;

  --touch-min: 44px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  font-size: 1.05rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--accent); }
[aria-current="page"] { color: var(--accent); text-decoration: none; }

/* ---------- Header + Nav ---------- */

.site-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--rule);
  flex-wrap: wrap;
  gap: var(--space-3);
}

.brand {
  text-decoration: none;
  color: var(--ink);
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.brand:hover { color: var(--ink); }
.brand-name {
  font-family: Georgia, serif;
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.brand-tag {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.72rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-top: 0.15rem;
}

.site-nav {
  display: flex;
  gap: var(--space-4);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9rem;
}
.site-nav a {
  text-decoration: none;
  padding: 0.3rem 0;
  min-height: var(--touch-min);
  display: inline-flex;
  align-items: center;
}

/* ---------- Main content ---------- */

main {
  max-width: 60rem;
  margin: 0 auto;
  padding: var(--space-5) var(--space-5) var(--space-7);
}

.crumb {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 0 0 var(--space-2);
}

h1 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.15;
  margin: 0 0 var(--space-3);
  letter-spacing: -0.01em;
}
h1 em { color: var(--accent); font-style: italic; }

h2 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 1.4rem;
  margin: var(--space-4) 0 var(--space-2);
  letter-spacing: -0.005em;
}

p, ul, ol { margin: 0 0 var(--space-3); }
ul, ol { padding-left: 1.5rem; }
li { margin-bottom: 0.35rem; }

.lede {
  font-size: 1.2rem;
  color: var(--ink);
  max-width: 45rem;
  margin-bottom: var(--space-4);
}

.muted { color: var(--muted); font-size: 0.9rem; }

/* ---------- Home hero + pitch grid ---------- */

.hero { margin-bottom: var(--space-6); }
.hero-cta {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-top: var(--space-4);
}

.btn-primary, .btn-secondary {
  display: inline-block;
  padding: 0.75rem 1.4rem;
  border-radius: 4px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  text-decoration: none;
  min-height: var(--touch-min);
  border: 1px solid var(--ink);
  cursor: pointer;
}
.btn-primary {
  background: var(--ink);
  color: var(--bg);
}
.btn-primary:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--bg);
}
.btn-secondary {
  background: transparent;
  color: var(--ink);
}
.btn-secondary:hover {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: var(--accent);
}

.pitch {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.pitch-card {
  padding: var(--space-4);
  border: 1px solid var(--rule);
  background: #fff;
  border-radius: 6px;
}
.pitch-card h2 { margin-top: 0; }
.pitch-card ul { list-style: none; padding-left: 0; }
.pitch-card li { padding-left: 1.2rem; position: relative; }
.pitch-card li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--accent);
}

.callout {
  padding: var(--space-3) var(--space-4);
  background: var(--accent-soft);
  border-left: 4px solid var(--accent);
  border-radius: 4px;
  margin-top: var(--space-4);
}
.callout h2 { margin-top: 0; }
.callout p:last-child { margin-bottom: 0; }

/* ---------- About page ---------- */

.about-body { max-width: 42rem; }
.about-body h2 { margin-top: var(--space-5); }
.about-body ol li { margin-bottom: 0.6rem; }

/* ---------- Contact page ---------- */

.contact-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--space-4);
  margin: var(--space-4) 0 var(--space-6);
}
.contact-card {
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--rule);
  background: #fff;
  border-radius: 6px;
}
.contact-card h2 {
  margin: 0 0 var(--space-2);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.contact-card p:first-of-type {
  font-size: 1.1rem;
  margin-bottom: 0.4rem;
}
.contact-card p:last-child { margin-bottom: 0; }

/* ---------- Footer ---------- */

.site-footer {
  border-top: 1px solid var(--rule);
  padding: var(--space-4) var(--space-5);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.85rem;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.site-footer p { margin: 0; }
.footer-contact a { color: var(--muted); text-decoration: none; }
.footer-contact a:hover { color: var(--accent); }

/* Cross-tier navigation footer */
.footer-tiers-label {
  margin: 0 0 0.4rem;
  font-size: 0.75rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.footer-tiers {
  margin: 0 0 var(--space-3);
  font-size: 0.9rem;
  display: flex;
  gap: 0.6rem;
  align-items: center;
  flex-wrap: wrap;
}
.footer-tiers a { color: var(--ink); text-decoration: none; padding: 0.2rem 0.4rem; }
.footer-tiers a:hover { color: var(--accent); }
.footer-tiers a[aria-current="page"] { color: var(--accent); font-weight: 500; }
.footer-tiers span { color: var(--rule); }
