@font-face{font-family:Renogare;src:url('renogaresoft-regular-webfont.woff2') format('woff2');font-display:swap}
:root{--night:#07131f;--night2:#123a50;--blue:#65b8dc;--blue2:#1689bd;--yellow:#ffd63f;--red:#d3262d;--wine:#981b25;--ink:#292c36;--cream:#fff9ec;--white:#fff;--sans:Renogare,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,sans-serif}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}a{color:inherit}.kicker{margin:0 0 14px;color:var(--yellow);font:13px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.kicker.blue{color:var(--blue2)}.kicker.red{color:var(--red)}
.site-header{position:relative;isolation:isolate;height:150px;overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 28%,#fff9c9 0 27px,#d9e8ff55 29px 48px,transparent 50px),radial-gradient(ellipse at 75% 0,#315275 0,transparent 38%),linear-gradient(180deg,var(--night),#102f3d)}.site-header:after{content:'';position:absolute;z-index:-1;inset:auto -2% -8px;height:104px;background:#04110f;clip-path:polygon(0 100%,0 78%,3% 78%,6% 24%,9% 78%,15% 78%,18% 42%,21% 78%,27% 78%,31% 13%,35% 78%,41% 78%,45% 45%,49% 78%,56% 78%,60% 20%,64% 78%,70% 78%,74% 40%,78% 78%,85% 78%,89% 24%,93% 78%,97% 48%,100% 78%,100% 100%)}.site-top{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:space-between}.real-logo img{display:block;width:170px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{color:#fff;text-decoration:none;text-transform:uppercase;font:14px var(--sans);text-shadow:0 2px 8px #000}.site-header nav a:hover,.site-header nav a.active{color:var(--yellow)}.menu{display:none;border:0;background:transparent;color:#fff}.menu span{display:block;width:27px;height:2px;margin:6px 0;background:#fff}.menu em{font:11px var(--sans);font-style:normal}
.hero{position:relative;isolation:isolate;min-height:750px;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 75% 23%,#32677e 0,transparent 32%),linear-gradient(145deg,#07131f 0,#0c2f42 52%,#176b8c 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:750px;padding:75px 0 100px}.hero-copy{position:relative;z-index:3}.hero h1{margin:0;font:clamp(65px,8vw,112px)/.76 var(--sans);letter-spacing:-.065em;text-shadow:0 8px 0 #941b24,0 16px 28px #0006}.hero h1 em{display:inline-block;margin-left:105px;color:var(--yellow);font-size:.72em;font-style:normal}.lead{max-width:570px;margin:38px 0 30px;color:#d9eaf2;font-size:19px;line-height:1.6}.date-nav{display:flex;flex-wrap:wrap;gap:10px}.date-nav a{display:flex;flex-direction:column;min-width:154px;padding:12px 16px;border:1px solid #fff4;border-radius:12px;background:#05141fb3;text-decoration:none;backdrop-filter:blur(7px);transition:.2s}.date-nav a:hover{border-color:var(--yellow);transform:translateY(-3px)}.date-nav small{font:9px var(--sans);letter-spacing:.1em;text-transform:uppercase}.date-nav b{margin-top:3px;font:13px var(--sans)}.hero-visual{position:relative;align-self:end;height:650px;z-index:2}.hero-visual img{position:absolute;z-index:3;right:-110px;bottom:-20px;width:800px;max-width:none;filter:drop-shadow(-18px 20px 24px #0007)}.moon{position:absolute;right:13%;top:5%;width:140px;height:140px;border-radius:50%;background:#fff7c4;box-shadow:0 0 0 25px #d9e8ff14,0 0 80px #fff5b055}.forest{position:absolute;z-index:1;inset:auto 0 0;height:165px;background:#03100e;clip-path:polygon(0 100%,0 72%,3% 72%,6% 14%,9% 72%,14% 72%,18% 38%,22% 72%,28% 72%,32% 9%,36% 72%,42% 72%,46% 35%,50% 72%,56% 72%,60% 12%,64% 72%,70% 72%,74% 40%,78% 72%,84% 72%,88% 17%,92% 72%,96% 45%,100% 72%,100% 100%)}.gift{position:absolute;z-index:4;width:90px;height:75px;border:8px solid #ffdf6c;background:#d3262d;box-shadow:0 12px 25px #0004}.gift:before{content:'';position:absolute;left:36px;top:-8px;width:10px;height:75px;background:#ffdf6c}.gift-a{right:0;bottom:65px;rotate:9deg}.gift-b{right:210px;bottom:15px;width:70px;height:60px;background:#256bb1;rotate:-8deg}.stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe989;box-shadow:0 0 9px 3px #ffd63f77;animation:float 7s ease-in-out infinite}.stars i:nth-child(1){left:8%;top:20%}.stars i:nth-child(2){left:27%;top:65%;animation-delay:-2s}.stars i:nth-child(3){left:48%;top:15%;animation-delay:-4s}.stars i:nth-child(4){right:12%;top:25%;animation-delay:-1s}.stars i:nth-child(5){right:32%;top:63%;animation-delay:-5s}.stars i:nth-child(6){left:60%;top:40%;animation-delay:-3s}@keyframes float{0%,100%{translate:0 0;opacity:.35}50%{translate:16px -20px;opacity:1}}
.intro{padding:105px 8%;text-align:center}.intro h2{margin:0 0 24px;font:clamp(43px,6vw,75px)/1 var(--sans);letter-spacing:-.045em}.intro>p:last-child{max-width:770px;margin:auto;color:#59616a;font-size:18px;line-height:1.7}.day{padding:100px 0}.day-blue{background:linear-gradient(145deg,#0e7ba7,#67badd);color:#fff}.day-light{background:#fff9ec}.day-red{background:linear-gradient(145deg,#861c25,#d43137);color:#fff}.day-heading{display:flex;align-items:center;gap:35px;margin-bottom:48px}.day-heading h2{margin:0;font:clamp(43px,6vw,72px)/1 var(--sans);letter-spacing:-.045em}.date-orb{flex:0 0 160px;width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--yellow);color:var(--ink);rotate:-4deg;box-shadow:0 14px 30px #0003}.date-orb.white{background:#fff}.date-orb small{font:10px var(--sans);text-transform:uppercase}.date-orb b{font:65px/.82 var(--sans)}.date-orb span{font:13px var(--sans)}.media-copy{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:36px}.media-copy.reverse{grid-template-columns:.85fr 1.15fr}.media-copy.reverse .video-shell{order:2}.video-shell{padding:9px;border-radius:26px;background:linear-gradient(135deg,#f7db66,#7d5519,#ffe47f);box-shadow:0 22px 50px #003f5b4d}.video-shell video{display:block;width:100%;height:100%;min-height:390px;aspect-ratio:16/9;border-radius:18px;background:#06131c;object-fit:cover}.yellow-shell{background:linear-gradient(135deg,#ffdd54,#cc9f09)}.red-shell{background:linear-gradient(135deg,#ffdc58,#7e0c18)}.program-card{padding:38px;border:1px solid #ffffff33;border-radius:26px;background:#06445bb3;box-shadow:0 20px 45px #00405a33}.program-card section+section{margin-top:26px;padding-top:23px;border-top:1px solid #ffffff35}.program-card h3{margin:0 0 10px;font:20px/1.2 var(--sans)}.program-card>h3{font-size:33px}.program-card p{line-height:1.6}.program-card ul{margin:0;padding:0;list-style:none}.program-card li{position:relative;padding:4px 0 4px 16px;line-height:1.35}.program-card li:before{content:'•';position:absolute;left:0;color:var(--yellow)}.light-card{background:#fff;border-color:#eadfca;box-shadow:0 20px 45px #683a1017}.light-card li:before{color:var(--red)}.red-program{background:#6c121ab8}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.highlight{position:relative;min-height:385px;overflow:hidden;border-radius:24px;background:#082432;box-shadow:0 18px 40px #00394b52}.highlight img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.highlight:hover img{transform:scale(1.04)}.highlight:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#061016f2)}.highlight div{position:absolute;z-index:2;left:25px;right:25px;bottom:23px}.highlight span{color:var(--yellow);font:10px var(--sans);letter-spacing:.12em;text-transform:uppercase}.highlight h3{margin:7px 0 0;color:#fff;font:23px/1.1 var(--sans)}
.photo-notice{padding:34px 0;background:var(--yellow)}.photo-notice .container{display:flex;align-items:center;gap:22px}.photo-notice span{font-size:36px}.photo-notice p{max-width:900px;margin:0;font-size:14px;line-height:1.55}.site-footer{padding:55px 0;background:var(--night);color:#fff}.site-footer .container{display:flex;align-items:center;gap:35px}.site-footer img{width:150px}.site-footer p{margin-left:auto}.site-footer a{color:var(--yellow);text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.in{opacity:1;transform:none}
@media(max-width:950px){.site-header{height:100px}.site-header.menu-open{overflow:visible}.site-top{height:100px}.site-header nav{display:none;position:absolute;z-index:20;left:0;right:0;top:100px;padding:20px 24px;background:var(--night);box-shadow:0 18px 28px #0005;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block}.hero-grid{grid-template-columns:1fr .7fr}.hero-visual img{right:-270px}.media-copy,.media-copy.reverse{grid-template-columns:1fr}.media-copy.reverse .video-shell{order:initial}.highlights{grid-template-columns:1fr 1fr}.highlight:last-child{grid-column:1/-1}.day-heading h2{font-size:56px}}
@media(max-width:650px){.container{width:min(100% - 28px,1160px)}.real-logo img{width:135px}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;min-height:0;padding:65px 0 0}.hero-copy{text-align:center}.hero h1{font-size:63px}.hero h1 em{margin-left:55px}.lead{font-size:17px}.date-nav{justify-content:center}.date-nav a{min-width:30%;padding:10px 7px}.date-nav b{font-size:10px}.hero-visual{height:420px}.hero-visual img{right:-145px;bottom:-25px;width:600px}.moon{right:5%;width:100px;height:100px}.gift{display:none}.intro{padding:78px 3%}.intro>p:last-child{font-size:17px}.day{padding:72px 0}.day-heading{align-items:flex-start;gap:17px}.date-orb{flex-basis:100px;width:100px;height:100px}.date-orb b{font-size:42px}.date-orb small{font-size:7px}.date-orb span{font-size:9px}.day-heading h2{font-size:37px}.day-heading .kicker{font-size:10px;margin-top:12px}.video-shell{padding:6px;border-radius:18px}.video-shell video{min-height:0;border-radius:13px}.program-card{padding:28px 22px}.highlights{grid-template-columns:1fr}.highlight:last-child{grid-column:auto}.highlight{min-height:330px}.photo-notice .container{align-items:flex-start}.site-footer .container{flex-direction:column;text-align:center}.site-footer p{margin:0}.stars i:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.stars i{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Mobiel menu moet boven de hero blijven en buiten de header kunnen uitklappen. */
.site-header{z-index:1000}
@media(max-width:950px){.site-header nav{position:fixed;z-index:1001;top:100px;max-height:calc(100vh - 100px);overflow-y:auto}.menu{position:relative;z-index:1002;cursor:pointer}}
