/* Jenco Ventures - shared page styles (dark brand theme) */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --purple: #7C3AED;
  --magenta: #C026D3;
  --grad: linear-gradient(135deg, #7C3AED 0%, #C026D3 100%);
  --bg: #0A0B10;
  --bg-alt: #0F1117;
  --card: #15171F;
  --card-hover: #1B1E28;
  --border: #242838;
  --text: #F4F5F8;
  --head: #FFFFFF;
  --body: #9AA1B2;
}
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: 'Montserrat', sans-serif; color: var(--head); letter-spacing: -0.02em; line-height: 1.15; }
a { color: inherit; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.wrap { max-width: 920px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 720px; }

/* NAV */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,11,16,0.9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  height: 64px; display: flex; align-items: center;
}
nav .wrap { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1100px; }
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: 800; color: var(--head); font-size: 15px; letter-spacing: 0.02em; }
.nav-logo img { width: 28px; height: 28px; border-radius: 6px; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links a { text-decoration: none; color: var(--body); font-size: 14px; font-weight: 500; }
.nav-links a:hover, .nav-links a.active { color: var(--head); }
.nav-cta { background: var(--grad); color: #fff !important; padding: 9px 18px; border-radius: 8px; font-weight: 600; }
@media (max-width: 720px) { .nav-links a:not(.nav-cta) { display: none; } }

/* PAGE HEADER */
.page-head { padding: 80px 0 32px; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--purple); margin-bottom: 16px; }
h1 { font-size: clamp(32px, 4vw, 46px); margin-bottom: 18px; }
.lede { font-size: 19px; color: var(--body); max-width: 680px; }

/* SECTIONS */
section { padding: 28px 0; }
h2 { font-size: clamp(26px, 3.4vw, 34px); margin: 24px 0 14px; }
h3 { font-size: 21px; margin: 18px 0 8px; color: var(--head); }
p { margin-bottom: 18px; color: var(--text); }
.muted { color: var(--body); }
ul.clean { list-style: none; margin: 0 0 20px; }
ul.clean li { padding: 10px 0 10px 26px; position: relative; border-bottom: 1px solid var(--border); color: var(--text); }
ul.clean li::before { content: ""; position: absolute; left: 0; top: 18px; width: 12px; height: 12px; border-radius: 3px; background: var(--grad); }

/* CARDS */
.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin: 24px 0; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 26px; transition: border-color .2s, transform .2s; text-decoration: none; display: block; }
.card:hover { border-color: var(--purple); transform: translateY(-2px); }
.card h3 { margin-top: 0; }
.card p { color: var(--body); font-size: 15px; margin-bottom: 0; }
.card .tag { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--purple); margin-bottom: 10px; }
.card .arrow { color: var(--purple); font-weight: 600; font-size: 14px; margin-top: 14px; display: inline-block; }

/* CTA band */
.cta { background: var(--grad); border-radius: 16px; padding: 40px; margin: 48px 0; text-align: center; }
.cta h2 { color: #fff; margin: 0 0 10px; font-size: 26px; }
.cta p { color: rgba(255,255,255,.9); margin-bottom: 22px; }
.cta a { display: inline-block; background: #fff; color: var(--purple); text-decoration: none; font-weight: 700; padding: 13px 26px; border-radius: 10px; }

/* stat row */
.stats { display: flex; flex-wrap: wrap; gap: 32px; margin: 24px 0; }
.stat .n { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 30px; }
.stat .l { color: var(--body); font-size: 14px; }

/* FOOTER */
footer { border-top: 1px solid var(--border); margin-top: 56px; padding: 32px 0; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; max-width: 1100px; }
footer a { color: var(--body); text-decoration: none; font-size: 14px; margin-right: 18px; }
footer a:hover { color: var(--head); }
.foot-brand { font-family: 'Montserrat', sans-serif; font-weight: 800; color: var(--head); letter-spacing: .04em; }

@media (max-width: 640px) { h1 { font-size: 34px; } .lede { font-size: 18px; } h2 { font-size: 24px; } }
