/* Liftmeoff — shared styles voor content pages.
   ponytail: minimale subset van de homepage-CSS, geen scroll-animaties,
   geen form-stijlen. Voegt article-typografie en NAP-footer toe. */

:root {
  --bg: #0b0b14; --bg-elev: #12121d; --surface: #16161f;
  --border: #272736; --text: #ededf2; --muted: #9a9aad;
  --violet: #7c5cff; --blue: #4d9fff;
  --grad: linear-gradient(135deg, #7c5cff 0%, #4d9fff 100%);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--bg); color: var(--text);
  line-height: 1.65; -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3 { font-family: 'Space Grotesk', sans-serif; line-height: 1.2; letter-spacing: -0.02em; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 700; }
h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 600; margin: 2.6rem 0 1rem; }
h3 { font-size: 1.15rem; font-weight: 600; margin: 1.6rem 0 0.5rem; color: var(--text); }
a { color: var(--blue); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .15s; }
a:hover { border-bottom-color: currentColor; }

.wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Space Grotesk', sans-serif; font-size: 0.85rem;
  text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--muted); margin-bottom: 1.3rem;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--grad); }

/* Nav — same visual as homepage */
nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px); background: rgba(11, 11, 20, 0.72);
  border-bottom: 1px solid var(--border);
}
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-family: 'Space Grotesk', sans-serif; font-weight: 600; color: var(--text); border: none; }
.logo .mark { width: 26px; height: 26px; background: var(--grad); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.txtlink { color: var(--muted); font-size: 0.95rem; border: none; }
.txtlink:hover { color: var(--text); }
.btn { display: inline-flex; align-items: center; gap: 8px; font-family: 'Space Grotesk', sans-serif; font-weight: 600; padding: 12px 22px; border-radius: 12px; border: 1px solid var(--border); transition: transform .15s ease, box-shadow .15s ease; cursor: pointer; }
.btn-primary { background: var(--grad); color: white; border-color: transparent; box-shadow: 0 4px 16px rgba(124, 92, 255, 0.25); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(124, 92, 255, 0.35); }
.btn-ghost { background: transparent; color: var(--text); }
.btn-ghost:hover { background: var(--bg-elev); }
.nav-cta { padding: 10px 18px; font-size: 0.9rem; }
@media (max-width: 720px) { .nav-links .txtlink { display: none; } }

/* Page hero */
.page-hero { padding: 90px 0 30px; text-align: center; }
.page-hero .lead { font-size: 1.15rem; color: var(--muted); max-width: 640px; margin: 1.3rem auto 0; }

/* Article body */
.article { max-width: 720px; margin: 30px auto 60px; padding: 0 24px; font-size: 1.05rem; }
.article p { margin-bottom: 1.2rem; color: #d5d5e0; }
.article ul, .article ol { margin: 0 0 1.4rem 1.4rem; }
.article li { margin-bottom: 0.55rem; color: #d5d5e0; }
.article strong { color: var(--text); }
.article blockquote {
  border-left: 3px solid var(--violet);
  padding: 8px 20px; margin: 1.8rem 0;
  color: var(--muted); font-style: italic;
  background: rgba(124, 92, 255, 0.05);
  border-radius: 0 8px 8px 0;
}

/* CTA banner */
.cta-banner {
  max-width: 720px; margin: 50px auto 40px;
  padding: 36px 32px; border-radius: 20px;
  background: linear-gradient(135deg, rgba(124,92,255,0.14), rgba(77,159,255,0.10));
  border: 1px solid var(--border); text-align: center;
}
.cta-banner h3 { font-size: 1.35rem; margin: 0 0 0.6rem; }
.cta-banner p { color: var(--muted); margin-bottom: 1.4rem; }

/* Footer with NAP */
footer { border-top: 1px solid var(--border); padding: 40px 0 60px; margin-top: 40px; }
.footer-inner { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; }
.footer-nap { color: var(--muted); font-size: 0.9rem; line-height: 1.85; }
.footer-nap strong { color: var(--text); font-weight: 600; }
.footer-nap a { color: var(--muted); border: none; }
.footer-nap a:hover { color: var(--text); }
.footer-note { color: var(--muted); font-size: 0.85rem; }
