/* feedmycart.ai — platform/investor site. Bewust donkerder en zakelijker dan
   de consumenten-landing (feedmycart.nl): zelfde merkkleuren, andere toon. */
:root {
  --bg:        #0B1210;
  --bg-soft:   #101A17;
  --card:      #14211D;
  --border:    rgba(255, 255, 255, 0.09);
  --ink:       #EDF3F0;
  --ink-soft:  #9DB0A9;
  --teal:      #23B3A4;
  --green:     #35C878;
  --gold:      #C4A96A;
  --gold-soft: rgba(196, 169, 106, 0.16);
  --grad:      linear-gradient(120deg, #23B3A4, #35C878);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 18, 16, 0.85); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav__inner { display: flex; align-items: center; gap: 28px; height: 64px; }
.nav__logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; text-decoration: none; }
.nav__logo img { width: 28px; height: 28px; }
.nav__logo .ai { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav__links { display: flex; gap: 22px; margin-left: auto; align-items: center; }
.nav__links a { text-decoration: none; font-size: 14px; color: var(--ink-soft); }
.nav__links a:hover { color: var(--ink); }
@media (max-width: 720px){ .nav__links a:not(.btn) { display: none; } }
.btn {
  display: inline-block; padding: 11px 22px; border-radius: 12px;
  font-weight: 700; font-size: 15px; text-decoration: none; border: none; cursor: pointer;
}
.btn--grad { background: var(--grad); color: #06231C; }
.btn--gold { background: var(--gold-soft); color: var(--gold); border: 1px solid rgba(196,169,106,0.45); }
.btn--ghost { border: 1px solid var(--border); color: var(--ink); }
.btn:hover { filter: brightness(1.1); }

/* hero */
.hero { padding: 96px 0 72px; position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -40% -20% auto;
  height: 130%; background: radial-gradient(ellipse at 70% 20%, rgba(35,179,164,0.16), transparent 55%),
                            radial-gradient(ellipse at 20% 80%, rgba(53,200,120,0.10), transparent 50%);
  pointer-events: none;
}
.hero__inner { position: relative; }
.hero__eyebrow {
  display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--teal); margin-bottom: 18px;
}
.hero h1 { font-size: clamp(34px, 6vw, 58px); line-height: 1.08; letter-spacing: -0.02em; font-weight: 800; max-width: 720px; }
.hero h1 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__sub { margin: 22px 0 34px; font-size: 18px; color: var(--ink-soft); max-width: 620px; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* stats strip */
.stats { border-block: 1px solid var(--border); background: var(--bg-soft); padding: 34px 0; }
.stats__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; text-align: center; }
@media (max-width: 860px){ .stats__grid { grid-template-columns: repeat(3, 1fr); row-gap: 26px; } }
.stat b { display: block; font-size: 26px; letter-spacing: -0.01em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { font-size: 12.5px; color: var(--ink-soft); }

/* sections */
.section { padding: 84px 0; }
.section--alt { background: var(--bg-soft); border-block: 1px solid var(--border); }
.section-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); }
.section h2 { font-size: clamp(26px, 4vw, 38px); letter-spacing: -0.02em; margin: 10px 0 14px; }
.section-sub { color: var(--ink-soft); max-width: 640px; margin-bottom: 40px; }

/* teaser cards */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 860px){ .cards { grid-template-columns: 1fr; } }
.card {
  background: var(--card); border: 1px solid var(--border); border-radius: 18px;
  padding: 26px 24px; transition: transform 0.2s, border-color 0.2s;
}
.card:hover { transform: translateY(-3px); border-color: rgba(35,179,164,0.4); }
.card__icon { font-size: 26px; margin-bottom: 14px; }
.card h3 { font-size: 17px; margin-bottom: 8px; }
.card p { font-size: 14px; color: var(--ink-soft); }

/* data section */
.data-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: stretch; margin-top: 8px; }
@media (max-width: 860px){ .data-flow { grid-template-columns: 1fr; } .data-flow .arrow { transform: rotate(90deg); margin: -4px auto; } }
.data-step { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 22px; }
.data-step b { display: block; margin-bottom: 6px; font-size: 15px; }
.data-step p { font-size: 13.5px; color: var(--ink-soft); }
.arrow { align-self: center; color: var(--teal); font-size: 22px; }

/* investor band */
.invest { text-align: center; padding: 90px 0; position: relative; overflow: hidden; }
.invest::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(196,169,106,0.10), transparent 60%); pointer-events: none; }
.invest h2 { font-size: clamp(26px, 4vw, 38px); margin-bottom: 14px; }
.invest p { color: var(--ink-soft); max-width: 560px; margin: 0 auto 30px; }

/* footer */
.footer { border-top: 1px solid var(--border); padding: 36px 0; font-size: 13.5px; color: var(--ink-soft); }
.footer__inner { display: flex; gap: 18px; flex-wrap: wrap; justify-content: space-between; }
.footer a { color: var(--ink-soft); }

/* ===== investors dashboard ===== */
.dash-header { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin: 48px 0 8px; }
.dash-header h1 { font-size: 30px; letter-spacing: -0.02em; }
.badge-live { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green); border: 1px solid rgba(53,200,120,0.4); border-radius: 999px; padding: 3px 10px; }
.dash-note { color: var(--ink-soft); font-size: 14px; margin-bottom: 36px; max-width: 680px; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 34px; }
@media (max-width: 860px){ .kpis { grid-template-columns: repeat(2, 1fr); } }
.kpi { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 20px; }
.kpi b { display: block; font-size: 28px; letter-spacing: -0.01em; }
.kpi span { font-size: 12.5px; color: var(--ink-soft); }
.kpi--gold { border-color: rgba(196,169,106,0.4); }
.kpi--gold b { color: var(--gold); }
.panel { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 22px; margin-bottom: 16px; }
.panel h3 { font-size: 15px; margin-bottom: 14px; color: var(--ink-soft); font-weight: 600; }
.bars { display: flex; align-items: flex-end; gap: 8px; height: 120px; }
.bars .bar { flex: 1; background: var(--grad); border-radius: 6px 6px 2px 2px; min-height: 4px; position: relative; }
.bars .bar i { position: absolute; top: -20px; left: 0; right: 0; text-align: center; font-size: 11px; font-style: normal; color: var(--ink-soft); }
.bars .bar u { position: absolute; bottom: -22px; left: 0; right: 0; text-align: center; font-size: 10px; text-decoration: none; color: var(--ink-soft); }
.list-rows { display: grid; gap: 8px; }
.list-row { display: flex; justify-content: space-between; font-size: 14px; border-bottom: 1px dashed var(--border); padding-bottom: 6px; }
.list-row span:last-child { color: var(--teal); font-weight: 700; }
.dash-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 860px){ .dash-grid2 { grid-template-columns: 1fr; } }
.error-box { background: rgba(220,80,80,0.1); border: 1px solid rgba(220,80,80,0.35); border-radius: 12px; padding: 16px; font-size: 14px; }
