/* Prime Profits — brand system. Dark operator/terminal aesthetic, profit-green accent. */
:root {
  --ink: #0b0e0c;
  --ink-2: #121814;
  --card: #161d18;
  --line: #253026;
  --text: #eef2ee;
  --muted: #9db0a3;
  --green: #22e08a;
  --green-deep: #0f3d2a;
  --gold: #e8b64a;
  --radius: 14px;
  --max: 1080px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--ink);
  color: var(--text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
h1, h2, h3, .display { font-family: "Space Grotesk", "Inter", sans-serif; font-weight: 600; letter-spacing: -0.02em; line-height: 1.08; }
a { color: inherit; text-decoration: none; }
.muted { color: var(--muted); }
.green { color: var(--green); }

/* nav */
nav {
  position: sticky; top: 0; z-index: 20;
  background: rgba(11,14,12,0.82); backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--line);
}
nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 19px; letter-spacing: -0.02em; }
.logo span { color: var(--green); }
.btn {
  display: inline-block; background: var(--green); color: #04140c;
  font-weight: 600; padding: 11px 20px; border-radius: 10px; border: none; cursor: pointer;
  font-size: 15px; transition: transform .08s ease, filter .15s ease;
}
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }

/* hero */
.hero { padding: 96px 0 72px; border-bottom: 1px solid var(--line); }
.kicker { display: inline-block; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--green); border: 1px solid var(--green-deep); background: rgba(34,224,138,0.06); padding: 6px 12px; border-radius: 999px; margin-bottom: 22px; }
.hero h1 { font-size: clamp(38px, 6vw, 66px); max-width: 14ch; }
.hero p.sub { font-size: clamp(17px, 2.2vw, 21px); color: var(--muted); max-width: 52ch; margin-top: 22px; }
.hero-cta { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }

/* sections */
section { padding: 76px 0; border-bottom: 1px solid var(--line); }
.eyebrow { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
section h2 { font-size: clamp(28px, 4vw, 40px); max-width: 22ch; }
section .lead { color: var(--muted); font-size: 18px; max-width: 56ch; margin-top: 16px; }

/* lanes grid */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin-top: 40px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.card h3 { font-size: 18px; margin-bottom: 8px; }
.card .tag { display: inline-block; font-size: 12px; color: var(--green); border: 1px solid var(--green-deep); border-radius: 6px; padding: 2px 8px; margin-top: 12px; }
.card .tag.gold { color: var(--gold); border-color: #4a3a12; }
.card p { color: var(--muted); font-size: 14px; }

/* two-col */
.two { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.two .stat { font-family: "Space Grotesk", sans-serif; font-size: 44px; color: var(--green); font-weight: 600; }
ul.checks { list-style: none; margin-top: 22px; display: grid; gap: 12px; }
ul.checks li { padding-left: 30px; position: relative; color: var(--text); }
ul.checks li::before { content: "→"; position: absolute; left: 0; color: var(--green); font-weight: 700; }

/* pricing */
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }
.tier { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; }
.tier.feature { border-color: var(--green); box-shadow: 0 0 0 1px var(--green), 0 20px 60px rgba(34,224,138,0.08); }
.tier .name { font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tier .price { font-family: "Space Grotesk", sans-serif; font-size: 42px; margin: 10px 0 4px; }
.tier .price small { font-size: 16px; color: var(--muted); font-weight: 400; }
.tier ul { list-style: none; margin: 20px 0; display: grid; gap: 10px; flex: 1; }
.tier li { color: var(--muted); font-size: 14px; padding-left: 22px; position: relative; }
.tier li::before { content: "✓"; position: absolute; left: 0; color: var(--green); }
.tier .btn { margin-top: auto; text-align: center; }

/* capture */
.capture { background: linear-gradient(180deg, var(--ink-2), var(--ink)); }
.capture h2 { text-align: center; margin: 0 auto; }
.capture .lead { text-align: center; margin: 16px auto 0; }
form.join { max-width: 480px; margin: 34px auto 0; display: flex; gap: 10px; flex-wrap: wrap; }
form.join input { flex: 1; min-width: 220px; background: var(--card); border: 1px solid var(--line); color: var(--text); padding: 14px 16px; border-radius: 10px; font-size: 15px; font-family: inherit; }
form.join input:focus { outline: none; border-color: var(--green); }
.form-note { text-align: center; color: var(--muted); font-size: 13px; margin-top: 14px; }
#msg { text-align: center; margin-top: 16px; font-weight: 600; min-height: 22px; }

/* founder */
.founder { display: flex; gap: 20px; align-items: flex-start; margin-top: 30px; }
.founder .dot { width: 52px; height: 52px; border-radius: 50%; background: var(--green-deep); flex-shrink: 0; display: grid; place-items: center; color: var(--green); font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 20px; }

footer { padding: 48px 0; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }

@media (max-width: 760px) {
  .two { grid-template-columns: 1fr; gap: 28px; }
  .tiers { grid-template-columns: 1fr; }
  section { padding: 56px 0; }
  .hero { padding: 64px 0 52px; }
}
