.dcm-site{background:var(--paper)}.dcm-site .primary-nav a[aria-current=page]{color:var(--red)}.dcm-hero{position:relative;overflow:hidden;background:var(--cream);padding:150px 0 0}.dcm-hero-grid,.sub-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;min-height:620px;padding-bottom:75px}.dcm-hero-copy{position:relative;z-index:2}.dcm-hero-copy>p:not(.eyebrow),.sub-hero-grid>div>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.15rem;margin:28px 0}.party-stage{position:relative;height:520px}.stage-ring{position:absolute;inset:35px;border:2px dashed rgba(53,28,117,.2);border-radius:50%;animation:slowspin 35s linear infinite}.stage-card{position:absolute;inset:100px 75px;display:flex;flex-direction:column;justify-content:center;background:var(--purple);color:white;border-radius:46% 54% 45% 55%/58% 44% 56% 42%;padding:60px;box-shadow:0 32px 70px rgba(33,16,71,.25);transform:rotate(-4deg)}.stage-card small{color:var(--gold);font-weight:700;letter-spacing:.28em}.stage-card strong{font-family:Fredoka,sans-serif;font-size:clamp(3rem,5vw,5rem);line-height:.82;letter-spacing:-.06em;margin:15px 0 24px}.stage-card span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.party-shape{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;font-size:2.7rem;box-shadow:var(--shadow)}.shape-star{right:15px;top:35px;width:110px;height:110px;background:var(--gold);color:var(--purple);transform:rotate(12deg)}.shape-heart{left:0;bottom:45px;width:90px;height:90px;background:var(--red);color:white;transform:rotate(-12deg)}.shape-spark{right:25px;bottom:25px;width:78px;height:78px;background:white;color:var(--red)}@keyframes slowspin{to{transform:rotate(360deg)}}.value-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.value-chips span{background:var(--cream);border:1px solid var(--line);padding:8px 13px;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--purple)}.worlds{background:#f2ecfb}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px}.world-card{position:relative;min-height:440px;padding:42px;border-radius:34px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.world-beleving{background:var(--purple);color:white}.world-pieten{background:var(--gold);color:var(--purple-dark)}.world-card:after{content:"";position:absolute;width:300px;height:300px;border:55px solid rgba(255,255,255,.1);border-radius:50%;right:-90px;top:-90px}.world-icon{position:relative;z-index:1;display:grid;place-items:center;width:90px;height:90px;border-radius:28px;background:rgba(255,255,255,.14);font-size:3rem}.world-pieten .world-icon{background:rgba(53,28,117,.1)}.world-card .tag{position:relative;z-index:1;margin:42px 0 8px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;opacity:.7}.world-card h3{position:relative;z-index:1;font-size:2.5rem}.world-card>p:not(.tag){position:relative;z-index:1;max-width:490px;opacity:.75}.world-card>a{position:relative;z-index:1;margin-top:auto;font-weight:700;border-bottom:2px solid currentColor}.moments{background:var(--purple-dark);color:white}.moments-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.moments-head>p{color:rgba(255,255,255,.65);font-size:1.05rem}.moments-head h2 em{color:var(--gold)}.moment-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:55px}.moment{display:flex;align-items:flex-start;gap:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:25px}.moment>span{display:grid;place-items:center;flex:0 0 58px;height:58px;background:var(--gold);color:var(--purple);border-radius:18px;font-size:1.8rem}.moment:nth-child(2)>span,.moment:nth-child(4)>span{background:var(--red);color:white}.moment p{color:rgba(255,255,255,.62);margin:6px 0 0}.process{background:var(--cream)}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.process-visual{min-height:500px;border-radius:var(--radius);background:var(--red);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(-2deg);box-shadow:var(--shadow)}.process-visual p{color:white}.process-steps{margin-top:30px}.process-steps article{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.process-steps article>span{display:grid;place-items:center;flex:0 0 46px;height:46px;background:white;border-radius:15px;box-shadow:0 8px 20px rgba(53,28,117,.08)}.process-steps p{margin:3px 0 0;color:var(--muted)}.hp-field{position:absolute!important;left:-9999px!important}.form-status.success{color:#1b6b47}.form-status.error{color:#a21b28}.sub-hero{padding:155px 0 70px;background:var(--cream);overflow:hidden}.sub-hero h1{font-size:clamp(4rem,9vw,8rem)}.sub-hero-art{position:relative;min-height:500px;background:var(--purple);border-radius:48% 52% 43% 57%/54% 44% 56% 46%;display:grid;place-items:center;transform:rotate(3deg);box-shadow:var(--shadow)}.sub-hero-art>span{position:absolute;display:grid;place-items:center;border-radius:50%;font-size:2.3rem}.sub-hero-art>span:nth-child(1){width:110px;height:110px;right:-20px;top:30px;background:var(--gold);color:var(--purple)}.sub-hero-art>span:nth-child(2){width:86px;height:86px;left:-18px;bottom:75px;background:var(--red);color:white}.sub-hero-art>span:nth-child(3){right:25px;bottom:20px;color:var(--gold)}.sub-hero-art>div{display:flex;flex-direction:column;text-align:center;color:white;font:600 clamp(2.3rem,5vw,4.5rem)/.95 Fredoka,sans-serif;transform:rotate(-3deg)}.sub-hero-art>div strong:nth-child(2){color:var(--gold)}.section-intro{max-width:680px;margin:20px auto 0;color:var(--muted)}.icon-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.icon-card{background:var(--cream);border:1px solid var(--line);padding:28px;border-radius:24px}.icon-card>span{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:var(--purple);color:var(--gold);font-size:1.9rem;margin-bottom:35px}.icon-card:nth-child(2)>span{background:var(--red);color:white}.icon-card:nth-child(3)>span{background:var(--gold);color:var(--purple)}.icon-card:nth-child(4)>span{background:#d9caef;color:var(--purple)}.icon-card p{color:var(--muted);font-size:.9rem}.quote-band{background:var(--red);color:white;text-align:center}.quote-band .container{max-width:900px}.quote-band span{font:700 8rem/.4 Fredoka;color:var(--gold)}.quote-band h2{font-size:clamp(2.2rem,4vw,4rem)}.quote-band p{color:rgba(255,255,255,.7)}.crosslink-card{background:var(--purple-dark);color:white;border-radius:35px;padding:70px;display:grid;grid-template-columns:1fr .6fr;align-items:center;overflow:hidden}.crosslink-card>div:first-child{position:relative;z-index:2}.crosslink-card p:not(.eyebrow){color:rgba(255,255,255,.68);max-width:600px}.crosslink-star{text-align:center;color:var(--gold);font-size:17rem;line-height:1;filter:drop-shadow(0 24px 0 rgba(255,255,255,.08));transform:rotate(10deg)}.pieten-hero{background:var(--purple-dark);color:white}.pieten-hero h1 em{color:var(--gold)}.pieten-hero .sub-hero-grid>div>p:not(.eyebrow){color:rgba(255,255,255,.7)}.light-link{color:white;border-color:var(--gold)}.crew-constellation{position:relative;min-height:470px}.crew-constellation>span{position:absolute;display:grid;place-items:center;clip-path:polygon(50% 0,61% 33%,96% 34%,68% 55%,78% 91%,50% 70%,22% 91%,32% 55%,4% 34%,39% 33%);width:180px;height:205px;background:var(--gold);color:var(--purple);font-size:4rem;filter:drop-shadow(0 20px 20px rgba(0,0,0,.2))}.crew-constellation>span:nth-child(1){left:0;top:45px;transform:rotate(-10deg)}.crew-constellation>span:nth-child(2){left:34%;top:155px;background:var(--red);color:white;z-index:2}.crew-constellation>span:nth-child(3){right:0;top:45px;background:#d9caef;transform:rotate(10deg)}.crew-constellation>div{position:absolute;bottom:10px;width:100%;text-align:center;color:var(--gold);font-weight:700;letter-spacing:.12em}.icon-crew{margin-top:55px}.icon-crew .portrait{height:230px}.pieten-gifts{background:var(--purple-dark);color:white}.pieten-gifts h2 em{color:var(--gold)}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.gift{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:28px;border-radius:24px}.gift>span{display:grid;place-items:center;width:68px;height:68px;background:var(--gold);color:var(--purple);border-radius:20px;font-size:2rem;margin-bottom:30px}.gift:nth-child(2)>span{background:var(--red);color:white}.gift:nth-child(3)>span{background:#d9caef}.gift p{color:rgba(255,255,255,.65)}.pieten-gifts .belief-note{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.pieten-gifts .belief-note>div{font-size:2rem}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.option{display:flex;gap:18px;background:var(--cream);border-radius:22px;padding:24px}.option>span{display:grid;place-items:center;flex:0 0 55px;height:55px;background:var(--gold);color:var(--purple);border-radius:17px;font-size:1.7rem}.option p{color:var(--muted);font-size:.9rem}.center-action{text-align:center;margin-top:45px}.center-action p{color:var(--muted);font-size:.8rem}
@media(max-width:900px){.dcm-hero-grid,.sub-hero-grid,.process-grid{grid-template-columns:1fr}.party-stage{max-width:600px;width:100%;margin:auto}.world-grid,.moments-head{grid-template-columns:1fr}.icon-card-grid{grid-template-columns:1fr 1fr}.crosslink-card{grid-template-columns:1fr;padding:50px}.crosslink-star{display:none}.crew-constellation{max-width:600px;width:100%;margin:auto}.option-grid{grid-template-columns:1fr}.moments-head{gap:25px}}
@media(max-width:600px){.dcm-hero{padding-top:115px}.dcm-hero-grid,.sub-hero-grid{min-height:0;padding-bottom:50px;gap:20px}.party-stage{height:390px}.stage-card{inset:75px 35px;padding:40px}.shape-star{width:80px;height:80px}.shape-heart{width:70px;height:70px}.world-grid,.moment-list,.icon-card-grid,.gift-grid{grid-template-columns:1fr}.world-card{min-height:390px;padding:30px}.moments-head{grid-template-columns:1fr}.process-visual{min-height:340px}.sub-hero{padding:120px 0 55px}.sub-hero-art{min-height:360px}.crew-constellation{min-height:340px}.crew-constellation>span{width:125px;height:145px;font-size:3rem}.crew-constellation>span:nth-child(2){top:115px}.crosslink-card{padding:36px 24px}.belief-note{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.stage-ring{animation:none}}

/* Gecombineerd woordbeeld: speels DCM, rustiger Party Services. */
.brand-main>span,.footer-brand>span{font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:-.025em}.brand-main strong,.footer-brand strong{display:inline-block;margin-right:.2em;font-family:"Fredoka",sans-serif;font-size:1.08em;font-weight:700;letter-spacing:-.035em}.brand-main small,.footer-brand small{letter-spacing:.07em;font-weight:500}
.stage-card{inset:92px 48px;padding:54px 48px;justify-content:center}.stage-lockup{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px}.stage-dcm{font-family:"Fredoka",sans-serif;font-size:clamp(4.2rem,7vw,6.8rem);font-weight:700;line-height:.82;letter-spacing:-.08em;color:var(--gold)}.stage-card .stage-name{display:flex;flex-direction:column;padding-left:22px;border-left:2px solid rgba(255,255,255,.24);font-family:"DM Sans",sans-serif;font-size:clamp(2rem,3.7vw,3.65rem);font-weight:500;line-height:.88;letter-spacing:-.055em;text-transform:none;color:white}.stage-card .stage-name b{font:inherit;text-transform:none}.stage-card .stage-tagline{display:block;margin-top:32px;font-family:"DM Sans",sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.82);text-align:center}
@media(max-width:600px){.stage-card{inset:68px 22px;padding:38px 28px}.stage-lockup{gap:14px}.stage-dcm{font-size:3.8rem}.stage-card .stage-name{padding-left:14px;font-size:2rem}.stage-card .stage-tagline{margin-top:25px;font-size:.64rem;letter-spacing:.12em}}
