/* VenueAide marketing site — matches the app's cream/gold identity.
   Static, no JS frameworks, no tracking. */
:root {
  --cream: #faf7f0;
  --card: #fffdf8;
  --ink: #241d12;
  --muted: #6d6153;
  --faint: #a99f8b;
  --gold: #b8894a;
  --gold-bright: #f5a623;
  --line: rgba(42, 33, 20, 0.12);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--cream);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
.serif { font-family: Georgia, "Times New Roman", serif; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* header */
header.site {
  position: sticky; top: 0; z-index: 10;
  background: color-mix(in srgb, var(--cream) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
header.site .wrap { display: flex; align-items: center; gap: 24px; height: 64px; }
.logo { font-family: Georgia, serif; font-weight: 900; font-size: 22px; letter-spacing: 0.02em; color: var(--ink); text-decoration: none; }
.logo .aide { color: var(--gold); }
nav.main { margin-left: auto; display: flex; gap: 22px; align-items: center; }
nav.main a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 600; }
nav.main a:hover { color: var(--ink); }
.btn {
  display: inline-block; padding: 11px 22px; border-radius: 999px;
  background: var(--ink); color: var(--cream); text-decoration: none;
  font-weight: 700; font-size: 14px; border: 1px solid var(--ink);
}
.btn:hover { background: #3a3020; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn.ghost:hover { border-color: var(--gold); color: var(--gold); }

/* hero */
.hero { padding: 88px 0 64px; text-align: center; }
.eyebrow {
  display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.24em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 18px;
}
h1 {
  font-family: Georgia, serif; font-weight: 900;
  font-size: clamp(38px, 6.5vw, 64px); line-height: 1.08; letter-spacing: -0.01em;
  text-wrap: balance; max-width: 20ch; margin: 0 auto 20px;
}
h1 em { font-style: italic; color: var(--gold); }
.hero p.lede { max-width: 56ch; margin: 0 auto 32px; font-size: 18px; color: var(--muted); }
.hero .cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hero .note { margin-top: 18px; font-size: 13px; color: var(--faint); }

/* sections */
section { padding: 64px 0; }
section.alt { background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
h2 { font-family: Georgia, serif; font-weight: 900; font-size: clamp(26px, 4vw, 36px); margin-bottom: 10px; text-wrap: balance; }
.sub { color: var(--muted); max-width: 62ch; margin-bottom: 36px; }

/* feature grid */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px;
}
section.alt .card { background: var(--cream); }
.card .ico { font-size: 26px; margin-bottom: 10px; }
.card h3 { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.card p { font-size: 14px; color: var(--muted); }

/* story */
.story { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.story blockquote {
  font-family: Georgia, serif; font-size: 22px; line-height: 1.5; font-style: italic;
  border-left: 3px solid var(--gold); padding-left: 22px; color: var(--ink);
}
.story cite { display: block; margin-top: 14px; font-style: normal; font-size: 13px; color: var(--faint); }
@media (max-width: 760px) { .story { grid-template-columns: 1fr; gap: 28px; } }

/* founding */
.founding {
  border: 1px solid var(--gold); border-radius: 22px; padding: 40px;
  background: linear-gradient(180deg, rgba(245, 166, 35, 0.06), transparent);
  text-align: center;
}
.founding ul { list-style: none; margin: 22px auto 30px; max-width: 460px; text-align: left; }
.founding li { padding: 7px 0 7px 30px; position: relative; color: var(--muted); font-size: 15px; }
.founding li::before { content: "✦"; position: absolute; left: 4px; color: var(--gold); }

/* footer */
footer.site { border-top: 1px solid var(--line); padding: 36px 0 48px; }
footer.site .wrap { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; font-size: 13px; color: var(--faint); }
footer.site a { color: var(--muted); text-decoration: none; }
footer.site a:hover { color: var(--gold); }
footer.site .legal-links { margin-left: auto; display: flex; gap: 20px; }

/* legal pages */
main.legal { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
main.legal h1 { font-size: clamp(30px, 5vw, 42px); text-align: left; margin: 0 0 6px; max-width: none; }
main.legal .effective { color: var(--faint); font-size: 14px; margin-bottom: 36px; }
main.legal h2 { font-size: 20px; margin: 34px 0 8px; }
main.legal p, main.legal li { color: var(--muted); font-size: 15px; }
main.legal ul { padding-left: 22px; margin: 8px 0; }
main.legal a { color: var(--gold); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
