:root {
  --bg: #0a0908;
  --bg2: #12100b;
  --ink: #f4efe4;
  --muted: #a89e86;
  --gold: #d4af37;
  --line: #2a251a;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.65;
}
.nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(10,9,8,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
}
.nav-inner {
  max-width: 1080px; margin: 0 auto; padding: 1rem 1.5rem;
  display: flex; justify-content: space-between; align-items: center;
}
.brand { color: var(--ink); text-decoration: none; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .95rem; }
.nav nav a { color: var(--muted); text-decoration: none; margin-left: 1.5rem; font-size: .95rem; }
.nav nav a:hover { color: var(--gold); }
.hero {
  min-height: 80vh; display: flex; align-items: center;
  background: radial-gradient(ellipse 70% 55% at 50% 115%, #4a3a12 0%, transparent 60%), var(--bg);
}
.hero-inner { max-width: 1080px; margin: 0 auto; padding: 4rem 1.5rem; }
.kicker { color: var(--gold); text-transform: uppercase; letter-spacing: .2em; font-size: .78rem; margin-bottom: 1.2rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; }
.hero h1 { font-size: clamp(2.6rem, 6.5vw, 4.6rem); line-height: 1.08; font-weight: 700; letter-spacing: -0.01em; }
.gold { color: var(--gold); }
.lede { color: var(--muted); font-size: 1.15rem; max-width: 36rem; margin: 1.5rem 0 2rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; }
.btn {
  display: inline-block; background: var(--gold); color: #141004;
  padding: .9rem 2.1rem; border-radius: 999px; text-decoration: none; font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
}
.btn:hover { filter: brightness(1.08); }
.btn.ghost {
  background: transparent; color: var(--gold);
  border: 1px solid var(--gold); margin-left: .9rem;
}
.btn.ghost:hover { background: rgba(212,175,55,.1); filter: none; }
.cta-row { display: flex; align-items: center; flex-wrap: wrap; }
.section-lede { color: var(--muted); font-size: 1.08rem; max-width: 40rem; margin: .4rem 0 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; }
.wrap.narrow strong { color: var(--ink); }

/* Concept flow */
.flow { display: flex; align-items: stretch; gap: 1rem; margin-top: 2.5rem; }
.flow-step {
  flex: 1; border: 1px solid var(--line); border-radius: 14px; padding: 1.75rem;
  background: rgba(212,175,55,.03);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
}
.flow-num {
  width: 2.2rem; height: 2.2rem; border-radius: 50%;
  background: var(--gold); color: #141004; font-weight: 800;
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.flow-step h3 { font-size: 1.15rem; margin-bottom: .5rem; font-family: Georgia, 'Times New Roman', serif; }
.flow-step p { color: var(--muted); font-size: .96rem; }
.flow-arrow { align-self: center; color: var(--gold); font-size: 1.6rem; font-weight: 700; }

/* Prototype */
.stats { display: flex; gap: 2.5rem; margin: 2rem 0; flex-wrap: wrap; }
.stat { display: flex; flex-direction: column; }
.stat-num { font-size: 2rem; font-weight: 800; color: var(--gold); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; }
.stat-label { color: var(--muted); font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; }
.shot {
  border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
  margin: 0 0 2rem; background: #000;
}
.shot-bar { display: flex; gap: .45rem; padding: .7rem 1rem; background: var(--bg2); border-bottom: 1px solid var(--line); }
.shot-bar span { width: .7rem; height: .7rem; border-radius: 50%; background: var(--line); }
.shot img { display: block; width: 100%; height: auto; }

/* Questions */
.questions { list-style: none; margin: 1.5rem 0 2rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; }
.questions li {
  color: var(--muted); font-size: 1.05rem; padding: .9rem 0 .9rem 2rem;
  border-bottom: 1px solid var(--line); position: relative;
}
.questions li::before { content: "?"; position: absolute; left: .2rem; color: var(--gold); font-weight: 800; }

@media (max-width: 720px) {
  .flow { flex-direction: column; }
  .flow-arrow { transform: rotate(90deg); align-self: center; }
}
.section { padding: 5rem 0; }
.section.alt { background: var(--bg2); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 1.5rem; }
.wrap.narrow { max-width: 44rem; }
.section h2 { font-size: clamp(1.9rem, 4vw, 2.7rem); margin-bottom: 1.2rem; letter-spacing: -0.01em; }
.wrap.narrow p { color: var(--muted); margin-bottom: 1.2rem; font-size: 1.05rem; }
.wrap.narrow .kicker { margin-bottom: 1rem; }
.wrap.narrow em { color: var(--ink); }
.wrap.narrow .btn { margin-top: 1rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.card {
  border: 1px solid var(--line); border-radius: 14px; padding: 1.75rem;
  background: rgba(212,175,55,.03);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
}
.card .num { color: var(--gold); font-weight: 800; font-size: .85rem; letter-spacing: .15em; margin-bottom: .75rem; }
.card h3 { font-size: 1.25rem; margin-bottom: .5rem; font-family: Georgia, 'Times New Roman', serif; }
.card p { color: var(--muted); font-size: .98rem; }
footer { border-top: 1px solid var(--line); padding: 2rem 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; }
.foot { display: flex; justify-content: space-between; align-items: center; }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--gold); }
@media (max-width: 640px) { .nav nav a { margin-left: 1rem; } }
