/* MaeFinn website — basis: crème, witte kaarten, navy tekst, goud uit het logo voor knoppen en details.
   Stijl 2: meer diep donkerblauw voor de grote vlakken en rustigere, ruimere opbouw. */
:root {
  --bg: #FAF6EC;
  --surface: #FFFFFF;
  --surface-2: #F1EAD6;
  --line: #E6DFC8;
  --ink: #1B2340;
  --ink-2: #4A5170;
  --navy: #26306B;
  --navy-deep: #141B45;
  --navy-ink: #0F1438;
  --gold: #C9BD55;
  --gold-hover: #BBAE45;
  --gold-ink: #6E6214;
  --gold-soft: #EFE7C9;
  --on-navy: #FAF6EC;
  --on-navy-2: #D9CE6A;
  --display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --body: 'Figtree', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --radius: 14px;
  --wrap: 1120px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; color: var(--navy-deep); margin: 0; text-wrap: balance; line-height: 1.15; }
h1 { font-size: clamp(2.3rem, 5vw, 3.7rem); letter-spacing: -0.015em; line-height: 1.08; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); letter-spacing: -0.01em; }
h3 { font-size: 1.2rem; color: var(--navy); line-height: 1.3; }
p { margin: 0; text-wrap: pretty; }
a { color: var(--navy); text-underline-offset: 3px; }
a:hover { color: var(--navy-deep); }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; border-radius: 4px; }
ul { margin: 0; padding-left: 1.2em; }
li + li { margin-top: 0.4em; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: 20px; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.stack-lg { display: flex; flex-direction: column; gap: 28px; }
.lead { font-size: 1.15rem; color: var(--ink-2); max-width: 62ch; }
.muted { color: var(--ink-2); }
.small { font-size: 0.92rem; }
.eyebrow { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-ink); }
.rule { width: 48px; height: 3px; background: var(--gold); border: 0; margin: 0; }
.measure { max-width: 65ch; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--surface); padding: 8px 12px; }

/* Knoppen */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px; border-radius: 10px;
  font-family: var(--body); font-size: 1rem; font-weight: 600; text-decoration: none;
  border: 1.5px solid transparent; cursor: pointer; text-align: center; line-height: 1.25;
}
.btn-primary { background: var(--gold); color: var(--navy-deep); }
.btn-primary:hover { background: var(--gold-hover); color: var(--navy-deep); }
.btn-secondary { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn-secondary:hover { background: var(--navy); color: var(--on-navy); }
.btn-navy { background: var(--navy); color: var(--on-navy); }
.btn-navy:hover { background: var(--navy-deep); color: var(--on-navy); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.reassure { font-size: 0.9rem; color: var(--ink-2); }
.arrow::after { content: "→"; }

/* Header */
.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--navy-deep); }
.brand img { width: 52px; height: 52px; border-radius: 10px; }
.brand-name { font-family: var(--display); font-weight: 600; font-size: 1.3rem; line-height: 1.1; }
.brand-sub { display: block; font-family: var(--body); font-size: 0.75rem; font-weight: 500; color: var(--ink-2); }
.nav { display: flex; align-items: center; gap: 6px; }
.nav a.nav-link { padding: 8px 10px; border-radius: 8px; text-decoration: none; color: var(--ink); font-size: 0.97rem; font-weight: 500; white-space: nowrap; }
.nav .btn { white-space: nowrap; }
.nav a.nav-link:hover, .nav a.nav-link[aria-current="page"] { background: var(--gold-soft); color: var(--navy-deep); }
.nav .btn { min-height: 42px; padding: 9px 16px; font-size: 0.95rem; }
.nav-actions { display: flex; gap: 8px; margin-left: 10px; }
.nav-toggle { display: none; background: none; border: 1.5px solid var(--navy); color: var(--navy); border-radius: 10px; min-height: 44px; padding: 8px 14px; font: 600 0.95rem var(--body); cursor: pointer; }

@media (max-width: 1140px) {
  .nav-toggle { display: inline-flex; align-items: center; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: 12px 20px 20px; gap: 4px; }
  .nav.open { display: flex; }
  .nav a.nav-link { padding: 12px 10px; font-size: 1.05rem; }
  .nav-actions { margin: 8px 0 0; flex-direction: column; }
  .nav-actions .btn { width: 100%; }
}

/* Mobiele CTA-balk */
.mobile-cta { display: none; }
@media (max-width: 720px) {
  .mobile-cta {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    background: var(--surface); border-top: 1px solid var(--line);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  }
  .mobile-cta .btn { width: 100%; }
}

/* Secties */
.section { padding-block: 96px; }
.section-tight { padding-block: 56px; }
.section-tint { background: var(--surface-2); }
.section-white { background: var(--surface); }
.section-navy { background: var(--navy-deep); color: var(--on-navy); }
.section-navy h2, .section-navy h3 { color: var(--on-navy); }
.section-navy .eyebrow { color: var(--on-navy-2); }
.section-navy .reassure, .section-navy .muted, .section-navy .lead { color: #C9CDE3; }
.section-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; max-width: 720px; }
@media (max-width: 720px) { .section { padding-block: 56px; } }

/* Grids en kaarten */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: minmax(0, 1fr); } }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.card-strong { border: 1.5px solid var(--navy); }
.card .tag { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-ink); }
.card .card-foot { margin-top: auto; padding-top: 8px; }
a.card { text-decoration: none; color: var(--ink); transition: border-color .15s, transform .15s; }
a.card:hover { border-color: var(--navy); transform: translateY(-2px); color: var(--ink); }
.card .more { font-weight: 600; color: var(--navy); font-size: 0.95rem; }

/* Hero */
.hero { padding-block: 64px 80px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 56px; align-items: center; }
.hero-copy { display: flex; flex-direction: column; gap: 22px; }
.hero-photo { position: relative; max-width: 420px; justify-self: end; width: 100%; }
.hero-photo .ring { position: absolute; inset: -22px -22px auto auto; width: 70%; aspect-ratio: 1; border: 2px solid var(--gold); border-radius: 50%; }
.hero-photo img { position: relative; border-radius: 200px 200px var(--radius) var(--radius); aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; width: 100%; background: var(--gold-soft); }
.hero-caption { position: relative; margin-top: 14px; font-size: 0.92rem; color: var(--ink-2); }
.hero-caption strong { color: var(--navy-deep); font-family: var(--display); font-size: 1.05rem; }
@media (max-width: 860px) {
  .hero { padding-block: 40px 56px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .hero-photo { justify-self: start; max-width: 300px; }
}

h2[id] { scroll-margin-top: 110px; }

/* Logo in de hero */
.hero-logo { position: relative; max-width: 360px; width: 100%; justify-self: end; }
.hero-logo .ring { position: absolute; right: -30px; top: -30px; width: 70%; aspect-ratio: 1; border: 2px solid var(--gold); border-radius: 50%; }
.hero-logo img { position: relative; width: 100%; aspect-ratio: 1; border-radius: 28px; box-shadow: 0 28px 56px -30px rgba(20, 27, 69, 0.4); }
@media (max-width: 860px) { .hero-logo { justify-self: start; max-width: 180px; } .hero-logo .ring { right: -14px; top: -16px; } }

/* Voorbeeld van de Situatiecheck in de hero */
.check-preview { position: relative; max-width: 440px; width: 100%; justify-self: end; }
.check-preview .ring { position: absolute; right: -28px; top: -28px; width: 62%; aspect-ratio: 1; border: 2px solid var(--gold); border-radius: 50%; }
.check-card { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 32px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 24px 48px -28px rgba(20, 27, 69, 0.35); }
.badge { align-self: flex-start; background: var(--gold-soft); color: var(--navy-deep); font-size: 0.8rem; font-weight: 600; padding: 5px 12px; border-radius: 999px; }
.check-title { font-family: var(--display); font-weight: 600; font-size: 1.45rem; line-height: 1.25; color: var(--navy-deep); text-wrap: balance; }
.check-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 0.95rem; }
.check-list li { display: flex; gap: 10px; margin: 0; }
.check-list li::before { content: "✓"; color: var(--gold-ink); font-weight: 700; }
.check-card .btn { align-self: flex-start; }
@media (max-width: 860px) { .check-preview { justify-self: start; } .check-preview .ring { right: -12px; top: -16px; } }

.teaser-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.teaser-list li { margin: 0; padding: 12px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; font-weight: 500; color: var(--navy-deep); }

/* Review */
.review { margin: 0; max-width: 820px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 36px 40px; display: flex; flex-direction: column; gap: 18px; }
.review blockquote { margin: 0; }
.review p { font-family: var(--display); font-size: clamp(1.1rem, 2vw, 1.3rem); line-height: 1.5; color: var(--navy); }
.review figcaption { font-size: 0.9rem; font-weight: 600; color: var(--gold-ink); letter-spacing: 0.04em; }
@media (max-width: 640px) { .review { padding: 24px; } }

/* Chips voor situaties */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; font-weight: 500; font-size: 0.97rem; }
.chip:hover { border-color: var(--navy); color: var(--navy-deep); }

/* Stappen */
.steps { counter-reset: step; }
.step { display: flex; gap: 16px; align-items: flex-start; }
.step-num { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: var(--on-navy); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 600; font-size: 1.1rem; }

/* Statement */
.statement { font-family: var(--display); font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.3; color: var(--navy); max-width: 28ch; }
.stat { display: flex; gap: 24px; align-items: center; }
.stat-num { font-family: var(--display); font-size: 3.6rem; font-weight: 600; line-height: 1; color: var(--navy); flex-shrink: 0; }
@media (max-width: 520px) { .stat { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* Wetkaart */
.law .tag { color: var(--gold-ink); }

/* Callout */
.callout { background: var(--surface-2); border-radius: var(--radius); padding: 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.callout-navy { background: var(--navy); color: var(--on-navy); }
.callout-navy .eyebrow { color: var(--on-navy-2); }

/* Placeholder voor ontbrekende info */
.todo {
  display: inline-block; background: var(--gold-soft); color: var(--gold-ink);
  border: 1.5px dashed var(--gold-ink); border-radius: 8px; padding: 2px 8px;
  font-size: 0.9rem; font-weight: 600; font-family: var(--body);
}
.todo-block { display: flex; flex-direction: column; gap: 8px; border: 1.5px dashed var(--gold-ink); background: var(--gold-soft); color: var(--gold-ink); border-radius: var(--radius); padding: 22px; font-weight: 500; }

/* Ebook-mock-up */
.book-stage { display: flex; justify-content: center; padding: 20px; }
.book {
  position: relative; width: min(320px, 100%); aspect-ratio: 794 / 1123;
  background: #FAF6EC; border-radius: 4px 10px 10px 4px;
  box-shadow: -6px 0 0 #E4DAB8 inset, 0 28px 50px -18px rgba(20, 27, 69, 0.45), 0 4px 10px rgba(20, 27, 69, 0.12);
  transform: perspective(1200px) rotateY(-12deg); overflow: hidden;
  padding: 9% 9% 8% 11%; display: flex; flex-direction: column; color: #141B45;
}
.book::before { content: ""; position: absolute; right: -28%; bottom: -18%; width: 80%; aspect-ratio: 1; border-radius: 50%; border: 2px solid #C9BD55; box-shadow: 0 0 0 28px transparent, inset 0 0 0 38px #EFE7C9; opacity: .9; }
.book-brand { position: relative; font-size: 0.6rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #26306B; display: flex; align-items: center; gap: 8px; }
.book-brand::before { content: ""; width: 22px; height: 1.5px; background: #C9BD55; }
.book-body { position: relative; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.book-kicker { font-size: 0.55rem; letter-spacing: 0.12em; text-transform: uppercase; color: #6E6214; font-weight: 600; }
.book-title { font-family: var(--display); font-weight: 600; font-size: clamp(1.25rem, 2.6vw, 1.7rem); line-height: 1.05; color: #141B45; }
.book-sub { font-family: var(--display); font-size: 0.8rem; color: #26306B; }
.book-author { position: relative; font-family: var(--display); font-size: 0.8rem; font-weight: 600; }
.book-author span { display: block; font-family: var(--body); font-weight: 400; font-size: 0.6rem; color: #4A5170; }
@media (prefers-reduced-motion: no-preference) { .book { transition: transform .4s ease; } .book:hover { transform: perspective(1200px) rotateY(-4deg); } }

/* FAQ */
.faq { display: flex; flex-direction: column; gap: 12px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 0 22px; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 0; font-weight: 600; color: var(--navy-deep); display: flex; justify-content: space-between; gap: 16px; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--display); font-size: 1.4rem; line-height: 1; color: var(--gold-ink); }
.faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 0 20px; color: var(--ink-2); display: flex; flex-direction: column; gap: 10px; }

/* Formulier */
.form { display: flex; flex-direction: column; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-weight: 600; font-size: 0.95rem; color: var(--navy-deep); }
.field input, .field textarea, .field select {
  font: inherit; color: var(--ink); background: var(--surface);
  border: 1.5px solid var(--line); border-radius: 10px; padding: 12px 14px; min-height: 48px; width: 100%;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--navy); outline: none; box-shadow: 0 0 0 3px var(--gold-soft); }
.field .hint { font-size: 0.85rem; color: var(--ink-2); }
.form-note { font-size: 0.9rem; color: var(--ink-2); }
.form-status { border-radius: 10px; padding: 14px 16px; background: var(--gold-soft); color: var(--navy-deep); font-weight: 500; }

/* Situatie-blok */
.situation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; scroll-margin-top: 96px; }
@media (max-width: 760px) { .situation { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 20px; } }

/* Juridische pagina's */
.legal { max-width: 72ch; }
.legal h2 { font-size: 1.4rem; margin-top: 12px; }
.legal p, .legal li { color: var(--ink); }
.legal .stack { gap: 14px; }

/* Footer */
.site-footer { background: var(--navy-ink); color: #C9CDE3; padding-block: 56px 32px; font-size: 0.95rem; }
.site-footer a { color: var(--on-navy); }
.site-footer h3 { color: var(--on-navy); font-size: 1.05rem; margin-bottom: 12px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
.footer-grid ul { list-style: none; padding: 0; }
.footer-bottom { border-top: 1px solid rgba(250, 246, 236, 0.15); margin-top: 40px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: 0.85rem; }
.site-footer .todo { background: transparent; color: var(--on-navy-2); border-color: var(--on-navy-2); }
@media (max-width: 860px) { .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: minmax(0, 1fr); } }

/* ===== Stijl 2 ===== */
.btn-ghost { background: transparent; color: var(--on-navy); border-color: rgba(250, 246, 236, .55); }
.btn-ghost:hover { background: rgba(250, 246, 236, .1); color: var(--on-navy); }
.section-navy .rule { background: var(--gold); }

/* Hero op donkerblauw met sfeerfoto */
.hero-dark { position: relative; background: var(--navy-deep); color: var(--on-navy); overflow: hidden; padding-block: 104px 112px; }
.hero-dark::before { content: ""; position: absolute; inset: 0; background: url("img/sfeer-bureau.jpg") center 60% / cover no-repeat; opacity: .22; filter: grayscale(.4); }
.hero-dark::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 27, 69, .97) 0%, rgba(20, 27, 69, .86) 55%, rgba(20, 27, 69, .6) 100%); }
.hero-dark .wrap { position: relative; z-index: 1; }
.hero-dark h1 { color: var(--on-navy); }
.hero-dark h1 .accent { color: var(--on-navy-2); }
.hero-dark .lead { color: #D4D7E8; }
.hero-dark .eyebrow { color: var(--on-navy-2); }
.hero-dark .reassure { color: #AEB3CF; }
.hero-dark .hero-logo .ring { border-color: rgba(201, 189, 85, .7); }
.hero-dark .hero-logo img { box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .7); }
@media (max-width: 860px) { .hero-dark { padding-block: 64px 72px; } }

/* Vier stappen */
.pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.pillar { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; margin: 0; }
.pillar .num { font-family: var(--display); font-weight: 600; font-size: 2rem; line-height: 1; color: var(--gold-ink); }
.pillar .label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--navy); }
.pillar p { font-size: 0.97rem; color: var(--ink-2); }
@media (max-width: 960px) { .pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pillars { grid-template-columns: minmax(0, 1fr); } }

/* Citaatband */
.quote-band { text-align: center; }
.quote-band .big { font-family: var(--display); font-weight: 600; font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.15; color: var(--on-navy); max-width: 22ch; margin: 20px auto 18px; text-wrap: balance; }
.quote-band p { max-width: 60ch; margin-inline: auto; color: #C9CDE3; }
.quote-band .end { font-family: var(--display); font-weight: 600; font-size: clamp(1.25rem, 2.4vw, 1.6rem); color: var(--on-navy-2); margin-top: 12px; }
.quote-band .rule { margin-inline: auto; }

/* Ervaringen op donkerblauw */
.section-navy .review { background: rgba(250, 246, 236, .04); border: 1px solid rgba(201, 189, 85, .45); }
.section-navy .review p { color: #ECE8DC; }
.section-navy .review figcaption { color: var(--on-navy-2); }
.section-head.center { margin-inline: auto; text-align: center; align-items: center; }

/* Over MaeFinn: blok over Anita */
.founder { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: center; }
.founder .name { font-family: var(--display); font-weight: 600; font-size: 1.6rem; color: var(--navy-deep); line-height: 1.2; }
.founder .role { font-size: 0.95rem; color: var(--ink-2); margin-top: 2px; }
.founder blockquote { margin: 6px 0 0; padding-left: 18px; border-left: 3px solid var(--gold); font-family: var(--display); font-size: 1.2rem; line-height: 1.45; color: var(--navy); }
.founder-photo { position: relative; margin: 0; isolation: isolate; }
.founder-photo::before { content: ""; position: absolute; left: 50%; top: 10%; transform: translateX(-50%); width: 96%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #EFE7C9 0%, #F3EDDC 52%, rgba(250, 246, 236, 0) 72%); z-index: -1; }
.founder-photo img { width: 100%; max-width: 300px; margin-inline: auto; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
@media (max-width: 760px) { .founder { grid-template-columns: minmax(0, 1fr); gap: 8px; } .founder-photo { order: -1; } .founder-photo img { max-width: 220px; } }
.values { counter-reset: v; }
.value { display: flex; flex-direction: column; gap: 8px; }
.value .num { font-family: var(--display); font-weight: 600; font-size: 1.6rem; color: var(--gold-ink); line-height: 1; }

/* Blokje "Wie is Anita?" naast de ervaringen */
.who { display: flex; gap: 22px; align-items: flex-start; padding: 30px 32px; border-radius: var(--radius); background: rgba(201, 189, 85, .08); border: 1px solid rgba(201, 189, 85, .3); }
.who img { width: 96px; height: 96px; flex-shrink: 0; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 2px solid var(--gold); }
.who p { color: #D4D7E8; }
.who strong { color: var(--on-navy); }
.who .btn { min-height: 44px; padding: 10px 18px; font-size: 0.95rem; }
@media (max-width: 520px) { .who { flex-direction: column; padding: 24px; } }

/* Echte cover van het ebook */
.book-img { width: min(320px, 100%); height: auto; border-radius: 3px 8px 8px 3px; box-shadow: -5px 0 0 #0B1033 inset, 0 30px 54px -18px rgba(20, 27, 69, 0.55), 0 4px 10px rgba(20, 27, 69, 0.15); transform: perspective(1200px) rotateY(-12deg); }
@media (prefers-reduced-motion: no-preference) { .book-img { transition: transform .4s ease; } .book-img:hover { transform: perspective(1200px) rotateY(-4deg); } }
