:root {
  --black:#080b09;
  --green:#087b3a;
  --gold:#e6bd57;
  --white:#f8f7f1;
  --muted:#b6bcb5;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--black);
  color:var(--white);
  line-height:1.65;
}
a { color:inherit;text-decoration:none; }
.container { width:min(1150px,92%);margin:auto; }

/* Header */
header {
  background:#0b110e;
  border-bottom:1px solid #7d652e;
  position:sticky;top:0;z-index:10;
}
nav {
  display:flex;align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;gap:14px 22px;padding:8px 0;
}
.brand { display:block;line-height:0; }
.brand img { height:72px;width:auto; }
.links { display:flex;gap:20px;flex-wrap:wrap;font-size:15px;font-weight:700; }
.links a:hover, .links a[aria-current="page"] { color:var(--gold); }
.btn {
  display:inline-block;background:var(--gold);
  color:#111;padding:13px 23px;border-radius:6px;
  font-weight:800;margin:5px 8px 5px 0;
  border:0;cursor:pointer;font-size:15px;font-family:inherit;
}
.btn:hover { filter:brightness(1.08); }
.btn.alt { background:var(--green);color:white; }

/* Type */
.eyebrow {
  text-transform:uppercase;letter-spacing:3px;
  color:var(--gold);font-weight:bold;font-size:13px;margin:0;
}
.eyebrow.lg { font-size:18px; }
h1 { font-size:clamp(36px,6vw,72px);line-height:1.12;margin:18px 0; }
h2 { font-size:clamp(28px,4vw,43px);line-height:1.2;margin:8px 0 18px; }
h2.tight { margin-bottom:6px; }
.subhead { font-style:italic;font-size:18px;color:#e0e6df;margin:0 0 10px;max-width:780px; }
h3 { color:var(--gold); }
.gold { color:var(--gold); }
.center { text-align:center; }
.notice { color:var(--muted);font-size:14px;margin-top:22px; }
.notice em { font-style:italic; }

/* Sections */
section { padding:70px 0; }
.dark-panel { background:#101a14; }
.hero {
  padding:60px 0 85px;text-align:center;
  background:radial-gradient(ellipse at top,#075329 0%,#080b09 68%);
}
.hero img { max-width:500px;width:90%;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5)); }
.hero-intro {
  max-width:780px;margin:0 auto 26px;color:#eef2ed;
  font-size:21px;font-weight:700;line-height:1.55;
}

/* Cards */
.grid {
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:22px;margin-top:30px;
}
.card {
  background:#142019;border:1px solid #40513b;
  padding:27px;border-radius:12px;
}
.card p { color:#c8d0c8; }
.price-label { color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:700; }
.price { font-size:34px;font-weight:900;color:var(--gold);line-height:1.2; }
.tag {
  display:inline-block;border:1px solid var(--gold);
  color:var(--gold);padding:5px 12px;border-radius:30px;
  font-size:12px;
}
ul { padding-left:20px; }
li { margin-bottom:8px; }

/* Our Story */
.story { display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start; }
.story-lead { font-size:21px;font-weight:700;line-height:1.55;color:#f3f5f0;margin:0 0 18px; }
.headshot { margin:0; }
.headshot img {
  width:100%;height:auto;border-radius:14px;
  border:2px solid var(--gold);box-shadow:0 14px 40px rgba(0,0,0,.5);
}
.headshot figcaption { text-align:center;margin-top:16px; }
.headshot figcaption span { display:block;font-size:22px;font-weight:700;line-height:1.35; }
.founder-name { color:var(--white); }
.founder-title { color:var(--gold); }
.scripture {
  border-left:4px solid var(--gold);
  padding:20px 25px;background:#142019;
  margin:25px 0 0;
}
.scripture p { font-style:italic;font-size:18px;margin:0 0 8px; }
.scripture cite { font-style:normal;color:var(--gold);font-weight:700;font-size:17px; }

/* Pricing */
.addons { margin-top:22px; }
.addons table { width:100%;border-collapse:collapse;margin-top:10px; }
.addons td { padding:9px 4px;border-bottom:1px solid #2c3a2f;color:#dfe5de; }
.addons td:last-child { text-align:right;color:var(--gold);font-weight:700;white-space:nowrap; }
.addons .footnote { text-align:center;margin:16px 0 0;color:#dfe5de; }
.care { margin-top:36px; }
.care h3 { margin-bottom:8px; }
.care p { margin:0;line-height:1.5; }

/* Form */
form { display:grid;gap:13px;max-width:650px;margin-top:22px; }
input,select,textarea {
  width:100%;padding:13px;background:#f8f8f4;
  border:1px solid #aaa;border-radius:5px;
  color:#111;font:inherit;margin-top:4px;
}
label { font-weight:700; }
.hidden { display:none; }
.notice a, .contact-line a { color:var(--gold);text-decoration:underline; }

/* Simple pages (privacy, terms, thank you) */
.prose { width:min(820px,92%);margin:auto; }
.prose h1 { font-size:clamp(30px,5vw,46px);line-height:1.2; }
.prose h2 { color:var(--gold);font-size:22px;margin-top:34px; }
.prose a { color:var(--gold); }
.prose p, .prose li { color:#dfe5de; }

/* Footer */
footer {
  padding:30px 0;text-align:center;
  background:#050705;border-top:1px solid #62502a;
  color:#b6bcb5;
}
footer .brand { display:inline-block;margin-bottom:10px; }
footer .brand img { height:90px;width:auto; }
footer p { margin:0;line-height:1.5; }
footer a.text { text-decoration:underline; }

@media(max-width:900px){
  .grid { grid-template-columns:repeat(2,1fr); }
  .story { grid-template-columns:1fr;gap:30px; }
  .headshot { max-width:420px;margin:0 auto; }
}
@media(max-width:650px){
  nav { justify-content:center;text-align:center; }
  .links { justify-content:center;gap:12px 16px;font-size:14px; }
  .grid { grid-template-columns:1fr; }
  section { padding:50px 0; }
  .hero-intro, .story-lead { font-size:18px; }
}
@media(max-width:900px){ .headshot { order:-1; } }
@media(max-width:650px){ header { position:static; } }
