:root{color-scheme:light;--bg: #ffffff;--bg-soft: #f3f9fd;--surface: #e9f3fa;--text: #11202c;--text-dim: #5c7488;--accent: #4aa8dc;--accent-hover: #3796cc;--border: rgba(17, 32, 44, .08);--max: 1200px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nav-btn-bg: #ffffff;--nav-btn-text: var(--text);--nav-btn-border: var(--border);--nav-btn-shadow: 0 10px 26px -14px rgba(17, 32, 44, .5);--dot-bg: rgba(17, 32, 44, .2);--dot-hover: rgba(74, 168, 220, .6);--card-border: rgba(74, 168, 220, .25);--card-border-hover: rgba(74, 168, 220, .55);--card-shadow: 0 24px 60px -28px rgba(17, 32, 44, .55);--card-shadow-hover: 0 34px 70px -28px rgba(74, 168, 220, .5);--cta-bg: linear-gradient(135deg, #4aa8dc, #3796cc);--cta-text: #ffffff;--cta-subtext: rgba(255, 255, 255, .85);--cta-btn-bg: #ffffff;--cta-btn-text: var(--accent);--cta-btn-shadow: 0 14px 34px -12px rgba(0, 0, 0, .4);--cta-border: transparent;--logo-mark-main: #3C82BA;--logo-mark-rays: #5CA3D4;--logo-name: #273461;--logo-sub: #8B97A6;--hero-glow-1: rgba(74, 168, 220, .22);--hero-glow-2: rgba(74, 168, 220, .1);--work-glow: rgba(74, 168, 220, .1)}:root.dark,[data-theme=dark]{color-scheme:dark;--bg: #0b0f14;--bg-soft: #111822;--surface: #141f2b;--text: #f0f6fc;--text-dim: #8ba0b5;--accent: #4aa8dc;--accent-hover: #5cb8ea;--border: rgba(255, 255, 255, .1);--nav-btn-bg: #141f2b;--nav-btn-text: #f0f6fc;--nav-btn-border: rgba(74, 168, 220, .35);--nav-btn-shadow: 0 10px 28px -10px rgba(0, 0, 0, .85);--dot-bg: rgba(255, 255, 255, .22);--dot-hover: rgba(74, 168, 220, .7);--card-border: rgba(74, 168, 220, .35);--card-border-hover: rgba(74, 168, 220, .75);--card-shadow: 0 24px 60px -28px rgba(0, 0, 0, .9), 0 0 35px -10px rgba(74, 168, 220, .18);--card-shadow-hover: 0 34px 75px -25px rgba(0, 0, 0, .95), 0 0 55px -10px rgba(74, 168, 220, .38);--cta-bg: linear-gradient(135deg, #132c3f 0%, #0d1e2c 100%);--cta-text: #ffffff;--cta-subtext: rgba(240, 246, 252, .85);--cta-btn-bg: #4aa8dc;--cta-btn-text: #ffffff;--cta-btn-shadow: 0 14px 34px -12px rgba(0, 0, 0, .7);--cta-border: rgba(74, 168, 220, .3);--logo-mark-main: #4aa8dc;--logo-mark-rays: #7fc3eb;--logo-name: #ffffff;--logo-sub: #9eb5ca;--hero-glow-1: rgba(74, 168, 220, .28);--hero-glow-2: rgba(74, 168, 220, .14);--work-glow: rgba(74, 168, 220, .12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;font-weight:600;color:var(--accent)}.carousel{position:relative;display:flex;align-items:center;gap:1rem;padding-block:3rem 2.5rem;padding-inline:clamp(1rem,3.5vw,3.5rem);width:100%;overflow:hidden}.carousel__stage{position:relative;flex:1;height:calc(var(--kaart) * 9 / 16);--kaart: min(58vw, 780px)}.carousel__item{position:absolute;top:0;left:50%;width:var(--kaart);transform:translate(-50%) translate(var(--x, 0%)) scale(var(--s, 1));opacity:var(--o, 1);z-index:var(--z, 1);transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s ease,filter .35s ease}.carousel__item[data-ver]{pointer-events:none}.carousel .stage{position:relative;aspect-ratio:16 / 9}.carousel .frame{position:absolute;inset:0;border-radius:12px;overflow:hidden;border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:top .3s ease,right .3s ease,bottom .3s ease,left .3s ease,box-shadow .3s ease,border-color .3s ease}.carousel .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.work .carousel .carousel__stage .carousel__item.is-active .frame:hover{inset:-5%;border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.work__head,.carousel__nav,.carousel__captions,.carousel__dots{transition:opacity .35s ease,filter .35s ease}.work:has(.carousel__item.is-active .frame:hover) .work__head,.work:has(.carousel__item.is-active .frame:hover) .carousel__nav,.work:has(.carousel__item.is-active .frame:hover) .carousel__dots{opacity:.25;filter:blur(3px)}.work .carousel:has(.carousel__item.is-active .frame:hover) .carousel__stage .carousel__item:not(.is-active){opacity:calc(var(--o, 1) * .35);filter:blur(3px)}.work .carousel__stage .carousel__item:not(.is-active):hover{opacity:.9;transform:translate(-50%) translate(calc(var(--x, 0%) * 1.025)) scale(calc(var(--s, 1) * 1.035));z-index:25}.carousel__pick{position:absolute;inset:0;z-index:2;border:0;padding:0;background:transparent;cursor:pointer;border-radius:12px}.carousel__item.is-active .carousel__pick{display:none}.carousel__nav{flex:none;width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--nav-btn-border);border-radius:50%;background:var(--nav-btn-bg);color:var(--nav-btn-text);cursor:pointer;z-index:40;box-shadow:var(--nav-btn-shadow);transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease,border-color .2s ease}.carousel__nav:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06)}.carousel__nav:disabled{opacity:.3;cursor:default;transform:none;background:var(--nav-btn-bg);color:var(--nav-btn-text);border-color:var(--nav-btn-border)}.carousel__captions{position:relative;min-height:5.5rem;margin-top:1.5rem;text-align:center}.carousel__caption{display:none}.carousel__caption.is-active{display:block}.carousel__captions .project__meta{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-bottom:.5rem}.carousel__captions .project__num{font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--accent)}.carousel__captions .project__year{color:var(--text-dim);font-size:.8rem;letter-spacing:.1em;padding-left:.9rem;border-left:2px solid var(--accent)}.carousel__captions .project__title{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.carousel__captions .project__title a{color:inherit;transition:color .2s ease}.carousel__captions .project__title a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.carousel__dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.25rem}.carousel__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--dot-bg);cursor:pointer;transition:background .25s ease,transform .25s ease}.carousel__dot:hover{background:var(--dot-hover)}.carousel__dot.is-active{background:var(--accent);transform:scale(1.35)}@media(max-width:820px){.carousel__stage{--kaart: min(86vw, 620px)}.carousel{gap:.35rem;padding-inline:.75rem}.carousel__nav{width:50px;height:50px}}.logo-wrap[data-astro-cid-tvrurpns]{display:block;position:relative}.logo[data-astro-cid-tvrurpns]{display:block;height:auto;width:100%;overflow:visible}.logo__part[data-astro-cid-tvrurpns]{transform-box:fill-box;transform-origin:center}.logo__mark[data-astro-cid-tvrurpns]{transform:translate(var(--mark-x, 0px),var(--mark-y, 0px)) scale(var(--mark-s, 1))}.logo__text[data-astro-cid-tvrurpns]{transform:translate(var(--text-x, 0px),var(--text-y, 0px)) scale(var(--text-s, 1))}.logo-ui[data-astro-cid-tvrurpns]{position:absolute;inset:0;pointer-events:none}.hero[data-astro-cid-bbe6dxrz]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding-block:4rem 6rem;position:relative;background:radial-gradient(80% 60% at 50% 0%,var(--hero-glow-1),transparent 70%),radial-gradient(60% 50% at 100% 100%,var(--hero-glow-2),transparent 70%),var(--bg)}.hero__top[data-astro-cid-bbe6dxrz]{text-align:center}.hero__name[data-astro-cid-bbe6dxrz]{margin:0}.hero__logo[data-astro-cid-bbe6dxrz]{display:block;width:min(clamp(300px,44vw,580px),100%);margin-inline:auto}.hero__bar[data-astro-cid-bbe6dxrz]{display:block;width:64px;height:5px;margin:1.5rem auto 0;border-radius:999px;background:var(--accent)}.hero__tagline[data-astro-cid-bbe6dxrz]{margin-top:1.1rem;color:var(--accent);font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:.9rem}.reel[data-astro-cid-bbe6dxrz]{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:border-color .35s ease,box-shadow .35s ease}.reel[data-astro-cid-bbe6dxrz]:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.reel[data-astro-cid-bbe6dxrz] iframe[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;border:0}.hero__scroll[data-astro-cid-bbe6dxrz]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 30px -10px #4aa8dcb3;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero__scroll[data-astro-cid-bbe6dxrz]:hover{background:var(--accent-hover, #3796cc);transform:translate(-50%) translateY(-2px);box-shadow:0 16px 36px -10px #4aa8dccc}.hero__scroll[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.hero__scroll[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{animation:none}}.edit-toggle[data-astro-cid-6tz4c7tr]{position:fixed;bottom:1.25rem;left:1.25rem;z-index:1000;border:0;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.6rem 1.1rem;border-radius:999px;background:#11202c;color:#fff;box-shadow:0 14px 40px -10px #00000080}.edit-toggle[data-astro-cid-6tz4c7tr]:hover{background:#1c3247}.editbar[data-astro-cid-6tz4c7tr][hidden],.edit-toggle[data-astro-cid-6tz4c7tr][hidden]{display:none}.editbar[data-astro-cid-6tz4c7tr]{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:#11202c;color:#fff;border-radius:999px;box-shadow:0 14px 40px -10px #00000080;font-size:.85rem;flex-wrap:wrap;max-width:92vw}.editbar__label[data-astro-cid-6tz4c7tr]{padding-inline:.4rem}.editbar__btn[data-astro-cid-6tz4c7tr]{border:0;cursor:pointer;font:inherit;font-weight:600;padding:.5rem 1rem;border-radius:999px;background:var(--accent);color:#fff}.editbar__btn[data-astro-cid-6tz4c7tr]:hover{background:#3796cc}.editbar__btn--ghost[data-astro-cid-6tz4c7tr]{background:transparent;border:1px solid rgba(255,255,255,.3)}.editbar__btn--ghost[data-astro-cid-6tz4c7tr]:hover{background:#ffffff1a}.work[data-astro-cid-j7pv25f6]{padding-block:6rem;background:radial-gradient(70% 40% at 0% 0%,var(--work-glow, rgba(74, 168, 220, .1)),transparent 70%),linear-gradient(var(--bg),var(--bg-soft))}.work__head[data-astro-cid-j7pv25f6]{max-width:640px;margin-bottom:4rem}@media(max-width:700px){.work__head[data-astro-cid-j7pv25f6]{margin-bottom:3rem}}.work__title[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;margin-top:.6rem}.work__accent[data-astro-cid-j7pv25f6]{position:relative;display:inline-block;padding-bottom:.35rem}.work__accent[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:6px;border-radius:999px;background:var(--accent)}.work__intro[data-astro-cid-j7pv25f6]{margin-top:1.25rem;color:var(--text-dim);font-size:1.05rem}.work__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4.5rem 3rem}.work__divider[data-astro-cid-j7pv25f6]{grid-column:1 / -1;width:100%;height:6px;border-radius:999px;background:var(--accent);margin-block:1.5rem}@media(max-width:820px){.work__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:3.5rem}}.cta[data-astro-cid-j7pv25f6]{background:var(--accent);background-image:var(--cta-bg, linear-gradient(135deg, #4aa8dc, #3796cc));color:var(--cta-text, #fff);text-align:center;padding-block:5rem;border-top:1px solid var(--cta-border, transparent);border-bottom:1px solid var(--cta-border, transparent)}.cta__title[data-astro-cid-j7pv25f6]{font-size:clamp(1.8rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em}.cta__text[data-astro-cid-j7pv25f6]{margin-top:.75rem;font-size:1.1rem;color:var(--cta-subtext, rgba(255, 255, 255, .85))}.cta__btn[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:2rem;padding:.85rem 2rem;border-radius:999px;background:var(--cta-btn-bg, #fff);color:var(--cta-btn-text, var(--accent));font-weight:700;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;box-shadow:var(--cta-btn-shadow, 0 14px 34px -12px rgba(0, 0, 0, .4))}.cta__btn[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px #00000080}.footer[data-astro-cid-j7pv25f6]{border-top:2px solid var(--accent);background:var(--surface);padding-block:3rem 2rem}.footer__inner[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer__logo[data-astro-cid-j7pv25f6]{width:clamp(190px,24vw,250px)}.footer__links[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:2rem}.footer__mail[data-astro-cid-j7pv25f6]{color:var(--accent);font-size:.95rem}.footer__socials[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:1.5rem}.footer__socials[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--text-dim);font-size:.9rem;transition:color .2s ease}.footer__socials[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--accent)}.footer__copy[data-astro-cid-j7pv25f6]{margin-top:2.5rem;text-align:center;color:var(--text-dim);font-size:.8rem}
