@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&display=swap";@font-face{font-family:Northwell;src:local("Northwell"),local("Northwell-Regular"),url(/assets/fonts/Northwell.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--black: #000000;--white: #ffffff;--orange: #ff980d;--purple: #a30070;--deep-purple: #25002f;--muted-purple: #887d91;--footer-bg: #f3f3f3;--font-main: "Bricolage Grotesque", Arial, sans-serif;--font-script: "Northwell", "Brush Script MT", cursive;--ease: cubic-bezier(.22, 1, .36, 1);--page-max: 1180px;--page-gutter: clamp(1.75rem, 6.2vw, 4.35rem)}@property --gx{syntax: "<percentage>"; inherits: true; initial-value: 50%;}@property --gy{syntax: "<percentage>"; inherits: true; initial-value: -8%;}@property --gx2{syntax: "<percentage>"; inherits: true; initial-value: 68%;}@property --gy2{syntax: "<percentage>"; inherits: true; initial-value: 18%;}@property --gx3{syntax: "<percentage>"; inherits: true; initial-value: 20%;}@property --gy3{syntax: "<percentage>"; inherits: true; initial-value: 70%;}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-main);background:var(--black);color:var(--white);overflow-x:hidden}::selection{background:var(--orange);color:var(--black)}a,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}.kaai-modal{--kaai-yellow: #d7df23;--kaai-border: clamp(8px, .6vw, 11px);position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:5vh 4vw;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-sizing:border-box}.kaai-modal__backdrop{position:fixed;inset:0;background:#212121ad}.kaai-modal__panel{position:relative;z-index:1;width:min(78vw,1250px);max-height:78vh;aspect-ratio:1.62 / 1;display:grid;grid-template-columns:42% 58%;background:var(--kaai-yellow);border:var(--kaai-border) solid #000;color:#000;font-family:"Outfit",var(--font-main);overflow:hidden;box-sizing:border-box}.kaai-modal__panel:before,.kaai-modal__panel:after{display:none}.kaai-modal__close{position:absolute;top:clamp(22px,2.2vw,34px);right:clamp(22px,2.2vw,34px);z-index:8;width:clamp(116px,8.3vw,150px);height:clamp(42px,3.2vw,58px);display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,.75vw,15px);background:var(--kaai-yellow);color:#000;font-family:"Outfit",var(--font-main);font-size:clamp(.95rem,1.06vw,1.25rem);font-weight:800;line-height:1;border:0;border-radius:0}.kaai-modal__close span:first-child{font-size:1.55em;line-height:.7}.kaai-modal__left{min-width:0;height:100%;display:flex;flex-direction:column;padding:10.5% 8.1% 9.2%;overflow:hidden;background:var(--kaai-yellow);box-sizing:border-box}.kaai-modal__logo{width:min(42%,230px);height:auto;flex:0 0 auto}.kaai-modal__headline{max-width:16ch;margin:clamp(4.1rem,9vh,7.4rem) 0 clamp(.82rem,1.05vw,1.25rem);font-size:clamp(1.72rem,2.2vw,2.78rem);font-weight:800;line-height:1.03;letter-spacing:0}.kaai-modal__copy{max-width:39ch;margin:0;font-size:clamp(.8rem,.84vw,1rem);font-weight:700;line-height:1.17}.kaai-modal__right{min-width:0;height:100%;padding:clamp(9px,.72vw,12px) clamp(9px,.72vw,12px) clamp(9px,.72vw,12px) 0;overflow:hidden;color:var(--kaai-yellow);box-sizing:border-box}.kaai-modal__right-inner{height:100%;display:grid;grid-template-rows:auto auto 1fr auto;padding:10.5% 7.7% 4.7% 8.9%;background-color:#000;background-image:var(--kaai-bg);background-size:clamp(26px,1.65vw,34px) auto;background-position:top left;background-repeat:repeat;overflow:hidden;box-sizing:border-box}.kaai-modal__right-title{margin:0 0 .42rem;font-size:clamp(1.78rem,2.25vw,2.9rem);font-weight:800;line-height:.95}.kaai-modal__right-sub{max-width:37ch;margin:0;font-size:clamp(.76rem,.84vw,1rem);font-weight:700;line-height:1.06;color:#d7df23f2}.kaai-modal__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;justify-items:center;gap:7.2% 8%;padding:5.2% 0 4.6%}.kaai-modal__service{display:grid;justify-items:center;gap:clamp(9px,.8vw,14px);text-align:center;font-weight:800}.kaai-modal__service img{width:clamp(40px,3vw,58px);height:clamp(40px,3vw,58px)}.kaai-modal__service span{font-size:clamp(.72rem,.78vw,.92rem);line-height:1.02}.kaai-modal__cta{min-height:clamp(46px,3.2vw,60px);width:min(80%,560px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(26px,2.25vw,45px);background:var(--kaai-yellow);color:#000;font-size:clamp(.92rem,1.12vw,1.38rem);font-weight:800;line-height:1;text-decoration:none}.kaai-modal__cta img{width:clamp(34px,2.45vw,46px);height:clamp(34px,2.45vw,46px);filter:brightness(0)}@media(max-width:860px){.kaai-modal{--kaai-border: 7px;align-items:start;place-items:start center;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}.kaai-modal__panel{width:min(520px,calc(100vw - 2rem));max-height:none;aspect-ratio:auto;grid-template-columns:1fr;overflow:visible}.kaai-modal__panel:before{inset:24px calc(var(--kaai-offset-x) * -1) calc(var(--kaai-offset-y) * -1) 16px}.kaai-modal__panel:after{width:42px;height:42px}.kaai-modal__close{top:1.2rem;right:1.2rem;width:108px;height:40px;font-size:1rem}.kaai-modal__left{padding:3.2rem 1.6rem 2rem;height:auto;overflow:visible}.kaai-modal__logo{width:clamp(150px,48vw,220px)}.kaai-modal__headline{font-size:clamp(2rem,9vw,3rem)}.kaai-modal__copy{font-size:1rem}.kaai-modal__right{padding:0 .75rem .75rem;height:auto;overflow:visible}.kaai-modal__right-inner{height:auto;display:flex;flex-direction:column;padding:4.8rem 1.2rem 1.2rem;background-size:28px 28px;overflow:visible}.kaai-modal__services{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;padding:2rem 0}.kaai-modal__cta{margin:0;font-size:1.05rem}}img,svg,video{display:block;max-width:100%}.section-container{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));margin-inline:auto}.section-purple{background:radial-gradient(circle at var(--gx, 50%) var(--gy, -8%),rgba(188,0,132,.98),transparent 44rem),radial-gradient(circle at var(--gx2, 68%) var(--gy2, 18%),rgba(255,152,13,.16),transparent 30rem),radial-gradient(circle at var(--gx3, 20%) var(--gy3, 70%),rgba(163,0,112,.34),transparent 38rem),var(--deep-purple);background-size:140% 140%,150% 150%,135% 135%,auto;background-position:44% -8%,80% 12%,8% 80%,0 0}.hero.section-purple:before,.hero.section-purple:after{content:"";position:absolute;inset:-55% -42% -38%;z-index:0;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero.section-purple:before{background:radial-gradient(circle at 31% 10%,rgba(210,0,150,.72),transparent 32%),radial-gradient(circle at 78% 16%,rgba(255,152,13,.18),transparent 22%);filter:blur(1px);animation:heroGradientDrift 7.5s ease-in-out infinite alternate}.hero.section-purple:after{background:radial-gradient(circle at 72% 38%,rgba(163,0,112,.56),transparent 34%);filter:blur(4px);animation:heroGradientDriftAlt 8.5s ease-in-out infinite alternate}.section-black{background:var(--black)}.portfolio,.about,.contact-page,.project-detail,.legal-page,.site-footer{content-visibility:auto;contain-intrinsic-size:900px}@keyframes gradientFloat{0%{--gx: 48%;--gy: -12%;--gx2: 76%;--gy2: 14%;--gx3: 12%;--gy3: 76%;background-position:44% -8%,80% 12%,8% 80%,0 0}to{--gx: 32%;--gy: 14%;--gx2: 58%;--gy2: 30%;--gx3: 36%;--gy3: 58%;background-position:32% 12%,54% 30%,38% 56%,0 0}}@keyframes heroGradientDrift{0%{opacity:.76;transform:translate3d(-12%,-5%,0) scale(1)}to{opacity:1;transform:translate3d(13%,7%,0) scale(1.18)}}@keyframes heroGradientDriftAlt{0%{opacity:.42;transform:translate3d(12%,-7%,0) scale(1)}to{opacity:.78;transform:translate3d(-13%,8%,0) scale(1.24)}}.page-shell{animation:pageEnter .7s var(--ease) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .75s var(--ease),transform .75s var(--ease)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.nav{position:fixed;inset:0 0 auto;z-index:1000;min-height:92px;padding:1rem;background:transparent;animation:navDrop .7s var(--ease) both .1s}.nav:before{content:"";position:absolute;inset:0;z-index:0;opacity:0;background:#0000007a;backdrop-filter:blur(42px) saturate(1.25);-webkit-backdrop-filter:blur(42px) saturate(1.25);box-shadow:0 1px #ffffff0d,0 18px 48px #00000038;transition:opacity .25s ease}@keyframes navDrop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.nav.scrolled{background:transparent}.nav.scrolled:before{opacity:1}.menu-btn,.nav-talk,.nav-logo{position:absolute;z-index:1001}.menu-btn{top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.7rem;min-height:46px;border-radius:999px;padding:.72rem 1.35rem .72rem 1.05rem;background:var(--white);color:var(--black);font-size:.96rem;font-weight:800;text-transform:uppercase;transition:transform .3s ease,background .25s ease;overflow:hidden;isolation:isolate}.menu-lucide{display:none}.menu-icon{width:18px;height:12px;display:flex;flex-direction:column;justify-content:space-between}.menu-icon span{display:block;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .35s ease,width .35s ease}.menu-icon span:last-child{width:70%}.nav.open .menu-icon span:first-child{transform:translateY(5px) rotate(45deg)}.nav.open .menu-icon span:last-child{width:100%;transform:translateY(-5px) rotate(-45deg)}.nav-logo{top:1.25rem;left:50%;transform:translate(-50%)}.nav-logo img{width:142px;height:auto}.nav-logo__icon{display:none}.nav-talk{top:1rem;right:1rem;min-width:166px;min-height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--black);font-weight:800;text-transform:uppercase;transition:transform .3s ease;overflow:hidden;isolation:isolate}.menu-btn:hover,.nav-talk:hover,.btn:hover{transform:none}.overlay{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;justify-content:center;padding:2rem 2rem 2rem 2.25rem;background:#111;clip-path:circle(0% at 3.6rem 3.3rem);pointer-events:none;transition:clip-path .9s cubic-bezier(.77,0,.175,1)}.overlay.open{clip-path:circle(170% at 3.6rem 3.3rem);pointer-events:all}.overlay-inner{width:min(100%,680px);min-height:100vh;display:flex;flex-direction:column;justify-content:center}.menu-links{display:flex;flex-direction:column;margin-bottom:4rem}.menu-links a{display:block;overflow:hidden;line-height:1.05}.menu-links a .inner{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.1rem 0 .85rem;transform:translateY(110%);transition:transform .75s var(--ease)}.overlay.open .menu-links a .inner{transform:translateY(0)}.menu-links a:nth-child(1) .inner,.menu-links a:nth-child(1) .divider{transition-delay:.22s}.menu-links a:nth-child(2) .inner,.menu-links a:nth-child(2) .divider{transition-delay:.3s}.menu-links a:nth-child(3) .inner,.menu-links a:nth-child(3) .divider{transition-delay:.38s}.menu-links a:nth-child(4) .inner,.menu-links a:nth-child(4) .divider{transition-delay:.46s}.link-text{color:var(--white);font-size:clamp(4rem,7vw,7rem);font-weight:800}.menu-links a.is-active .link-text,.menu-links a:hover .link-text{color:var(--orange)}.link-arrow{color:#fffffff2;font-size:4rem;opacity:0;transform:translate(-8px);transition:transform .3s,opacity .3s}.menu-links a:hover .link-arrow,.menu-links a.is-active .link-arrow{opacity:1;transform:translate(0)}.divider{display:block;height:2px;background:#fffc;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.overlay.open .divider{transform:scaleX(1)}.overlay-footer h3{margin-bottom:.35rem;font-size:3rem;line-height:1}.language-switcher{display:flex;flex-wrap:wrap;gap:.75rem}.language-switcher button{min-height:38px;border-radius:999px;padding:.45rem 1rem;background:#ffffff1a;color:var(--white);font-weight:700}.language-switcher button.is-active{background:var(--orange);color:var(--black)}.hero{min-height:max(100dvh,720px);position:relative;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero.section-purple{isolation:isolate;background-color:var(--deep-purple);-webkit-mask-image:-webkit-radial-gradient(white,black)}.hero__inner{min-height:inherit;position:relative}.home-hero,.portfolio-hero,.about-page-hero,.contact-hero{min-height:max(100dvh,720px);background:radial-gradient(circle at var(--gx, 50%) var(--gy, -8%),rgba(188,0,132,.95),transparent 42rem),radial-gradient(circle at var(--gx2, 68%) var(--gy2, 18%),rgba(163,0,112,.28),transparent 34rem),var(--deep-purple)}.about-page-hero .hero__inner,.contact-hero .hero__inner,.portfolio-hero .hero__inner{padding-top:0}.hero-copy{position:absolute;left:50%;top:50dvh;z-index:2;text-align:center;width:min(94vw,920px);max-width:min(94vw,920px);transform:translate(-50%,-50%)}.hero-title-mask,.hero-script-mask{display:block;overflow:hidden}.hero-title-mask{padding:.32em 0 .28em}.hero-script-mask{margin-top:-1.85rem;padding:1.9rem 0 3rem}.hero-title{animation:titleReveal .9s var(--ease) both .16s}.hero-script{animation:scriptReveal 1.05s var(--ease) both .32s}@keyframes titleReveal{0%{opacity:0;transform:translateY(110%) rotate(2deg)}to{opacity:1;transform:translateY(0)}}@keyframes scriptReveal{0%{opacity:0;transform:translateY(105%) rotate(-3deg)}to{opacity:1;transform:translateY(0)}}.hero-title,.about h2,.portfolio h2{font-size:clamp(4.2rem,8vw,7rem);font-weight:800;line-height:.95}.hero-script{color:var(--orange);font-family:var(--font-script);font-size:clamp(5rem,9vw,8rem);line-height:1.08}.hero-actions,.inline-cta div{display:flex;justify-content:center;gap:1.35rem;flex-wrap:wrap;margin-top:3.4rem}.hero-actions{opacity:0;transform:translateY(16px);animation:fadeUp .7s var(--ease) both .62s}.btn{min-width:170px;min-height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding-inline:1.5rem;font-size:.95rem;font-weight:800;letter-spacing:0;text-transform:uppercase;position:relative;overflow:hidden;isolation:isolate;transition:transform .3s ease,background .25s ease,color .25s ease,border-color .25s ease}.btn:after,.menu-btn:after,.nav-talk:after,.contact-form button:after{content:"";position:absolute;inset:auto auto 50% 50%;width:0;height:0;border-radius:999px;background:#ffffff3d;transform:translate(-50%,50%);pointer-events:none;transition:width .45s var(--ease),height .45s var(--ease)}.btn:hover:after,.menu-btn:hover:after,.nav-talk:hover:after,.contact-form button:hover:after{width:180%;height:220%}.btn--primary{background:var(--orange);color:var(--black)}.btn--secondary{border:3px solid var(--orange);color:var(--orange)}.scroll-indicator{position:absolute;left:50%;top:calc(100dvh - 5.8rem);z-index:3;margin-top:0;display:inline-flex;flex-direction:column;align-items:center;gap:.9rem;font-size:1.35rem;font-weight:500;opacity:0;transform:translate(-50%,14px);animation:scrollFadeUp .7s var(--ease) both .78s}.mouse-icon{width:22px;height:36px;border:4px solid var(--white);border-radius:999px;position:relative}.mouse-icon:before{content:"";position:absolute;top:5px;left:50%;width:4px;height:9px;border-radius:999px;background:var(--white);transform:translate(-50%);animation:wheelScroll 1.55s ease-in-out infinite}@keyframes wheelScroll{0%{opacity:0;transform:translate(-50%) translateY(0)}30%,65%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(14px)}}@keyframes phonePulse{0%,to{opacity:.45;transform:translate(-50%) scaleX(.75)}50%{opacity:1;transform:translate(-50%) scaleX(1)}}.home-project-anchor{position:absolute;top:100dvh;left:0}.home-project-scroll{min-height:clamp(620px,92svh,880px);background:#101010;position:relative;isolation:isolate;display:grid;align-items:center;padding:clamp(5rem,8vw,7rem) 0}.home-project-scroll__sticky{position:relative;height:min(82svh,760px);overflow:hidden;display:grid;place-items:center;perspective:1500px;perspective-origin:50% 45%}.home-project-scroll__stage{position:relative;width:min(92vw,1380px);height:min(82svh,760px);transform-style:preserve-3d;transform:translateZ(0);will-change:transform}.scroll-project-card{--tilt-rx: 0deg;--tilt-ry: 0deg;--tilt-scale: 1;--glare-x: 50%;--glare-y: 50%;--glare-opacity: 0;position:absolute;left:50%;top:50%;width:clamp(320px,48vw,760px);height:clamp(420px,70svh,720px);overflow:hidden;border-radius:28px;-webkit-mask-image:-webkit-radial-gradient(white,black);clip-path:inset(0 round 28px);background:#181818;z-index:var(--z);transform:translate(-50%,-50%) translate(calc(var(--offset) * 38vw)) translateZ(calc((1 - var(--abs-offset)) * 140px)) rotateX(var(--tilt-rx)) rotateY(calc(var(--offset) * -34deg)) rotateY(var(--tilt-ry)) rotate(calc(var(--offset) * 2deg)) scale(calc(1 - (var(--abs-offset) * .12))) scale(var(--tilt-scale));opacity:calc(1 - (var(--abs-offset) * .22));box-shadow:0 36px 80px #00000057;transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .76s var(--ease),opacity .76s var(--ease),box-shadow .25s ease}.scroll-project-card__surface{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(white,black);background:#181818;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:0;transform:translateY(26px) scale(.985)}.home-project-scroll.is-ready .scroll-project-card__surface{animation:projectSurfaceIntro .68s var(--ease) both;animation-delay:var(--intro-delay, 0ms)}.scroll-project-card__surface:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:var(--glare-opacity);background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(255,255,255,.16),rgba(255,255,255,.045) 18%,transparent 42%);mix-blend-mode:screen;transition:opacity .28s ease}@supports (-moz-appearance: none){.home-project-scroll__sticky{perspective:none}.home-project-scroll__stage,.scroll-project-card,.scroll-project-card__surface{transform-style:flat}.scroll-project-card{transform:translate(-50%,-50%) translate(calc(var(--offset) * 38vw)) rotate(calc(var(--offset) * 2deg)) scale(calc(1 - (var(--abs-offset) * .12))) scale(var(--tilt-scale))}}.scroll-project-card:hover{box-shadow:0 44px 100px #00000070}.scroll-project-card__cover{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.98) contrast(1.03);transform:scale(1.02)}.scroll-project-card__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000005,#00000047);pointer-events:none}.scroll-project-card__logo{position:absolute;z-index:2;inset:50% auto auto 50%;width:min(58%,340px);max-height:150px;object-fit:contain;transform:translate3d(-50%,-50%,0);filter:drop-shadow(0 12px 18px rgba(0,0,0,.24))}.home-project-scroll__controls{position:absolute;left:50%;bottom:max(1.4rem,env(safe-area-inset-bottom));z-index:60;width:min(calc(100% - (var(--page-gutter) * 2)),680px);display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:1rem;transform:translate(-50%)}.home-project-scroll__button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;border-radius:999px;background:#ffffffeb;color:var(--black);box-shadow:0 14px 34px #00000047}.home-project-scroll__button svg{display:block;flex:0 0 auto;transform:translate(0)}.home-project-scroll__button--prev svg{transform:translate(-1.5px)}.home-project-scroll__button--next svg{transform:translate(1.5px)}.home-project-scroll__progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ffffff6b}.home-project-scroll__progress span{display:block;width:100%;height:100%;border-radius:999px;background:var(--orange);transform-origin:left;animation:carouselProgress 3.6s linear both}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes projectSurfaceIntro{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes carouselProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scrollFadeUp{to{opacity:1;transform:translate(-50%)}}.logo-strip{background:var(--black);padding:2rem 0;overflow:hidden}.logo-strip__inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));margin-inline:auto}.logo-strip p{margin-bottom:1.6rem;font-size:1.4rem}.logo-rail{display:flex;align-items:center;gap:4rem;width:max-content;animation:logoRail 30s linear infinite}.logo-rail:hover{animation-play-state:paused}.logo-rail a{width:180px;min-height:72px;display:grid;place-items:center}.logo-rail img{max-height:70px;object-fit:contain}.logo-rail__item--nieuwland img{max-height:86px;transform:scale(1.22);transform-origin:center}@keyframes logoRail{to{transform:translate(-50%)}}.portfolio{background:var(--white);color:var(--black);padding:5.2rem 0 8rem}.portfolio h2{color:var(--purple);font-size:clamp(3.2rem,6vw,5rem);margin-bottom:4.5rem}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,168px);gap:.95rem}.featured-card{--tilt-rx: 0deg;--tilt-ry: 0deg;--tilt-scale: 1;--glare-x: 50%;--glare-y: 50%;--glare-opacity: 0;position:relative;overflow:hidden;min-height:0;border-radius:18px;-webkit-mask-image:-webkit-radial-gradient(white,black);clip-path:inset(0 round 18px);background:var(--accent);isolation:isolate;transform:perspective(900px) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry)) scale(var(--tilt-scale));transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint;transition:transform .18s ease-out,border-radius .45s var(--ease),box-shadow .45s var(--ease)}.featured-card[data-reveal]{opacity:0;transform:perspective(900px) translate3d(0,32px,0) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry)) scale(.985);transition:opacity .8s var(--ease),transform .8s var(--ease),border-radius .45s var(--ease),box-shadow .45s var(--ease);transition-delay:var(--featured-delay, 0ms)}.featured-card[data-reveal].is-revealed{opacity:1;transform:perspective(900px) translateZ(0) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry)) scale(var(--tilt-scale))}.featured-card:hover{border-radius:26px;clip-path:inset(0 round 26px);box-shadow:0 22px 50px #00000029}.featured-card:after,.project-card__logo-wrap:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:var(--glare-opacity);background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(255,255,255,.34),rgba(255,255,255,.08) 28%,transparent 58%);mix-blend-mode:screen;transition:opacity .28s ease}.featured-card__cover{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .7s var(--ease),filter .45s ease;transform:scale(1.01)}.featured-card:hover .featured-card__cover{transform:scale(1.07);filter:saturate(1)}.featured-card__wash{position:absolute;inset:0;z-index:1;background:var(--accent);opacity:.68;mix-blend-mode:multiply;transition:opacity .45s ease}.featured-card:hover .featured-card__wash{opacity:.54}.featured-card__logo{position:absolute;z-index:2;inset:50% auto auto 50%;width:min(58%,280px);max-height:120px;object-fit:contain;transform:translate3d(-50%,-50%,0);filter:drop-shadow(0 10px 14px rgba(0,0,0,.16));transition:transform .45s var(--ease)}.featured-card:hover .featured-card__logo{transform:translate3d(-50%,-50%,0) scale(1.04)}.featured-card--city-to-ocean{grid-column:1;grid-row:1 / span 2}.featured-card--la-maison-des-3-garcons{grid-column:2 / span 2;grid-row:1}.featured-card--poutrel{grid-column:2;grid-row:2}.featured-card--shift-festival{grid-column:3;grid-row:2 / span 3}.featured-card--nieuwland{grid-column:1;grid-row:3}.featured-card--happy-dancers{grid-column:2;grid-row:3 / span 2}.featured-card--ring-tv{grid-column:1;grid-row:4 / span 2}.featured-card--kaai{grid-column:2 / span 2;grid-row:5}.all-projects-title{margin-top:7.5rem}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.1rem 1rem;align-items:start}.project-card{--tilt-rx: 0deg;--tilt-ry: 0deg;--tilt-scale: 1;--glare-x: 50%;--glare-y: 50%;--glare-opacity: 0;--project-logo-width: 70%;--project-logo-height: 82px;min-width:0;width:100%;transform-style:preserve-3d}.project-card__logo-wrap{position:relative;overflow:hidden;width:100%;height:auto;min-height:0;aspect-ratio:16 / 7;border-radius:16px;-webkit-mask-image:-webkit-radial-gradient(white,black);clip-path:inset(0 round 16px);background:var(--black);display:grid;place-items:center;padding:2.2rem;transform:perspective(850px) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry)) scale(var(--tilt-scale));transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint;transition:transform .18s ease-out,border-radius .35s var(--ease),box-shadow .35s var(--ease)}.project-card:hover .project-card__logo-wrap{border-radius:24px;clip-path:inset(0 round 24px);box-shadow:0 18px 32px #0000002e}.project-card__logo{width:var(--project-logo-width);max-width:360px;max-height:var(--project-logo-height);object-fit:contain;position:relative;z-index:2;justify-self:center;align-self:center}.project-card--backend .project-card__logo{width:var(--project-logo-width);max-height:var(--project-logo-height);filter:drop-shadow(0 12px 18px rgba(0,0,0,.28))}.project-card--nieuwland .project-card__logo{transform:translateY(-17%);transform-origin:center}.project-card--fc-eisbar{--project-logo-width: 32%;--project-logo-height: 120px}.project-card--la-maison-des-3-garcons{--project-logo-width: 68%;--project-logo-height: 118px}.project-card--poutrel{--project-logo-width: 66%;--project-logo-height: 110px}.project-card--shift-festival{--project-logo-width: 50%;--project-logo-height: 118px}.project-card--ferraaawri{--project-logo-width: 52%;--project-logo-height: 116px}.project-card--boit-bobby{--project-logo-width: 62%;--project-logo-height: 118px}.project-card--nieuwland{--project-logo-width: 82%;--project-logo-height: 150px}.project-card--kaai{--project-logo-width: 62%;--project-logo-height: 124px}.project-card--city-to-ocean{--project-logo-width: 66%;--project-logo-height: 124px}.project-card--ring-tv{--project-logo-width: 58%;--project-logo-height: 112px}.project-card--mentalite{--project-logo-width: 62%;--project-logo-height: 118px}.project-card__label{margin-top:.7rem;display:flex;align-items:center;gap:.7rem;font-size:1.32rem;font-weight:800;text-transform:uppercase}.project-card__label svg{transition:transform .25s var(--ease)}.project-card:hover .project-card__label svg{transform:translate(5px)}.project-detail{min-height:100vh;padding:150px 0 8rem}.project-detail__hero{display:grid;gap:3rem}.project-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-detail__edit{min-width:120px}.back-link{width:fit-content;display:inline-flex;align-items:center;gap:.6rem;color:var(--orange);font-weight:800;text-transform:uppercase}.project-detail__title{max-width:860px}.project-detail__title h1{margin-top:.7rem;font-size:clamp(4rem,8vw,7rem);line-height:.92}.project-detail__title p:not(.eyebrow){max-width:720px;margin-top:1.5rem;color:#ffffffbd;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.25}.project-detail__showcase{position:relative;min-height:540px;margin-top:4.5rem;overflow:hidden;border-radius:22px;background:var(--black);isolation:isolate}.project-detail__wash{position:absolute;inset:0;z-index:1;display:none}.project-detail__logo{position:absolute;z-index:2;inset:50% auto auto 50%;width:min(42%,420px)!important;max-height:180px!important;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}.project-detail__showcase--backend .project-detail__logo{width:min(62%,620px)!important;max-height:280px!important;transform:translate(-50%,-50%) scale(1.22);transform-origin:center}.project-detail__content{margin-top:4rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem}.project-detail__content p:not(.eyebrow){max-width:780px;margin-top:1rem;color:#ffffffb8;font-size:1.35rem;line-height:1.4}.project-detail__gallery{margin-top:4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-detail__gallery-button{width:100%;border:0;padding:0;border-radius:18px;overflow:hidden;background:var(--black);cursor:pointer}.project-detail__gallery-button img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;transition:transform .45s var(--ease),opacity .3s ease}.project-detail__gallery-button:hover img{transform:scale(1.04);opacity:.9}.related-projects{margin-top:6rem}.related-projects h2{color:var(--white);font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.08;margin-bottom:2rem}.related-projects__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.related-project-card{min-width:0;display:grid;gap:1rem;color:var(--white);font-weight:800;font-size:clamp(1rem,1.4vw,1.25rem)}.related-project-card__logo-wrap{min-height:170px;display:grid;place-items:center;padding:clamp(1.6rem,3vw,2.5rem);border-radius:18px;background:#121212;overflow:hidden;transition:transform .35s var(--ease),background .35s ease}.related-project-card__logo-wrap img{width:min(76%,230px);max-height:98px;object-fit:contain;transition:transform .35s var(--ease)}.related-project-card:hover .related-project-card__logo-wrap{background:#1a1a1a;transform:translateY(-4px)}.related-project-card:hover .related-project-card__logo-wrap img{transform:scale(1.04)}.project-lightbox{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:clamp(4.5rem,7vh,6rem) clamp(5.2rem,9vw,8rem) clamp(2rem,4vh,3rem);isolation:isolate}.project-lightbox__backdrop{position:absolute;inset:0;z-index:0;border:0;background:#000000eb;cursor:pointer}.project-lightbox__figure{position:relative;z-index:1;width:70vw;height:70vh;margin:0;display:grid;place-items:center}.project-lightbox__figure img{width:auto;height:auto;max-width:min(70vw,1040px)!important;max-height:70vh!important;object-fit:contain;border-radius:18px;box-shadow:0 26px 80px #0000006b}.project-lightbox__close,.project-lightbox__nav{position:fixed;z-index:2;border:0;display:grid;place-items:center;color:var(--black);background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.project-lightbox__close:hover,.project-lightbox__nav:hover{transform:scale(1.06);background:var(--orange)}.project-lightbox__close{top:max(1rem,calc(15vh - 12px));right:max(1rem,calc(15vw - 12px));width:56px;height:56px;border-radius:12px}.project-lightbox__nav{top:50%;width:58px;height:58px;border-radius:12px}.project-lightbox__nav--prev{left:max(1rem,calc(15vw - 74px));transform:translateY(-50%)}.project-lightbox__nav--next{right:max(1rem,calc(15vw - 74px));transform:translateY(-50%)}.project-lightbox__nav--prev:hover,.project-lightbox__nav--next:hover{transform:translateY(-50%) scale(1.06)}.home-video{padding:0}.video-panel{position:relative;overflow:hidden;min-height:480px;display:grid;place-items:center;background:#ddd9d5;isolation:isolate}.video-panel img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:.72;filter:grayscale(.6);transition:transform 4s ease,opacity .4s ease}.video-panel:hover img{transform:scale(1.035);opacity:.8}.video-panel--dark{min-height:360px;border-radius:74px}.video-panel--dark:after{content:"";position:absolute;inset:0;background:#0000007a}.video-play{position:absolute;z-index:2;width:130px;height:104px;border-radius:36px;display:grid;place-items:center;color:#ffffffd6;background:#ffffff57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:playPulse 2.2s ease-in-out infinite}.video-play svg{width:70px;height:70px;transform:translate(4px)}.video-panel>span{position:absolute;z-index:2;bottom:2.2rem;left:50%;transform:translate(-50%);color:red;font-size:1.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}@keyframes playPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.about{padding:6.75rem 0 7.5rem}.eyebrow{color:var(--orange);font-size:1.55rem;font-weight:800;line-height:1}.about h2{margin-bottom:4rem}.about-focus,.about-process,.about-story{max-width:var(--page-max)}.about-focus__tabs{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-focus__tabs button{width:max-content;min-height:40px;justify-self:center;color:#ffffffbd;font-size:1.08rem;font-weight:700;text-align:center;border-bottom:2px solid transparent}.about-focus__tabs button.is-active{color:var(--white);border-color:var(--white)}.about-focus__projects{margin-top:1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-focus-card{min-width:0;display:grid;gap:.5rem;color:var(--white);font-size:.92rem;font-weight:800;text-transform:uppercase}.about-focus-card__logo{min-height:140px;display:grid;place-items:center;padding:1.2rem;border-radius:8px;background:#1a1a1a;overflow:hidden;transition:transform .28s var(--ease),border-radius .28s var(--ease)}.about-focus-card__logo img{width:min(74%,170px);max-height:82px;object-fit:contain}.about-focus-card__logo strong{color:var(--white);font-size:1rem;text-align:center}.about-focus-card:hover .about-focus-card__logo{transform:translateY(-3px);border-radius:14px}.about-process{margin-top:0}.about-process__card{position:relative;aspect-ratio:2.18 / 1;height:auto;margin-top:1rem;overflow:hidden;border-radius:16px;background:#121212}.about-process__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-process__card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000f0,#000000ad 31%,#00000014 68%);pointer-events:none}.about-process__copy{position:relative;z-index:1;width:min(38%,370px);padding:3rem 1.8rem 1.8rem 0}.about-process__copy h2{margin-bottom:1.1rem;color:var(--white);font-size:1.45rem;font-weight:800;line-height:1}.about-process__copy p{color:var(--white);font-size:1.08rem;font-weight:600;line-height:1.22}.about-process__buttons{position:absolute;left:50%;bottom:1rem;z-index:2;display:flex;gap:.35rem;transform:translate(-50%)}.about-process__buttons button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;background:var(--white);color:var(--black)}.about-process__dots{margin-top:1.45rem;display:flex;justify-content:center;gap:.65rem}.about-process__dots button{width:11px;height:11px;padding:0;border-radius:999px;background:#ffffff6b;transition:background .2s var(--ease),transform .2s var(--ease)}.about-process__dots button.is-active{background:var(--orange);transform:scale(1.22)}.about-story{margin-top:6.5rem}.about-story__layout{margin-top:1.25rem;display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:center;gap:2.6rem}.about-story__portrait{height:420px;overflow:hidden;border-radius:16px;background:#111}.about-story__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1)}.about-story__copy{display:grid;justify-items:start;gap:1rem;max-width:690px}.about-story__copy p{color:var(--white);font-size:1.08rem;font-weight:600;line-height:1.34}.about-story__copy .btn{min-height:52px;padding-inline:2.5rem;font-size:.92rem}.about-focus{margin-top:6.5rem}.tools{margin-top:6.75rem}.tools-panel{margin-top:2rem;display:grid;grid-template-columns:repeat(5,minmax(86px,112px));justify-content:space-between;gap:1.2rem;padding:1.25rem 0;color:var(--orange)}.tool{min-width:0;display:grid;grid-template-rows:auto minmax(2.2rem,auto);justify-items:center;align-items:start;gap:.55rem;text-align:center}.tool__icon{width:100%;aspect-ratio:1;border-radius:18px;display:grid;place-items:center;background:var(--orange);color:var(--white);position:relative;transition:transform .35s var(--ease),border-radius .35s var(--ease)}.tool:hover .tool__icon{transform:translateY(-4px);border-radius:24px}.tool__icon img{width:46%;max-height:46%;object-fit:contain;opacity:1;filter:brightness(0)}.tool__name{font-size:clamp(.72rem,1.1vw,.9rem);font-weight:800;line-height:1.05}.inline-cta{margin-top:6rem;text-align:center}.inline-cta h2{max-width:840px;margin-inline:auto;color:var(--orange);font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.contact-page{background:var(--white);color:var(--black);padding:5.2rem 0 7rem}.contact-intro{max-width:900px;text-align:center}.contact-intro h2{color:var(--purple);font-size:clamp(3rem,6vw,5rem);line-height:.95;font-weight:800}.contact-intro p{max-width:720px;margin:1.1rem auto 0;color:var(--purple);font-size:1.25rem;font-weight:800;line-height:1.25}.contact-layout{margin-top:4.8rem;display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}.contact-form,.contact-card{min-height:365px;border-radius:18px;background:var(--purple);color:var(--white)}.contact-form{position:relative;display:grid;gap:1.3rem;padding:2rem 2.5rem 2.8rem}.contact-form label{display:grid;gap:.45rem;font-size:.78rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:0;border-radius:999px;background:var(--white);color:var(--black);padding:.85rem 1rem;outline:0}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.72}.legal-page{min-height:100vh;background:var(--white);color:var(--black);padding:calc(8rem + env(safe-area-inset-top)) 0 7rem}.legal-page__inner{max-width:920px}.legal-page__eyebrow{width:fit-content;border-radius:999px;background:var(--orange);color:var(--black);padding:.55rem 1rem;font-weight:800;text-transform:uppercase}.legal-page h1{margin-top:1.6rem;color:var(--purple);font-size:clamp(3rem,7vw,6.6rem);font-weight:800;line-height:.92}.legal-page__intro{max-width:760px;margin-top:1.4rem;color:var(--purple);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;line-height:1.2}.legal-page__updated{margin-top:1rem;color:#0000008f;font-weight:700}.legal-page__sections{margin-top:3rem;display:grid;gap:1rem}.legal-page__section{border-radius:18px;background:var(--black);color:var(--white);padding:clamp(1.25rem,3vw,2rem)}.legal-page__section h2{color:var(--orange);font-size:clamp(1.35rem,2vw,2rem);line-height:1}.legal-page__section p{margin-top:.85rem;font-size:1.02rem;font-weight:700;line-height:1.45}.legal-page__cta{margin-top:2rem}.contact-form textarea{min-height:138px;resize:vertical;border-radius:24px}.contact-form__status,.contact-form__error{font-weight:800;line-height:1.25}.contact-form__status{border-radius:14px;padding:.9rem 1rem;background:#ffffff29}.contact-form__error{color:var(--orange);font-size:.88rem}.contact-form__error--form{min-height:1.1rem}.contact-form button{position:absolute;left:50%;bottom:-18px;min-width:210px;min-height:38px;border:5px solid var(--purple);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--white);color:var(--purple);font-weight:800;text-transform:uppercase;transform:translate(-50%);overflow:hidden;transition:transform .3s var(--ease),background .25s ease}.contact-form button:disabled{opacity:.7}.contact-form button:hover{transform:translate(-50%) translateY(-2px)}.contact-card{display:grid;align-content:center;gap:3rem;padding:3rem 4rem}.contact-card a{display:flex;align-items:center;gap:1.8rem;font-size:1.35rem;font-weight:700;transition:transform .3s var(--ease),opacity .3s ease}.contact-card a:hover{transform:translate(8px);opacity:.86}.contact-card svg{width:40px;height:40px;flex:0 0 auto}.admin-page{min-height:100dvh;padding:9rem 0 7rem}.admin-shell{max-width:860px}.admin-heading{text-align:center}.admin-heading h1{margin-top:.65rem;color:var(--orange);font-size:clamp(3rem,7vw,5.8rem);font-weight:800;line-height:.92}.admin-heading p:not(.eyebrow){margin-top:1rem;color:#ffffffb8;font-weight:700}.admin-panel{margin-top:2.6rem;border-radius:18px;background:var(--purple);color:var(--white);padding:clamp(1.5rem,4vw,2.5rem)}.admin-form{display:grid;gap:1.25rem}.admin-form label{display:grid;gap:.5rem;font-size:.82rem;font-weight:800;text-transform:uppercase}.admin-form input,.admin-form textarea{width:100%;border:0;border-radius:999px;background:var(--white);color:var(--black);padding:.9rem 1rem;outline:0}.admin-form textarea{min-height:150px;resize:vertical;border-radius:24px}.admin-form input[type=file]{cursor:pointer}.admin-form label span{color:#ffffffc2;font-size:.88rem;font-weight:700;line-height:1.25;text-transform:none}.admin-form .btn{justify-self:center;border:0}.admin-form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem}.admin-action{min-height:48px;border-radius:999px;padding:.72rem 1.25rem;font-weight:800;text-transform:uppercase}.admin-action--ghost{background:#ffffff24;color:var(--white)}.admin-action--danger{background:#ff2f2f;color:var(--white)}.admin-action:disabled{opacity:.55}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.admin-toolbar button,.admin-toolbar__actions button{min-height:38px;border-radius:999px;padding:.5rem 1rem;background:#ffffff24;color:var(--white);font-weight:800}.admin-toolbar button:disabled,.admin-toolbar__actions button:disabled{opacity:.6}.admin-message{margin:1.5rem auto 0;border-radius:14px;padding:.9rem 1rem;font-weight:800;text-align:center}.admin-message--success{background:#ff980d33;color:var(--orange)}.admin-message--error{background:#ffffff24;color:var(--white)}.site-footer{background:var(--black);color:var(--white);padding:4.5rem 0 3.2rem}.footer-top,.footer-bottom{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));margin-inline:auto}.footer-top{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;padding-bottom:3.5rem;border-bottom:3px dashed rgba(255,255,255,.9)}.footer-logo img{width:160px}.footer-logo{display:inline-block}.footer-columns{margin-top:3.2rem;display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.78fr);gap:clamp(3rem,4vw,5rem);align-items:start}.footer-columns h3{margin-bottom:1.5rem;font-size:1.35rem}.footer-columns a{display:block;margin-top:1rem;font-size:1.1rem;transition:color .25s ease,transform .25s var(--ease)}.footer-language-switcher{display:flex;gap:.65rem}.footer-language{grid-column:1;margin-top:0}.footer-language-switcher button{width:46px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffffffc7;font-size:.82rem;font-weight:800;letter-spacing:.04em}.footer-language-switcher button.is-active{border-color:var(--orange);background:var(--orange);color:var(--black)}.footer-columns a:hover,.legal-links a:hover{color:var(--orange);transform:translate(3px)}.footer-cta p{font-size:1.45rem;font-weight:800;text-transform:uppercase}.footer-cta{padding-top:calc(49.6px + 3.2rem)}.footer-cta strong{display:block;margin:.4rem 0 2rem;font-size:clamp(4rem,8vw,7.2rem);line-height:.9}.footer-bottom{padding-top:2.5rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.legal-links,.footer-socials{display:flex;align-items:center;gap:clamp(1.4rem,5vw,4.8rem)}.legal-links a{display:inline-block;font-size:.82rem;color:#ffffffb8;transition:color .25s ease,transform .25s var(--ease)}.footer-socials a{width:36px;height:36px;display:grid;place-items:center}.footer-socials img{max-height:30px}@media(max-height:760px)and (min-width:641px){.overlay{justify-content:flex-start;padding:calc(4.6rem + env(safe-area-inset-top)) 2rem calc(1.2rem + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.overlay-inner{width:min(100%,620px);min-height:auto;justify-content:flex-start}.menu-links{margin-bottom:1.35rem}.menu-links a .inner{padding:.5rem 0 .42rem}.link-text{font-size:clamp(3rem,10.2vh,4.65rem);line-height:.94}.link-arrow{font-size:clamp(2.3rem,7vh,3.35rem)}.divider{height:1.5px}.overlay-footer h3{margin-bottom:.5rem;font-size:clamp(2rem,6.5vh,2.7rem)}.language-switcher{gap:.55rem}.language-switcher button{min-height:34px;padding:.38rem .9rem;font-size:.9rem}}@media(max-width:980px){.section-container,.footer-top,.footer-bottom,.logo-strip__inner{width:min(calc(100% - (var(--page-gutter) * 2)),720px)}.nav-talk{min-width:128px}.overlay{justify-content:flex-start;padding:calc(6.8rem + env(safe-area-inset-top)) var(--page-gutter) calc(2.4rem + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.overlay-inner{width:100%;min-height:0;justify-content:flex-start}.menu-links{margin-bottom:clamp(2.4rem,6vw,4rem)}.menu-links a .inner{padding:.9rem 0 .72rem}.link-text{font-size:clamp(3.7rem,10vw,6rem)}.link-arrow{font-size:clamp(3rem,7vw,4rem)}.overlay-footer h3{font-size:clamp(2.45rem,7vw,3rem)}.home-hero{min-height:max(132svh,1020px)}.portfolio-hero,.about-page-hero,.contact-hero{min-height:max(100svh,640px)}.featured-grid,.project-grid,.about-hero,.contact-layout,.footer-top,.footer-bottom{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:260px}.featured-card,.featured-card--city-to-ocean,.featured-card--la-maison-des-3-garcons,.featured-card--poutrel,.featured-card--shift-festival,.featured-card--nieuwland,.featured-card--happy-dancers,.featured-card--ring-tv,.featured-card--kaai{grid-column:auto;grid-row:auto}.project-grid{gap:2rem}.tools-panel{grid-template-columns:repeat(3,minmax(86px,112px));justify-content:start}.about-focus,.about-process,.about-story{max-width:min(88vw,860px)}.about-story__layout{grid-template-columns:1fr;align-items:start}.footer-bottom{justify-items:start}.contact-card{padding:3rem 2rem}.project-detail__content{grid-template-columns:1fr;align-items:start}.about-story__portrait{width:min(330px,100%);height:420px}}@media(min-width:641px)and (max-width:980px){.home-hero{min-height:max(100svh,720px)}.hero-copy{width:min(86vw,720px)}.hero-title{font-size:clamp(4rem,10vw,6.2rem)}.hero-script{font-size:clamp(4.8rem,11vw,7rem)}.hero-actions,.inline-cta div{margin-top:2.5rem}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px;gap:1rem}.featured-card,.featured-card--city-to-ocean,.featured-card--la-maison-des-3-garcons,.featured-card--poutrel,.featured-card--shift-festival,.featured-card--nieuwland,.featured-card--happy-dancers,.featured-card--ring-tv,.featured-card--kaai{grid-column:auto;grid-row:auto}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1rem}.about{padding:5.5rem 0 6.5rem}.about-hero{gap:2.5rem}.about-portrait{min-height:min(62svh,560px)}.story{margin-top:3.8rem}.tools,.inline-cta{margin-top:4.5rem}}@media(max-width:640px){.nav-logo{top:1rem;left:auto;right:1rem;min-height:46px;display:inline-flex;align-items:center;transform:none}.nav-logo__word{display:block}.nav-logo__icon{display:none}.nav-logo img.nav-logo__word{width:clamp(86px,24vw,108px)}.nav-talk{display:none}.overlay{padding:calc(5.8rem + env(safe-area-inset-top)) var(--page-gutter) calc(2rem + env(safe-area-inset-bottom))}.menu-links{margin-bottom:3rem}.menu-links a .inner{padding:.78rem 0 .64rem}.link-text{font-size:clamp(3rem,15vw,4.65rem);line-height:.96}.link-arrow{font-size:clamp(2.35rem,10vw,3.4rem)}.overlay-footer h3{font-size:clamp(2.25rem,11vw,3rem)}.menu-btn__label{font-size:.9rem}.home-hero{min-height:max(100svh,560px)}.hero-copy{top:46svh;width:min(calc(100vw - 2rem),420px)}.scroll-indicator{left:50%;right:auto;top:auto;bottom:max(1.65rem,env(safe-area-inset-bottom));width:min(76vw,280px);text-align:center;align-items:center;justify-content:center;gap:.7rem;font-size:1rem;line-height:1.15;transform:translate(-50%,10px)}.mouse-icon{width:24px;height:38px;border-width:3px;border-radius:7px}.mouse-icon:before{top:auto;bottom:5px;width:8px;height:2px;border-radius:999px;animation:phonePulse 1.55s ease-in-out infinite}.mouse-icon:after{content:"";position:absolute;top:4px;left:50%;width:7px;height:2px;border-radius:999px;background:var(--white);transform:translate(-50%)}.home-project-scroll{min-height:max(620px,82svh);padding-bottom:4.5rem}.home-project-scroll__sticky{height:min(72svh,590px);padding-bottom:5.7rem}.home-project-scroll__stage{height:calc(100% - 5.7rem)}.home-project-scroll__controls{bottom:max(.65rem,env(safe-area-inset-bottom))}.scroll-project-card{flex:0 0 min(78vw,360px);width:min(78vw,360px);height:min(58svh,500px);border-radius:20px;clip-path:inset(0 round 20px)}.portfolio-hero,.about-page-hero,.contact-hero{min-height:max(100svh,560px)}.hero-title{font-size:clamp(2.95rem,12.4vw,3.25rem)}.hero-script{font-size:4.4rem}.portfolio,.about,.contact-page{padding-block:4.5rem}.hero-actions,.inline-cta div{width:min(100%,340px);margin-inline:auto;gap:.85rem}.hero-actions .btn,.inline-cta .btn{min-width:0;flex:1 1 0}.featured-grid{grid-auto-rows:220px}.portfolio h2,.about h2{font-size:3rem;margin-bottom:2.5rem}.logo-rail{gap:2.2rem}.logo-rail a{width:132px}.video-panel,.video-panel--dark{min-height:300px;border-radius:32px}.about-portrait{min-height:460px;border-radius:32px}.video-play{width:94px;height:78px;border-radius:26px}.tools-panel{padding:1rem;grid-template-columns:repeat(2,minmax(86px,112px));justify-content:center}.contact-intro{text-align:left}.contact-intro p{margin-inline:0}.contact-form,.contact-card{border-radius:14px}.contact-form{padding:1.5rem 1.3rem 2.8rem}.contact-card{gap:2rem;padding:2.2rem 1.4rem}.contact-card a{gap:1rem;font-size:1rem;overflow-wrap:anywhere}.about-focus__tabs{grid-template-columns:1fr;gap:.35rem}.about-focus__tabs button{min-height:34px;justify-self:start;text-align:left}.about-focus__projects{grid-template-columns:1fr}.about-focus-card__logo{min-height:110px}.about-process__card{aspect-ratio:auto;height:360px}.about-process__card:after{background:linear-gradient(180deg,#000000e0,#00000094 42%,#0000002e)}.about-process__copy{width:100%;padding:1.2rem}.about-process__copy h2{font-size:1.28rem}.about-process__copy p{max-width:34ch;font-size:1rem}.about-story__portrait{width:min(280px,100%);height:360px}.project-detail{padding:120px 0 5rem}.project-detail__showcase{min-height:340px;border-radius:16px}.project-detail__logo{width:64%;max-height:130px}.project-detail__gallery{grid-template-columns:1fr}.related-projects{margin-top:4rem}.related-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-project-card{gap:.75rem;font-size:.9rem}.related-project-card__logo-wrap{min-height:118px;padding:1.2rem;border-radius:14px}.related-project-card__logo-wrap img{width:min(82%,150px);max-height:72px}.project-lightbox{padding:4.2rem 3.9rem 4.7rem}.project-lightbox__figure{width:100%;height:70vh}.project-lightbox__figure img{border-radius:12px}.project-lightbox__close{width:48px;height:48px}.project-lightbox__nav{width:48px;height:48px;top:auto;bottom:max(1.1rem,env(safe-area-inset-bottom))}.legal-links,.footer-socials{flex-wrap:wrap;gap:1.5rem}.footer-columns{grid-template-columns:1fr;gap:2.4rem}.footer-cta{padding-top:0}.footer-top,.footer-bottom{width:min(calc(100% - (var(--page-gutter) * 2)),720px)}}@media(max-width:390px),(max-height:700px)and (max-width:640px){:root{--page-gutter: clamp(1rem, 5vw, 1.35rem)}.menu-btn,.nav-logo{top:.75rem}.menu-btn{left:.75rem;min-height:40px;padding:.58rem 1rem .58rem .86rem}.nav-logo{right:.75rem;min-height:40px}.nav-logo img.nav-logo__word{width:clamp(86px,27vw,108px)}.overlay{padding-top:calc(5.15rem + env(safe-area-inset-top))}.menu-links{margin-bottom:2.1rem}.menu-links a .inner{padding:.58rem 0 .5rem}.link-text{font-size:clamp(2.55rem,13.8vw,3.35rem)}.link-arrow{font-size:2.35rem}.divider{height:1px}.overlay-footer h3{font-size:2.2rem;margin-bottom:.55rem}.language-switcher{gap:.65rem}.language-switcher button{min-height:36px;padding:.42rem .85rem;font-size:.88rem}.home-hero,.portfolio-hero,.about-page-hero,.contact-hero{min-height:max(100svh,500px)}.hero-copy{top:45svh;width:min(88vw,340px)}.hero-title{font-size:clamp(2.65rem,14vw,3.15rem)}.hero-script{font-size:clamp(3.25rem,16vw,3.9rem)}.hero-script-mask{margin-top:-1.35rem;padding:1.35rem 0 2rem}.hero-actions,.inline-cta div{gap:.85rem;margin-top:1.6rem}.btn{min-width:142px;min-height:42px;padding-inline:1.05rem;font-size:.84rem}.scroll-indicator{bottom:max(1rem,env(safe-area-inset-bottom));font-size:.9rem}.mouse-icon{width:21px;height:34px}.home-project-scroll__controls{width:min(calc(100% - (var(--page-gutter) * 2)),420px);grid-template-columns:42px minmax(0,1fr) 42px;gap:.75rem}.home-project-scroll__button{width:42px;height:42px}.scroll-project-card{width:min(82vw,310px);height:min(54svh,390px)}.portfolio,.about,.contact-page{padding-block:3.4rem}.portfolio h2,.about h2{font-size:2.45rem;margin-bottom:1.8rem}.featured-grid{grid-auto-rows:188px}.project-card__logo-wrap{padding:1.45rem}.project-card__label{font-size:1rem}.about-portrait{min-height:340px}.focus-list h3{margin-top:1.8rem}.focus-list p{margin-bottom:1.15rem;font-size:1.28rem}.story,.tools,.inline-cta{margin-top:3rem}.story p:not(.eyebrow){font-size:1.3rem}.tools-panel{gap:.85rem;padding-inline:0}}@media(max-width:360px),(max-height:600px)and (max-width:640px){.nav{min-height:68px;padding:.62rem}.menu-btn{top:.62rem;left:.62rem;min-height:34px;gap:.5rem;padding:.48rem .84rem .48rem .72rem;font-size:.78rem}.menu-icon{width:15px;height:10px}.nav.open .menu-icon span:first-child{transform:translateY(4px) rotate(45deg)}.nav.open .menu-icon span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-logo{top:.68rem;right:.62rem;min-height:34px}.nav-logo img.nav-logo__word{width:clamp(74px,25vw,92px)}.overlay{padding:calc(6.65rem + env(safe-area-inset-top)) 1.55rem calc(1.4rem + env(safe-area-inset-bottom));overflow-x:hidden}.overlay-inner{width:100%}.menu-links{margin-bottom:1.55rem}.menu-links a{overflow:visible}.menu-links a .inner{align-items:center;gap:.55rem;padding:.42rem 0 .36rem;overflow:hidden}.link-text{min-width:0;max-width:calc(100vw - 5.2rem);font-size:clamp(2.05rem,11.5vw,2.75rem);line-height:.94;overflow-wrap:normal}.link-arrow{flex:0 0 auto;font-size:1.8rem}.overlay-footer h3{font-size:1.9rem;margin-bottom:.48rem}.language-switcher{gap:.5rem}.language-switcher button{min-height:32px;padding:.36rem .72rem;font-size:.8rem}}
