Andere Keuzes — Maak van vitaliteit jouw prioriteit :root{ –beige: #F7F1E8; –beige-deep: #EFE6D6; –card: #FFFFFF; –ink: #1C1C1A; –ink-soft: #6B675C; –line: rgba(28,28,26,0.13); –gold: #D4AF37; –gold-ink: #1C1C1A; –green: #6F8F63; –green-ink: #FBFAF6; –terracotta: #C86A4A; –c-zelf: #5FA55E; –c-fysiek: #E2CD3E; –c-mentaal: #C72B68; –c-omgeving: #54A5D4; –c-zingeving: #592973; –c-hormonen: #F38585; –c-joy: #EE7613; } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0; background:var(–beige); color:var(–ink); font-family:’Montserrat’, sans-serif; font-weight:500; -webkit-font-smoothing:antialiased; overflow-x:hidden; } h1,h2,h3{ font-family:’League Spartan’, sans-serif; font-weight:600; margin:0; } p{ margin:0; } a{ color:inherit; } .wrap{ max-width:1120px; margin:0 auto; padding:0 28px; } section{ position:relative; } /* ———- Reveal utility ———- */ [data-reveal]{ opacity:0; transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); } [data-reveal=”up”]{ transform: translateY(36px); } [data-reveal=”left”]{ transform: translateX(-48px); } [data-reveal=”right”]{ transform: translateX(48px); } [data-reveal].in-view{ opacity:1; transform:none; } /* ———- Nav ———- */ nav{ position:sticky; top:0; z-index:50; background:rgba(247,241,232,0.88); backdrop-filter: blur(10px); border-bottom:1px solid var(–line); } nav .inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 28px; max-width:1120px; margin:0 auto; } nav img{ height:34px; width:auto; display:block; } nav .links{ display:flex; gap:28px; font-size:14px; font-weight:600; } nav .links a{ text-decoration:none; color:var(–ink-soft); transition:color .2s ease; } nav .links a:hover{ color:var(–ink); } nav .cta{ background:var(–gold); color:var(–gold-ink); text-decoration:none; font-family:’League Spartan’,sans-serif; font-weight:700; font-size:14px; padding:10px 20px; border-radius:100px; white-space:nowrap; } @media (max-width:760px){ nav .links{ display:none; } } /* ———- Hero ———- */ .hero{ padding:96px 28px 110px; text-align:center; overflow:hidden; } .hero-icons{ position:absolute; inset:0; pointer-events:none; z-index:0; } .hero-icons svg{ position:absolute; opacity:0.5; animation: drift 9s ease-in-out infinite; } @keyframes drift{ 0%,100%{ transform: translateY(0) rotate(0deg); } 50%{ transform: translateY(-22px) rotate(6deg); } } .hero-content{ position:relative; z-index:1; max-width:680px; margin:0 auto; } .eyebrow{ font-size:12.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(–ink-soft); font-weight:600; margin-bottom:18px; } .hero h1{ font-size:48px; line-height:1.1; margin-bottom:20px; } .hero .sub{ font-size:17.5px; line-height:1.65; color:var(–ink-soft); max-width:52ch; margin:0 auto 36px; } .hero-ctas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; } .btn-primary{ background:var(–gold); color:var(–gold-ink); text-decoration:none; border:none; border-radius:100px; font-family:’League Spartan’, sans-serif; padding:15px 30px; font-size:16px; font-weight:700; display:inline-flex; align-items:center; gap:8px; transition: transform .15s ease, box-shadow .15s ease; cursor:pointer; } .btn-primary:hover{ transform: translateY(-1px); box-shadow: 0 10px 22px rgba(212,175,55,0.35); } .btn-secondary{ background:none; color:var(–ink); text-decoration:none; border:1.5px solid var(–line); border-radius:100px; font-family:’League Spartan’, sans-serif; font-weight:700; font-size:16px; padding:14px 28px; display:inline-flex; align-items:center; gap:8px; transition: border-color .2s ease, background .2s ease; } .btn-secondary:hover{ border-color:var(–ink); background:var(–card); } /* ———- Story ———- */ .story{ padding:70px 28px 90px; } .story .grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:56px; align-items:center; } .photo-frame{ aspect-ratio: 4/5; border-radius:26px; position:relative; overflow:hidden; background: linear-gradient(150deg, var(–beige-deep), #E3D3B8 55%, var(–beige-deep)); display:flex; align-items:center; justify-content:center; } .photo-frame .ph-label{ font-family:’League Spartan’,sans-serif; font-size:13px; font-weight:600; color:var(–ink-soft); background:rgba(255,255,255,0.7); padding:8px 16px; border-radius:100px; } .story h2{ font-size:30px; line-height:1.25; margin-bottom:18px; } .story p{ font-size:15.5px; line-height:1.75; color:var(–ink-soft); margin-bottom:14px; max-width:48ch; } .story .signoff{ margin-top:22px; } .story .signoff .name{ font-family:’League Spartan’,sans-serif; font-weight:600; font-size:16px; color:var(–ink); display:block; } .story .signoff .role{ font-size:12.5px; color:var(–ink-soft); } @media (max-width:820px){ .story .grid{ grid-template-columns:1fr; } } /* ———- Voor wie ———- */ .forwho{ padding:20px 28px 100px; } .forwho .head{ text-align:center; max-width:620px; margin:0 auto 44px; } .forwho h2{ font-size:30px; margin-bottom:14px; } .forwho .head p{ font-size:15.5px; color:var(–ink-soft); line-height:1.65; } .recog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .recog-card{ background:var(–card); border:1.5px solid var(–line); border-radius:18px; padding:26px 24px; } .recog-card svg{ width:26px; height:26px; margin-bottom:16px; } .recog-card p{ font-size:14.5px; line-height:1.6; color:var(–ink); } @media (max-width:820px){ .recog-grid{ grid-template-columns:1fr; } } /* ———- Pijlercirkel ———- */ .pillars{ padding:40px 28px 110px; background:var(–beige-deep); } .pillars .head{ text-align:center; max-width:640px; margin:0 auto 20px; } .pillars h2{ font-size:32px; margin-bottom:14px; } .pillars .head p{ font-size:15.5px; color:var(–ink-soft); line-height:1.65; } .circle-wrap{ position:relative; width:100%; max-width:560px; aspect-ratio:1; margin:50px auto 0; } .circle-center{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; padding:20%; } .circle-center .word{ font-family:’League Spartan’,sans-serif; font-size:15px; font-weight:600; color:var(–ink-soft); } .pillar-node{ position:absolute; width:150px; margin-left:-75px; margin-top:-58px; text-align:center; transition: transform 1s cubic-bezier(.16,1,.3,1), opacity 1s cubic-bezier(.16,1,.3,1); opacity:0; } .pillar-node.in-view{ opacity:1; transform:translate(0,0) !important; } .pillar-node .dot{ width:52px; height:52px; border-radius:50%; margin:0 auto 10px; display:flex; align-items:center; justify-content:center; box-shadow: 0 6px 16px rgba(28,28,26,0.12); } .pillar-node .dot svg{ width:24px; height:24px; } .pillar-node .name{ font-family:’League Spartan’,sans-serif; font-weight:600; font-size:13.5px; margin-bottom:4px; } .pillar-node .desc{ font-size:11.5px; line-height:1.4; color:var(–ink-soft); } @media (max-width:640px){ .circle-wrap{ display:none; } .pillar-list-mobile{ display:flex !important; } } .pillar-list-mobile{ display:none; flex-direction:column; gap:12px; margin-top:36px; } .pillar-list-mobile .row{ display:flex; gap:14px; align-items:flex-start; background:var(–card); border:1.5px solid var(–line); border-radius:14px; padding:16px 18px; } .pillar-list-mobile .dot{ width:38px; height:38px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; } .pillar-list-mobile .dot svg{ width:18px; height:18px; } .pillar-list-mobile .name{ font-family:’League Spartan’,sans-serif; font-weight:600; font-size:14px; margin-bottom:3px; } .pillar-list-mobile .desc{ font-size:12.5px; color:var(–ink-soft); line-height:1.5; } /* ———- Methode ———- */ .method{ padding:100px 28px; } .method .head{ text-align:center; max-width:620px; margin:0 auto 60px; } .method h2{ font-size:32px; margin-bottom:14px; } .method .head p{ font-size:15.5px; color:var(–ink-soft); line-height:1.65; } .steps{ display:flex; justify-content:space-between; gap:12px; position:relative; } .steps::before{ content:”; position:absolute; top:26px; left:5%; right:5%; height:1.5px; background:var(–line); } .step{ flex:1; text-align:center; position:relative; } .step .num{ width:52px; height:52px; border-radius:50%; background:var(–card); border:1.5px solid var(–line); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; position:relative; z-index:1; font-family:’League Spartan’,sans-serif; font-weight:700; font-size:17px; color:var(–gold); } .step .name{ font-family:’League Spartan’,sans-serif; font-weight:600; font-size:15px; margin-bottom:8px; } .step .desc{ font-size:12.5px; line-height:1.55; color:var(–ink-soft); padding:0 6px; } @media (max-width:820px){ .steps{ flex-direction:column; gap:24px; } .steps::before{ display:none; } .step{ display:flex; align-items:flex-start; gap:16px; text-align:left; } .step .num{ margin:0; flex-shrink:0; } } /* ———- Vitascan CTA ———- */ .vitascan-cta{ padding:30px 28px 110px; } .vc-card{ background:var(–ink); color:var(–beige); border-radius:28px; padding:64px 48px; text-align:center; position:relative; overflow:hidden; } .vc-card::before{ content:”; position:absolute; width:420px; height:420px; border-radius:50%; background: radial-gradient(circle, rgba(212,175,55,0.25), transparent 70%); top:-160px; right:-120px; } .vc-card h2{ font-size:30px; color:var(–beige); margin-bottom:16px; position:relative; max-width:34ch; margin-left:auto; margin-right:auto; } .vc-card p{ font-size:15.5px; line-height:1.7; color:rgba(247,241,232,0.75); max-width:48ch; margin:0 auto 32px; position:relative; } /* ———- Story photo 2 (fly-in) ———- */ .quote-photo{ padding:20px 28px 110px; } .qp-grid{ display:grid; grid-template-columns:1.15fr 1fr; gap:56px; align-items:center; } .qp-grid .photo-frame{ aspect-ratio:5/4; } .quote-photo blockquote{ font-family:’League Spartan’,sans-serif; font-size:24px; font-weight:500; line-height:1.4; margin:0 0 18px; } .quote-photo .attribution{ font-size:13px; color:var(–ink-soft); } @media (max-width:820px){ .qp-grid{ grid-template-columns:1fr; } .qp-grid .photo-frame{ order:-1; } } /* ———- Footer ———- */ footer{ background:var(–beige-deep); padding:56px 28px 36px; } footer .top{ display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:32px; margin-bottom:40px; } footer img{ height:40px; margin-bottom:14px; } footer .tagline{ font-size:13.5px; color:var(–ink-soft); max-width:32ch; line-height:1.6; } footer .col h4{ font-family:’League Spartan’,sans-serif; font-size:13px; font-weight:600; margin-bottom:14px; letter-spacing:0.04em; } footer .col a{ display:block; text-decoration:none; color:var(–ink-soft); font-size:13.5px; margin-bottom:10px; transition:color .2s ease; } footer .col a:hover{ color:var(–ink); } footer .bottom{ border-top:1px solid var(–line); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12px; color:var(–ink-soft); } @media (prefers-reduced-motion: reduce){ *{ animation-duration:0.001ms !important; transition-duration:0.001ms !important; } }
Andere Keuzes · Vitaloog

Maak van vitaliteit jouw prioriteit

Je weet al veel over gezond leven. Wat je nodig hebt, is geen streng plan — maar iemand die naast je staat en je helpt zien waar jouw energie nu het hardst vraagt om aandacht.

Foto van Mariëlle — hier in te voegen

Ik geloof niet in strenge plannen. Ik geloof in jouw hefboom.

Ik ben Mariëlle, vitaloog en oprichter van Andere Keuzes. Ik help vrouwen die goed voor iedereen om hen heen zorgen, maar zichzelf onderweg vergeten — niet met een streng dieet of een kant-en-klaar schema, maar door eerst samen te kijken waar jouw energie nu het hardst om aandacht vraagt.

Geen oordeel, geen perfect plaatje. Gewoon kleine, haalbare stappen die passen bij jouw leven, zodat verandering ook echt blijft hangen.

Mariëlle Vitaloog | Andere Keuzes

Herken je dit?

Drie signalen die ik keer op keer terug hoor van vrouwen die net als jij veel geven, en zichzelf onderweg vergeten.

Je weet best veel over gezonde voeding en beweging, maar in de praktijk schiet het er telkens bij in.

Je rent van taak naar taak — voor je werk, je bedrijf of de mensen om je heen — en aan het eind van de dag blijft er niets meer voor jezelf over.

Je merkt dat je lichaam niet meer reageert zoals een paar jaar geleden: minder energie, wisselende stemming, minder fit.

De vitaliteitcirkel

Zeven pijlers die samen jouw vitaliteit bepalen. Ontdek via de Vitascan welke bij jou om aandacht vraagt — en waar je hefboom ligt.

Jouw
vitaliteit

Mijn aanpak in vijf stappen

Geen vast programma, maar een volgorde die je telkens weer kunt gebruiken — bij elke pijler, in elke fase van je leven.

“Verandering begint bij zien, niet bij doen.”

— Mariëlle, over waarom de Vitascan altijd de eerste stap is

Foto — hier in te voegen

Ontdek in 5 minuten welke pijler bij jou om aandacht vraagt

35 korte stellingen, een persoonlijke uitslag, en een concrete eerste stap die past bij jouw leven. Helemaal gratis.

Start de Vitascan →
(function(){ // TODO Mariëlle: zet hier de link naar de Vitascan zodra je weet welke je gebruikt const VITASCAN_URL = ‘https://vitascan.anderekeuzes.com/tool’; document.querySelectorAll(‘.vitascan-link’).forEach(a => a.href = VITASCAN_URL); document.getElementById(‘year’).textContent = new Date().getFullYear(); // —- Pillar icons (shared) —- const icons = { zelf: ”, fysiek: ”, mentaal: ”, omgeving: ”, zingeving: ”, hormonen: ”, joy: ” }; const pillars = [ { key:’zelf’, name:’Zelfbewustzijn’, color:’var(–c-zelf)’, desc:’Weten wat belangrijk is en waarom je dingen doet.’ }, { key:’fysiek’, name:’Fysiek’, color:’var(–c-fysiek)’, desc:’Voeding, beweging en slaap als basis van je energie.’ }, { key:’mentaal’, name:’Mentaal’, color:’var(–c-mentaal)’, desc:’Je gedachten en emoties begrijpen en sturen.’ }, { key:’omgeving’, name:’Omgeving’, color:’var(–c-omgeving)’, desc:’De mensen om je heen als bron van steun en rust.’ }, { key:’zingeving’, name:’Zingeving’, color:’var(–c-zingeving)’, desc:’Leven op een manier die goed voelt voor jou.’ }, { key:’hormonen’, name:’Hormonen’, color:’var(–c-hormonen)’, desc:’Wat er binnenin gebeurt, stuurt je energie en stemming.’ }, { key:’joy’, name:’Joy’, color:’var(–c-joy)’, desc:’Plezier toelaten als bron van energie en geluk.’ } ]; function iconSvg(key, stroke){ return `${icons[key]}`; } // —- Hero floating icons —- const heroWrap = document.getElementById(‘hero-icons’); const heroPositions = [ {x:’8%’,y:’20%’, s:34, d:’0s’}, {x:’18%’,y:’62%’, s:26, d:’1.2s’}, {x:’88%’,y:’18%’, s:30, d:’.6s’}, {x:’80%’,y:’60%’, s:24, d:’1.8s’}, {x:’50%’,y:’8%’, s:22, d:’2.4s’}, {x:’6%’,y:’85%’, s:24, d:’.9s’}, {x:’92%’,y:’88%’, s:28, d:’1.5s’}, {x:’40%’,y:’85%’, s:20, d:’2s’} ]; pillars.forEach((p,i) => { const pos = heroPositions[i % heroPositions.length]; const el = document.createElement(‘div’); el.style.cssText = `position:absolute; left:${pos.x}; top:${pos.y}; width:${pos.s}px; height:${pos.s}px; animation-delay:${pos.d};`; el.innerHTML = iconSvg(p.key, `var(–c-${p.key})`); el.querySelector(‘svg’).style.width = ‘100%’; el.querySelector(‘svg’).style.height = ‘100%’; heroWrap.appendChild(el); }); window.addEventListener(‘scroll’, () => { const y = window.scrollY; heroWrap.style.transform = `translateY(${y * 0.15}px)`; }, { passive:true }); // —- Pillar circle —- const circleWrap = document.getElementById(‘circle-wrap’); const listMobile = document.getElementById(‘pillar-list-mobile’); const N = pillars.length; pillars.forEach((p,i) => { const angle = (-90 + i * (360/N)) * Math.PI/180; const radiusPct = 38; const cx = 50 + radiusPct * Math.cos(angle); const cy = 50 + radiusPct * Math.sin(angle); const node = document.createElement(‘div’); node.className = ‘pillar-node’; node.style.left = cx + ‘%’; node.style.top = cy + ‘%’; node.style.setProperty(‘–fx’, (Math.cos(angle)*60) + ‘px’); node.style.setProperty(‘–fy’, (Math.sin(angle)*60) + ‘px’); node.style.transform = `translate(var(–fx), var(–fy))`; node.innerHTML = `
${iconSvg(p.key, p.color)}
${p.name}
${p.desc}
`; circleWrap.appendChild(node); const row = document.createElement(‘div’); row.className = ‘row’; row.innerHTML = `
${iconSvg(p.key, p.color)}
${p.name}
${p.desc}
`; listMobile.appendChild(row); }); // —- Method steps —- const steps = [ { name:’Voelen’, desc:’Stilstaan bij wat er nu echt speelt, zonder oordeel.’ }, { name:’Behoefte’, desc:’Ontdekken wat jij op dit moment nodig hebt.’ }, { name:’Aankleden’, desc:’Dat vertalen naar iets concreets dat bij je past.’ }, { name:’Toevoegen’, desc:’Een kleine, haalbare stap toevoegen aan je dag.’ }, { name:’Verbinden’, desc:’De stap laten landen in je leven, zodat het blijft.’ } ]; const stepsWrap = document.getElementById(‘steps’); steps.forEach((s,i) => { const el = document.createElement(‘div’); el.className = ‘step’; el.setAttribute(‘data-reveal’,’up’); el.style.transitionDelay = (i*0.08) + ‘s’; el.innerHTML = `
${i+1}
${s.name}
${s.desc}
`; stepsWrap.appendChild(el); }); // —- Scroll reveal —- const revealEls = document.querySelectorAll(‘[data-reveal], .pillar-node’); const io = new IntersectionObserver((entries) => { entries.forEach(entry => { if(entry.isIntersecting){ entry.target.classList.add(‘in-view’); io.unobserve(entry.target); } }); }, { threshold:0.2 }); revealEls.forEach(el => io.observe(el)); })();