:root{--font-heading:"Chillax", sans-serif;--font-body:"Satoshi", sans-serif;--font-mono:"DM Mono", monospace;--font-hand:"Caveat", cursive;--roze:#ff008c;--roze-licht:#ffe0f0;--inkt:#1d0614;--pruim:#2a0a1d;--pruim-2:#3d1530;--op-pruim:#f6cfe3;--wit:#fff;--bg:#fff5fa;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--s-48:48px;--s-64:64px;--s-96:96px;--sectie:clamp(64px, 9vw, 128px)}html{background:var(--roze);color:var(--inkt);scrollbar-color:var(--inkt) var(--roze)}body{background:var(--bg)}::selection{background:var(--inkt);color:var(--roze)}:focus-visible{outline:2px solid var(--inkt);outline-offset:3px;border-radius:4px}.merk{align-items:center;gap:var(--s-8);min-height:44px;text-decoration:none;display:inline-flex}.merk-rond{background:var(--wit);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.merk-rond img{width:22px;height:auto;transform:translateY(2px)}.merk-woord{font-family:var(--font-heading);font-size:18px;font-weight:600}.merk-hand{font-family:var(--font-hand);color:var(--wit);font-size:28px;line-height:1;transform:translateY(3px)rotate(-6deg)}.kop{z-index:20;background:var(--roze);transition:box-shadow .2s;position:sticky;top:0}.kop.is-gescrold{box-shadow:0 1px #1d061426}.kop-in{justify-content:space-between;align-items:center;gap:var(--s-24);height:72px;display:flex}.nav{gap:var(--s-32);font-size:16px;font-weight:500;display:flex}.nav a{text-decoration:none;position:relative}.nav a:after{content:"";transform-origin:0;height:2px;transition:transform .2s var(--ease-uit);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.knop{min-height:52px;padding:0 var(--s-24);background:var(--inkt);color:var(--wit);font-family:var(--font-heading);transition:transform .15s var(--ease-uit), background-color .15s;border-radius:999px;justify-content:center;align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.knop:hover{background:var(--pruim-2);transform:translateY(-2px)}.knop:active{transform:scale(.97)}.knop-wit{background:var(--wit);color:var(--inkt)}.knop-wit:hover{background:var(--roze-licht)}.knop-klein{min-height:44px;padding:0 var(--s-16);font-size:15px}.hero{background:var(--roze);padding-block:var(--s-48) var(--s-96);overflow:hidden}.hero-in{gap:var(--s-48);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.hero-kop{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(56px,9vw,136px);font-weight:600;line-height:.95}.hero-kop .w{opacity:0;animation:.7s cubic-bezier(.34,1.4,.64,1) forwards woord-op;display:inline-block;transform:translateY(40%)rotate(4deg)}.hero-kop .w:nth-child(2){animation-delay:80ms}.hero-kop .w:nth-child(3){animation-delay:.16s}.hero-kop .w:nth-child(4){animation-delay:.24s}.hero-kop .w:nth-child(5){animation-delay:.32s}@keyframes woord-op{to{opacity:1;transform:none}}.hero-sub{margin-top:var(--s-24);max-width:40ch;font-size:clamp(18px,1.3vw,21px);font-weight:500}.hero-acties{gap:var(--s-12);margin-top:var(--s-32);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-8);margin-top:var(--s-24);padding:var(--s-8) var(--s-16);background:#ffffff38;border-radius:999px;font-size:15px;font-weight:500;display:inline-flex}.chip svg{width:18px;height:18px;fill:var(--inkt)}.stapel{aspect-ratio:1/1.05;position:relative}.foto{background:var(--wit);padding:var(--s-12);width:74%;animation:foto-in 1s var(--ease-uit) both;border-radius:16px;margin:0;position:absolute;box-shadow:0 24px 48px -16px #1d061473}.foto img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:8px;width:100%;height:auto}.foto-1{--r:5deg;animation-delay:.35s;top:0;right:0}.foto-2{--r:-6deg;animation-delay:.5s;bottom:0;left:0}.foto-2 img{object-position:55% 30%}@keyframes foto-in{0%{opacity:0;transform:translateY(80px)rotate(0)}to{transform:rotate(var(--r));opacity:1}}.band{background:var(--inkt);color:var(--wit);padding-block:var(--s-24);display:flex;overflow:hidden}.band-spoor{flex:none;margin:0;padding:0;list-style:none;animation:40s linear infinite band;display:flex}.band-spoor li{font-family:var(--font-heading);padding-inline:var(--s-24);align-items:center;gap:var(--s-48);white-space:nowrap;font-size:clamp(28px,3.4vw,48px);font-weight:500;display:flex}.band-spoor li:after{content:"";background:var(--roze);width:12px;height:12px;margin-left:var(--s-24);border-radius:50%}.band:hover .band-spoor{animation-play-state:paused}.band.is-stil .band-spoor{animation:none}@keyframes band{to{transform:translate(-100%)}}.sectie-kop{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(36px,4.6vw,64px);font-weight:600;line-height:1.05}.zo{padding-block:var(--sectie)}.stappen{margin:var(--s-48) 0 0;gap:var(--s-32);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid;position:relative}.stappen:before{content:"";background:repeating-linear-gradient(90deg, var(--roze) 0 8px, transparent 8px 16px);height:2px;position:absolute;top:28px;left:28px;right:28px}.stappen li{position:relative}.stap-nr{background:var(--roze);width:56px;height:56px;color:var(--inkt);font-family:var(--font-heading);box-shadow:0 0 0 8px var(--bg);border-radius:50%;place-items:center;font-size:24px;font-weight:600;display:grid;position:relative}.stappen h3{margin-top:var(--s-24);font-family:var(--font-heading);letter-spacing:-.015em;font-size:26px;font-weight:600;line-height:1.15}.stappen p{margin-top:var(--s-8);color:#5a3a4b;max-width:34ch}.prijzen{background:var(--roze-licht);padding-block:var(--sectie);border-radius:32px;margin-inline:clamp(8px,1.5vw,24px)}.prijzen-in{gap:var(--s-64);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.prijzen-links p{margin-top:var(--s-16);color:#5a3a4b;max-width:38ch}.prijzen-foto{margin-top:var(--s-32);background:#eeedf1;border-radius:16px;max-width:360px;overflow:hidden;transform:rotate(-2deg)}.prijzen-foto img{aspect-ratio:1;object-fit:cover;object-position:55% 35%;width:100%}.accordeon details{border-bottom:2px solid var(--inkt)}.accordeon details:first-child{border-top:2px solid var(--inkt)}.accordeon summary{justify-content:space-between;align-items:center;gap:var(--s-16);cursor:pointer;min-height:72px;font-family:var(--font-heading);font-size:clamp(22px,2.2vw,30px);font-weight:600;list-style:none;display:flex}.accordeon summary::-webkit-details-marker{display:none}.accordeon summary:after{content:"";background:var(--inkt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 16px no-repeat;width:32px;height:32px;transition:transform .25s var(--ease-uit);border-radius:50%;flex:none}.accordeon details[open] summary:after{transform:rotate(45deg)}.accordeon summary:hover .vanaf{color:var(--inkt)}.accordeon .vanaf{font-family:var(--font-body);color:#5a3a4b;white-space:nowrap;margin-left:auto;font-size:16px;font-weight:500;transition:color .15s}.accordeon dl{margin:0 0 var(--s-24);animation:open .3s var(--ease-uit)}@keyframes open{0%{opacity:0;transform:translateY(-8px)}}.accordeon dl div{justify-content:space-between;gap:var(--s-16);padding-block:var(--s-12);border-bottom:1px solid #1d061424;display:flex}.accordeon dd{font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.noot{margin:calc(-1 * var(--s-12)) 0 var(--s-24);color:#5a3a4b;font-size:15px}.over{gap:var(--s-64);padding-block:var(--sectie);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.over-quote{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(36px,5vw,72px);font-weight:600;line-height:1.02}.over-titel{font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1.25}.over-tekst p{margin-top:var(--s-12);color:#5a3a4b}.review{margin:var(--s-32) 0 0;padding:var(--s-24);background:var(--wit);border-radius:16px;box-shadow:0 12px 32px -16px #1d061440}.review p{font-family:var(--font-hand);font-size:30px;line-height:1.2;color:var(--inkt)!important;margin:0!important}.review footer{margin-top:var(--s-8);color:#5a3a4b;font-size:14px}.contact{background:var(--pruim);color:var(--wit);padding-top:var(--sectie);border-radius:32px 32px 0 0}.contact-kop{font-family:var(--font-heading);color:var(--op-pruim);font-size:clamp(28px,3vw,40px);font-weight:500}.contact-tel{margin-top:var(--s-8);font-family:var(--font-heading);letter-spacing:-.04em;color:var(--roze);font-variant-numeric:tabular-nums;font-size:clamp(48px,10vw,152px);font-weight:600;line-height:1;text-decoration:none;transition:color .2s;display:inline-block}.contact-tel:hover{color:var(--wit)}.contact :focus-visible{outline-color:var(--roze)}.contact-rij{margin:var(--s-48) 0 0;gap:var(--s-32);grid-template-columns:repeat(3,1fr);display:grid}.contact-rij dt{color:var(--op-pruim);font-size:14px}.contact-rij dd{margin:var(--s-8) 0 0;font-size:18px}.contact-rij a{color:var(--wit);text-underline-offset:4px;word-break:break-word}.voet{justify-content:space-between;gap:var(--s-16);margin-top:var(--s-96);padding-block:var(--s-24) var(--s-32);border-top:1px solid var(--pruim-2);color:var(--op-pruim);font-size:14px;display:flex}.voet a{color:var(--op-pruim);text-underline-offset:4px}.belbalk{display:none}@media (width<=900px){.nav{display:none}.hero{padding-block:var(--s-24) var(--s-64)}.hero-in,.prijzen-in,.over{gap:var(--s-32);grid-template-columns:1fr}.hero-kop{font-size:clamp(52px,15vw,80px)}.hero-acties .knop{flex:100%}.stapel{aspect-ratio:1/.95;width:min(100%,380px);margin-inline:auto}.foto{width:66%;padding:var(--s-8)}.stappen{gap:var(--s-32);grid-template-columns:1fr}.stappen:before{background:repeating-linear-gradient(180deg, var(--roze) 0 8px, transparent 8px 16px);width:2px;height:auto;inset:28px auto 28px 27px}.stappen li{column-gap:var(--s-16);grid-template-columns:56px 1fr;display:grid}.stappen h3{margin-top:var(--s-12);grid-area:1/2;font-size:22px}.stappen p{grid-column:2}.stap-nr{grid-row:1/span 2}.prijzen-foto{display:none}.contact-rij{gap:var(--s-16);grid-template-columns:1fr}.voet{margin-top:var(--s-64);padding-bottom:104px}.belbalk{gap:var(--s-8);z-index:30;left:var(--s-12);right:var(--s-12);bottom:var(--s-12);padding:var(--s-8);background:var(--roze);transition:transform .3s var(--ease-uit);border-radius:999px;display:flex;position:fixed;transform:translateY(150%);box-shadow:0 12px 32px -8px #1d061480}.belbalk.is-zichtbaar{transform:none}.belbalk .knop:first-child{flex:1}}@media (width<=400px){.merk-woord{font-size:16px}.kop .knop-klein{padding:0 var(--s-12)}}@media (prefers-reduced-motion:reduce){.hero-kop .w{opacity:1;animation:none;transform:none}.foto{transform:rotate(var(--r));animation:none}.band-spoor{animation:none}}
