/* Dig Deep Minerals — draft site stylesheet (DRAFT, pending Teddy's approval) */
:root {
  --char: #16130e;
  --char-2: #221d14;
  --copper: #c9862f;
  --copper-light: #e0a94f;
  --cream: #f4efe6;
  --muted: #a89f8d;
  --line: #3a3226;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  background: var(--char);
  color: var(--cream);
  line-height: 1.65;
}
.draft-banner {
  background: var(--copper);
  color: #1a1206;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 1.5rem; }
header.site {
  border-bottom: 1px solid var(--line);
  padding: 1.1rem 0;
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem; }
.brand { text-decoration: none; color: var(--cream); }
.brand .name { font-size: 1.45rem; font-weight: 800; letter-spacing: 0.04em; }
.brand .name span { color: var(--copper); }
.brand .sub { font-size: 0.75rem; color: var(--muted); letter-spacing: 0.14em; text-transform: uppercase; }
nav a {
  color: var(--cream); text-decoration: none; margin-left: 1.4rem;
  font-size: 0.95rem; letter-spacing: 0.03em;
}
nav a:hover, nav a.active { color: var(--copper-light); }
.hero {
  padding: 5rem 0 4rem;
  background: linear-gradient(180deg, var(--char-2), var(--char));
  border-bottom: 1px solid var(--line);
}
.hero .kicker {
  color: var(--copper); text-transform: uppercase; letter-spacing: 0.22em;
  font-size: 0.8rem; font-weight: 700; margin-bottom: 1rem;
}
.hero h1 { font-size: 2.9rem; line-height: 1.15; margin-bottom: 1.1rem; max-width: 16em; }
.hero h1 span { color: var(--copper-light); }
.hero p.lead { font-size: 1.15rem; color: var(--muted); max-width: 38em; margin-bottom: 2rem; }
.btn {
  display: inline-block; background: var(--copper); color: #1a1206;
  padding: 0.8rem 1.7rem; border-radius: 4px; text-decoration: none;
  font-weight: 700; letter-spacing: 0.03em; margin-right: 0.8rem;
}
.btn:hover { background: var(--copper-light); }
.btn.ghost { background: transparent; color: var(--cream); border: 1px solid var(--line); }
.btn.ghost:hover { border-color: var(--copper); color: var(--copper-light); }
section.block { padding: 3.5rem 0; }
section.block h2 { font-size: 1.9rem; margin-bottom: 0.6rem; }
section.block h2 span { color: var(--copper-light); }
section.block .lede { color: var(--muted); max-width: 44em; margin-bottom: 2rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.4rem; }
.card {
  background: var(--char-2); border: 1px solid var(--line); border-radius: 6px;
  padding: 1.6rem;
}
.card h3 { color: var(--copper-light); font-size: 1.1rem; margin-bottom: 0.5rem; }
.card p { color: var(--muted); font-size: 0.95rem; }
.strip {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: var(--char-2); padding: 2.2rem 0; text-align: center;
}
.strip p { color: var(--muted); max-width: 46em; margin: 0 auto; }
.strip strong { color: var(--cream); }
footer.site {
  border-top: 1px solid var(--line); padding: 2rem 0; color: var(--muted);
  font-size: 0.88rem;
}
footer.site .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
footer.site a { color: var(--muted); }
ul.check { list-style: none; margin-top: 1rem; }
ul.check li { padding: 0.45rem 0 0.45rem 1.8rem; position: relative; color: var(--cream); }
ul.check li::before { content: "◆"; color: var(--copper); position: absolute; left: 0; font-size: 0.8rem; top: 0.7rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
@media (max-width: 720px) { .contact-grid { grid-template-columns: 1fr; } .hero h1 { font-size: 2.1rem; } }
label { display: block; margin: 1rem 0 0.3rem; font-size: 0.9rem; color: var(--muted); }
input, textarea, select {
  width: 100%; padding: 0.7rem; border-radius: 4px; border: 1px solid var(--line);
  background: #0f0d09; color: var(--cream); font-size: 1rem;
}
input[type="file"] { padding: 0.5rem 0; border: none; background: transparent; }
.note { font-size: 0.85rem; color: var(--muted); margin-top: 1rem; font-style: italic; }

.brand-logo { height: 64px; width: auto; display: block; border-radius: 6px; }
@media (max-width: 640px) { .brand-logo { height: 52px; } }

.hero-photo {
  background: linear-gradient(180deg, rgba(10,8,5,0.72), rgba(10,8,5,0.55)), url("hero-quarry-sunset.jpg") center 65%/cover no-repeat;
}
.hero-photo .wrap { position: relative; }
.photo-wide { width: 100%; height: auto; border-radius: 8px; margin: 1.5rem 0 0.5rem; border: 1px solid var(--line); }

.stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--char-2); padding: 1.8rem 0; text-align: center; }
.stats .stat b { display: block; font-size: 1.7rem; color: var(--copper-light); }
.stats .stat span { color: var(--muted); font-size: 0.85rem; }

.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.4rem; margin-top: 1.5rem; }
.step { background: var(--char-2); border: 1px solid var(--line); border-radius: 6px; padding: 1.4rem; }
.step b { display: block; color: var(--copper); font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 0.4rem; }
.step h3 { color: var(--cream); font-size: 1.05rem; margin-bottom: 0.4rem; }
.step p { color: var(--muted); font-size: 0.93rem; }
