@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.service-list[data-v-b0918663]{display:grid;gap:var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.service-item[data-v-b0918663]{align-content:start;border-top:1px solid var(--line);display:grid;gap:1.25rem;justify-items:start;padding-top:1.5rem}h3[data-v-b0918663]{font-size:clamp(1.5rem,1.9vw,3rem)}.service-price[data-v-b0918663]{color:var(--ink);font-size:clamp(1.75rem,2.5vw,3.5rem);letter-spacing:-.03em}.service-price small[data-v-b0918663]{color:var(--ink-3);font-size:.875rem;letter-spacing:normal;white-space:nowrap}.service-item p[data-v-b0918663]{max-width:34em}.service-item ul[data-v-b0918663]{list-style:disc;padding-left:1.25rem}.service-item li[data-v-b0918663]{margin-bottom:.4rem}button[data-v-b0918663]{cursor:pointer}button[data-v-b0918663]:disabled{cursor:default;opacity:.65;transform:none}.service-note[data-v-b0918663]{color:var(--ink-3);font-size:.9375rem;margin-top:1.5rem;max-width:65em}.service-status[data-v-b0918663]{margin-top:1rem;min-height:1.5rem}.service-cart[data-v-b0918663]{background:var(--surface);border-radius:var(--radius-media);margin-top:2rem;padding:clamp(1.25rem,3vw,3rem)}.service-cart h3[data-v-b0918663]{margin-bottom:1.5rem}.cart-row[data-v-b0918663]{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 0}.cart-row>span[data-v-b0918663]:first-child{margin-right:auto}.cart-remove[data-v-b0918663]{background:transparent;border:0;color:var(--ink);min-height:2.75rem;padding:0 .5rem;text-decoration:underline;text-underline-offset:.2em}.cart-total[data-v-b0918663]{color:var(--ink);font-weight:500;padding:1.5rem 0}@media(max-width:56rem){.service-list[data-v-b0918663]{grid-template-columns:minmax(0,1fr)}}@media(max-width:30rem){.service-cart .btn[data-v-b0918663]{padding:.75rem 1rem;text-align:center;white-space:normal}.cart-row>span[data-v-b0918663]:first-child{flex-basis:100%}}.business-section[data-v-74c9efd5]{border-top:1px solid var(--line)}.business-details[data-v-74c9efd5]{display:grid;gap:2rem var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:2.5rem}dt[data-v-74c9efd5]{color:var(--ink-3);font-size:.875rem;margin-bottom:.4rem}dd[data-v-74c9efd5]{color:var(--ink)}a[data-v-74c9efd5]{color:inherit;overflow-wrap:anywhere}.terms-list[data-v-74c9efd5]{display:grid;gap:2rem;margin-top:2.5rem}.terms-list article[data-v-74c9efd5]{border-top:1px solid var(--line);display:grid;gap:1rem var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-top:1.5rem}h3[data-v-74c9efd5]{font-size:1.25rem}.terms-list p[data-v-74c9efd5]{max-width:42em}@media(max-width:56rem){.business-details[data-v-74c9efd5],.terms-list article[data-v-74c9efd5]{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light dark;--bg:#f5f6f8;--surface:#e9ecf2;--ink:#0c0c0c;--ink-2:#404040;--ink-3:#5f6670;--line:#cfd3d9;--font-sans:"Geist Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--radius-control:4px;--radius-media:8px;--gutter:clamp(1.25rem,4vw,6rem);--gutter-left:max(var(--gutter),env(safe-area-inset-left));--gutter-right:max(var(--gutter),env(safe-area-inset-right));--gap:clamp(1.5rem,3vw,4rem);--section-space:clamp(4rem,6.5vw,8rem);--header-height:4rem;--ease-out:cubic-bezier(.16,1,.3,1);--z-menu:10;--z-header:20;--z-skip:30}@media(prefers-color-scheme:dark){:root{--bg:#0b0b0c;--surface:#161617;--ink:#f4f5f6;--ink-2:#b4b9c0;--ink-3:#8a919b;--line:#27272a}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(100%,.85rem + .25vw,125%);scroll-padding-top:calc(var(--header-height) + 1.5rem);-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--bg);color:var(--ink-2);font-family:var(--font-sans);letter-spacing:-.01em;line-height:1.5;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{color:var(--ink);font-weight:450;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}p{text-wrap:pretty}img{display:block;height:auto;max-width:100%}ul{list-style:none}address{font-style:normal}a,button{touch-action:manipulation}button{font:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip-link{background:var(--ink);border-radius:var(--radius-control);color:var(--bg);font-weight:500;left:var(--gutter-left);padding:.75rem 1rem;position:fixed;text-decoration:none;top:.75rem;transform:translateY(-300%);z-index:var(--z-skip)}.skip-link:focus-visible{transform:none}.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line);height:var(--header-height);left:0;padding:0 var(--gutter-right) 0 var(--gutter-left);position:fixed;right:0;top:0;z-index:var(--z-header)}@media(prefers-reduced-transparency:reduce){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}}.navbar{display:flex;gap:clamp(1.25rem,2.2vw,2.5rem);height:100%}.logo,.navbar{align-items:center}.logo{color:var(--ink);display:inline-flex;font-size:1.25rem;font-weight:600;letter-spacing:-.04em;margin-right:auto;min-height:2.75rem;text-decoration:none}.nav-links{display:flex;gap:clamp(1.25rem,2.2vw,2.5rem)}.nav-links a{align-items:center;color:var(--ink-3);display:inline-flex;font-size:.9375rem;min-height:2.75rem;position:relative;text-decoration:none;transition:color .2s ease}.nav-links a:after{background:currentColor;bottom:.55rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease-out)}.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}.nav-links a:hover:after,.nav-links a[aria-current]:after{transform:scaleX(1)}.language-switcher{display:flex;gap:.125rem}.lang-btn{background:transparent;border:0;border-radius:var(--radius-control);color:var(--ink-3);cursor:pointer;font-size:.8125rem;font-weight:500;letter-spacing:.04em;min-height:2.75rem;min-width:2.75rem;transition:color .2s ease,background-color .2s ease}.lang-btn:hover{background:var(--surface);color:var(--ink)}.lang-btn[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:.4em}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;min-height:3rem;padding:0 1.5rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .3s var(--ease-out);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-secondary{border-color:var(--ink-3);color:var(--ink)}.btn-secondary:hover{background:var(--surface);border-color:var(--ink)}.hero{align-items:center;display:grid;gap:var(--gap);grid-template-columns:minmax(0,13fr) minmax(0,11fr);padding:calc(var(--header-height) + clamp(2.5rem,5vw,6rem)) var(--gutter-right) clamp(3rem,6vw,7rem) var(--gutter-left)}.hero-title{display:grid;gap:1.25rem}.greeting{color:var(--ink-3);font-size:1.125rem;font-weight:400;letter-spacing:-.01em;line-height:1.3}.hero-headline{font-size:clamp(2.125rem,3.6vw,7rem);letter-spacing:-.03em;line-height:1.02}.hero-description{font-size:1.125rem;margin-top:1.5rem;max-width:34em}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.hero-visual{padding:0 0 9% 7%;position:relative}.hero-shot{border:1px solid var(--line);width:100%}.hero-phone,.hero-shot{border-radius:var(--radius-media)}.hero-phone{bottom:0;box-shadow:0 0 0 .4rem var(--bg);left:0;position:absolute;width:24%}.section{padding:var(--section-space) var(--gutter-right) calc(var(--section-space)*1.1) var(--gutter-left)}.section-title{font-size:clamp(1.875rem,2.8vw,5rem)}.section-subtitle{color:var(--ink-3);font-size:1.125rem;margin-top:.75rem}.projects-head,.section-head{margin-bottom:clamp(2rem,4vw,4.5rem)}.intro{color:var(--ink);font-size:clamp(1.375rem,2.3vw,4rem);letter-spacing:-.025em;line-height:1.18;margin-top:clamp(1.5rem,3vw,3rem);max-width:38em}.about-content{align-items:start;display:grid;gap:var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(3rem,6vw,6rem)}.about-text{display:grid;gap:1.25rem;max-width:34em}.skill-category{border-top:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);padding:1.5rem 0 1.75rem}.skill-category h3{font-size:1.25rem}.skill-category ul{-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}.skill-category li{padding-bottom:.4rem;-moz-column-break-inside:avoid;break-inside:avoid}.current-projects-grid{align-items:start;display:grid;gap:var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.current-project-card:nth-child(2){margin-top:clamp(3rem,8vw,9rem)}.project-image{background:var(--surface);border-radius:var(--radius-media);overflow:hidden}.current-project-card .project-image{aspect-ratio:16/10;position:relative}.current-project-card--bestelappje .project-image{background:#fef2e2}.current-project-card--jetaviews .project-image{aspect-ratio:4/3}.project-logo{height:100%;inset:0;-o-object-fit:contain;object-fit:contain;position:absolute;width:100%}.project-content{display:grid;gap:.5rem;justify-items:start;margin-top:1.5rem;max-width:36em}.project-content h3{font-size:clamp(1.5rem,1.9vw,3rem)}.project-tagline{color:var(--ink);font-size:1.125rem}.project-tech{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:450;gap:.35rem 1.25rem;letter-spacing:.06em;margin-top:.5rem;text-transform:uppercase}.project-status{color:var(--ink)}.projects-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem 2rem;justify-content:space-between}.project-filter{display:flex;flex-wrap:wrap;gap:.25rem}.filter-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--ink-3);cursor:pointer;font-size:.9375rem;min-height:2.75rem;padding:0 .875rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s var(--ease-out)}.filter-btn:hover{background:var(--surface);color:var(--ink)}.filter-btn:active{transform:translateY(1px)}.filter-btn[aria-pressed=true]{border-color:var(--ink-3);color:var(--ink)}.projects-list{display:grid;gap:clamp(3.5rem,7vw,8rem)}.projects-grid{align-items:start;display:grid;gap:var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.project-card{position:relative}.project-card--feature{grid-row:span 2}.project-card .project-image img{transition:transform .8s var(--ease-out);width:100%}.project-card:has(.project-link):hover .project-image img{transform:scale(1.02)}.project-image--wide{border:1px solid var(--line)}.project-image--phones{align-items:flex-start;aspect-ratio:16/9;background:#e9520c;display:flex;gap:5%;justify-content:center;padding:8% 8% 0}.project-card .project-image--phones img{border-radius:var(--radius-media);width:30%}.project-link{align-items:center;color:var(--ink);display:inline-flex;font-weight:500;gap:.35rem;margin-top:.25rem;min-height:2.75rem;text-decoration:underline;text-decoration-color:var(--ink-3);text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color .2s ease}.project-link:hover{text-decoration-color:currentColor}.project-card .project-link:after{content:"";inset:0;position:absolute}.email-link svg,.project-link svg{flex:none;transition:transform .35s var(--ease-out)}.email-link:hover svg,.project-card:hover .project-link svg,.project-link:hover svg{transform:translate(.15em,-.15em)}.project-links-mobile{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.store-badge{min-height:2.75rem;padding:0 1rem}.video-embed-card{align-items:start;display:grid;gap:var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.video-embed-card .project-content{margin-top:0;max-width:none;position:sticky;top:calc(var(--header-height) + 2rem)}.video-embed-card p{max-width:36em}.video-embed-card h3{font-size:clamp(1.875rem,2.8vw,5rem)}.instagram-embed-wrapper{background:var(--surface);border-radius:var(--radius-media);display:grid;min-height:36rem;padding:clamp(1rem,2vw,2rem);place-items:center}.instagram-embed-wrapper .instagram-media{margin:0 auto!important;min-width:min(326px,100%)!important}.contact-text{font-size:1.25rem;margin-top:1.25rem;max-width:30em}.email-link{align-items:center;color:var(--ink);display:inline-flex;font-size:clamp(1.25rem,5vw,9rem);gap:.15em;letter-spacing:-.035em;line-height:1.1;margin-top:clamp(2rem,5vw,5rem);overflow-wrap:anywhere;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-decoration-thickness:.04em;text-underline-offset:.14em;transition:text-decoration-color .25s ease}.email-link:hover{text-decoration-color:currentColor}.contact-info{border-top:1px solid var(--line);color:var(--ink-3);display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:space-between;margin-top:clamp(2rem,5vw,5rem);padding-top:1.5rem}.contact-subtext{max-width:34em}.footer{color:var(--ink-3);font-size:.875rem;padding:2rem var(--gutter-right) max(2rem,env(safe-area-inset-bottom)) var(--gutter-left)}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.5rem}.footer-links a{align-items:center;color:inherit;display:inline-flex;min-height:2.75rem}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.greeting,.hero-cta,.hero-description,.hero-headline,.hero-visual{animation:rise .9s var(--ease-out) both}.hero-headline{animation-delay:.06s}.hero-description{animation-delay:.12s}.hero-cta{animation-delay:.18s}.hero-visual{animation-delay:.24s}@supports (animation-timeline:view()){.reveal{animation:rise linear both;animation-range:entry 0 entry 40%;animation-timeline:view()}}}.mobile-menu-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-control);color:var(--ink);cursor:pointer;display:none;font-size:1.5rem;height:2.75rem;justify-content:center;margin-right:-.5rem;width:2.75rem}.mobile-nav{background:var(--bg);display:flex;flex-direction:column;gap:2rem;justify-content:space-between;inset:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--header-height) + 2rem) var(--gutter-right) max(2rem,env(safe-area-inset-bottom)) var(--gutter-left);position:fixed;transform:translateY(-.75rem);transition:opacity .25s ease,transform .35s var(--ease-out),visibility 0s linear .35s;visibility:hidden;z-index:var(--z-menu)}.mobile-nav.active{opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}.mobile-nav-links a{color:var(--ink);display:block;font-size:2rem;letter-spacing:-.025em;line-height:1.1;padding:.5rem 0;text-decoration:none}@media(prefers-reduced-motion:reduce){*,:after,:before{transition-delay:0s!important;transition-duration:.01ms!important}.btn:hover,.project-card:has(.project-link):hover .project-image img{transform:none}}@media(min-width:48.0625rem){.mobile-nav{display:none}}@media(max-width:56rem){.about-content,.current-projects-grid,.hero,.projects-grid,.video-embed-card{grid-template-columns:minmax(0,1fr)}.hero{gap:3rem}.current-project-card:nth-child(2){margin-top:1.5rem}.current-projects-grid,.projects-grid{gap:3rem}.video-embed-card .project-content{position:static}}@media(max-width:48rem){.nav-links,.site-header .language-switcher{display:none}.mobile-menu-btn{display:inline-flex}.skill-category{gap:.75rem;grid-template-columns:minmax(0,1fr)}}@media(max-width:30rem){.skill-category ul{-moz-columns:1;column-count:1}.instagram-embed-wrapper{padding:0}}
