:root{--bg-color:#ececec;--text-color:#000;--title-color:#000;--btn-bg:#3d3d3d;--btn-hover:#ffad56;--dark:var(--text-color);--light:var(--bg-color);--grey:#a9aabc;--accent:#1b2a5e;--accent-40:rgba(27,42,94,.4);--glow:hsla(0,0%,100%,.08);--cursor-size:40px;--btn-hover-text:#ececec;color-scheme:light;--font-main:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-hero:clamp(2.5rem,5.5vw,5rem);--font-size-section:clamp(1.75rem,2.78vw,2.75rem);--font-size-marquee:clamp(2.5rem,5vw,5rem);--font-size-h2:clamp(2.25rem,3.6vw,3.5rem);--font-size-h3:clamp(1.75rem,2.8vw,2.75rem);--font-size-body:1rem;--font-size-ui-large:0.8125rem;--font-size-ui-small:0.6875rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-titles:425;--font-weight-medium:500;--lh-tight:1;--lh-heading:1.1;--lh-body:1.5;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-ui:0.05em;--tracking-wide:0.08em;--tracking-widest:0.15em;--section-py:clamp(8rem,18vw,17rem);--section-px:clamp(2rem,5vw,5rem)}[data-theme=dark]{--bg-color:#343434;--text-color:#dcdfd5;--title-color:#999;--btn-bg:#1d1d1d;--btn-hover:#ffad56;--dark:var(--text-color);--light:var(--bg-color);--grey:#6e7088;--glow:rgba(0,0,0,.1);--btn-hover-text:#ececec;color-scheme:dark}h1,h2,h3,h4,h5,h6{color:var(--title-color)}html.preload *,html.preload :after,html.preload :before{transition:none!important;animation-duration:0s!important;animation-delay:0s!important}.contact,.featured-work,.footer,.navbar,body,section{transition:background-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1)}img:not([data-theme-immune]),video:not([data-theme-immune]){transition:filter .35s ease}[data-theme=dark] img:not([data-theme-immune]),[data-theme=dark] video:not([data-theme-immune]){filter:brightness(.88) contrast(1.05)}*{margin:0;padding:0;box-sizing:border-box;cursor:none!important}html{scrollbar-width:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{background-color:var(--light);color:var(--dark);font-family:var(--font-main);font-size:var(--font-size-body);line-height:var(--lh-body);overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation}h1{font-size:var(--font-size-hero);line-height:var(--lh-heading);font-weight:300;text-transform:none;letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-size-h2)}h2,h3{line-height:var(--lh-heading);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:var(--tracking-tight)}h3{font-size:var(--font-size-h3)}.btn-label,.ui-text{font-size:var(--font-size-ui-large);letter-spacing:var(--tracking-normal)}.btn-label,.metadata,.tag,.ui-text{text-transform:uppercase;font-weight:var(--font-weight-medium)}.metadata,.tag{font-size:var(--font-size-ui-small);letter-spacing:var(--tracking-wide)}::-webkit-scrollbar{width:0;display:none}::-moz-selection{background:var(--accent);color:var(--light)}::selection{background:var(--accent);color:var(--light)}.iridescent-trail{position:fixed;inset:0;z-index:9999;transition:opacity .6s cubic-bezier(.22,1,.36,1);touch-action:none}.hero-glass-wrap,.iridescent-trail{pointer-events:none;width:100vw;height:100vh;height:100dvh}.hero-glass-wrap{position:absolute;top:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center}.hero-glass-panel{width:80vw;height:62vh;pointer-events:none;background:transparent;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:20px;border:1px solid hsla(0,0%,100%,.4);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7),0 30px 80px rgba(14,15,31,.15),0 10px 30px rgba(14,15,31,.1);animation:glassReveal 1.2s cubic-bezier(.22,1,.36,1) both;overflow:hidden;position:relative}@keyframes glassReveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hero-glass-inner{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.hero-glass-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.028;mix-blend-mode:overlay}.hero-glass-noise,.hero-glass-reflection{position:absolute;inset:0;pointer-events:none}.hero-glass-reflection{background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04) 25%,transparent 55%,hsla(0,0%,100%,.02) 80%,hsla(0,0%,100%,.06))}.hero-glass-edge-top{top:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7) 20%,#fff 50%,hsla(0,0%,100%,.7) 80%,transparent)}.hero-glass-edge-bottom,.hero-glass-edge-top{position:absolute;left:0;right:0;height:1px;pointer-events:none}.hero-glass-edge-bottom{bottom:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.15) 30%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.15) 70%,transparent)}@media (max-width:768px){.hero-glass-panel{width:88vw;height:60vh;border-radius:16px}}.intro-overlay{position:fixed;inset:0;z-index:9999;background:var(--dark);overflow:hidden;will-change:transform;--intro-tagline-size:clamp(1.125rem,1.8vw,1.75rem);--intro-tagline-top:44%}.intro-tagline-new{position:absolute;top:var(--intro-tagline-top);left:11.5%;font-family:var(--font-main);font-size:var(--intro-tagline-size);line-height:1.1;letter-spacing:0;color:var(--light);white-space:nowrap;pointer-events:none;z-index:1;margin:0;opacity:1;will-change:clip-path,transform,opacity}.intro-tagline-soft,.intro-tagline-strong{font-weight:300}.intro-dust-fx{top:var(--intro-tagline-top);height:calc(var(--intro-tagline-size) * .82);width:auto;aspect-ratio:2/1;z-index:2;opacity:0;filter:brightness(0) invert(1);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:none!important}.intro-dust-fx,.intro-runner-canvas{position:absolute;left:0;pointer-events:none;will-change:transform,opacity}.intro-runner-canvas{--runner-size:clamp(53px,5.75vw,97px);top:calc(var(--intro-tagline-top) + (var(--intro-tagline-size) * .82) - (var(--runner-size) * .7));width:var(--runner-size);aspect-ratio:1/1;filter:invert(1);mix-blend-mode:lighten;z-index:3;image-rendering:-webkit-optimize-contrast}.intro-exit-curtain{animation:introCurtainUp 1s cubic-bezier(.76,0,.24,1) forwards;pointer-events:none}@keyframes introCurtainUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.sound-unlock{position:fixed;top:0;left:0;z-index:9998;display:flex;align-items:center;gap:10px;pointer-events:none;opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1);will-change:transform;margin-left:16px;margin-top:-4px}.sound-unlock--hidden{opacity:0}.sound-unlock__dot{width:4px;height:4px;border-radius:50%;background:var(--dark);flex-shrink:0}.sound-unlock__text{font-size:var(--font-size-ui-large);font-weight:700;letter-spacing:var(--tracking-ui);color:var(--grey);white-space:nowrap;text-transform:uppercase}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.custom-cursor{position:fixed;width:10px;height:10px;background:#3d3d3d;border-radius:50%;pointer-events:none;z-index:99999;transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%)}.cursor-dot{display:none}.navbar{position:fixed;top:0;left:0;right:0;padding-top:clamp(2.25rem,7vh,5.25rem);height:auto;display:flex;align-items:flex-start;z-index:10000;pointer-events:none;animation:navbarReveal .7s cubic-bezier(.22,1,.36,1) both}.navbar-container{width:100%;padding:0 var(--section-px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;pointer-events:none}.navbar-center,.navbar-left{display:flex;align-items:center;pointer-events:auto}.navbar-center{justify-content:center}.nav-actions{justify-content:flex-end}.nav-actions,.navbar-logo{pointer-events:auto}@keyframes navbarReveal{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--light)}.navbar-logo-runner{width:32px;height:32px;fill:var(--btn-bg)}.navbar-logo-text{font-size:2rem;font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:uppercase;color:var(--btn-bg);transition:color .4s ease;margin-left:-.065em}.navbar-links{display:flex;gap:2rem;list-style:none}.navbar-links a{color:var(--grey);text-decoration:none;font-size:var(--font-size-ui-large);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-weight:700;transition:color .4s ease}.navbar-links a:hover{color:var(--dark)}.nav-actions{display:flex;align-items:center;gap:8px}.navbar-reveal-wrap{position:relative;z-index:10000;opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.22,1,.36,1)}.navbar-reveal-wrap--shown{opacity:1;pointer-events:auto}.bubble-slot{width:2.9em;height:2.9em;pointer-events:none}.bubble-slot,.theme-toggle{font-size:.9rem;border-radius:50%;flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:3em;height:3em;border:1px solid;background:transparent;color:inherit;cursor:pointer;padding:0;transition:background .4s cubic-bezier(.22,1,.36,1),color .4s ease,border-color .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover{background:var(--dark);color:var(--light);border-color:var(--dark);transform:rotate(20deg)}.theme-toggle__icon{width:16px;height:16px;display:block;transition:transform .4s cubic-bezier(.22,1,.36,1)}.bubble-slot--pinned{outline:none}.bubble-canvas-wrap{inset:0;z-index:9003}.bubble-canvas-wrap,.bubble-runner-wrap{position:fixed;pointer-events:none;isolation:isolate}.bubble-runner-wrap{top:0;left:0;width:150px;height:150px;z-index:9004;will-change:transform}.bubble-runner-canvas{width:100%;height:100%;filter:invert(1);mix-blend-mode:difference;image-rendering:-webkit-optimize-contrast}.bubble-cursor{position:fixed;top:0;left:0;width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(14,15,31,.85);pointer-events:none;z-index:10000;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);mix-blend-mode:difference;background:transparent;will-change:transform,opacity}.bubble-cursor--active{opacity:1;transform:translate(-50%,-50%) scale(1)}body.bubble-hovering .cursor-dot,body.bubble-hovering .custom-cursor{opacity:0}.sound-wave-btn{position:relative;width:3.2em;height:3.2em;font-size:.875rem;border:none;padding:0;background:var(--btn-bg);color:var(--bg-color);overflow:hidden;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .4s cubic-bezier(.22,1,.36,1),color .4s ease}.sound-wave-btn:hover{background:var(--btn-hover);color:#ececec!important}.sound-wave-btn canvas{width:100%;height:100%;display:block}.nav-btn-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-size:.9rem;height:3em;padding:0 1.5em;background:var(--btn-bg);color:var(--bg-color);border-radius:6.25em;border:none;font-family:var(--font-main);font-weight:500;letter-spacing:-.01em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0;overflow:hidden;transition:background .4s cubic-bezier(.22,1,.36,1),color .4s ease,border-color .4s ease}.nav-btn-cta:hover{background:var(--btn-hover);color:#ececec!important;border-color:transparent}.nav-btn-cta:hover .nav-btn-cta__arrow,.nav-btn-cta:hover .nav-btn-cta__arrow svg path,.nav-btn-cta:hover .nav-btn-cta__text{color:#ececec!important;stroke:#ececec!important}.nav-btn-cta__arrow{position:absolute;left:.8em;display:flex;align-items:center;color:inherit;opacity:0;transform:translateX(-1.5em);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease;pointer-events:none}.nav-btn-cta:hover .nav-btn-cta__arrow{opacity:1;transform:translateX(0)}.nav-btn-cta:hover .nav-btn-cta__text{transform:translateX(.85em)}.lusion-back-btn .nav-btn-cta__arrow{left:.8em;transform:translateX(-1.5em)}.lusion-back-btn:hover .nav-btn-cta__arrow{opacity:1;transform:translateX(0)}.lusion-back-btn:hover .nav-btn-cta__text{transform:translateX(.85em)}.nav-menu-wrap{position:relative;flex-shrink:0}.nav-btn-menu{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;height:3em;padding:0 1.3em;background:var(--btn-bg);color:var(--bg-color);border:none;border-radius:6.25em;font-family:var(--font-main);font-weight:500;letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;white-space:nowrap;overflow:hidden;flex-shrink:0;transition:background .4s cubic-bezier(.22,1,.36,1),color .4s ease,border-color .4s ease}.nav-btn-menu--open,.nav-btn-menu:hover{background:var(--btn-hover);color:#ececec!important;border-color:transparent}.nav-btn-menu--open *,.nav-btn-menu:hover *{color:#ececec!important}.nav-btn-menu__scroll{display:flex;flex-direction:column;height:1.15em;overflow:hidden;pointer-events:none}.nav-btn-menu__scroll span{flex-shrink:0;line-height:1.15;transition:transform .35s cubic-bezier(.22,1,.36,1)}.nav-btn-menu--open .nav-btn-menu__scroll span,.nav-btn-menu:hover .nav-btn-menu__scroll span{transform:translateY(-100%)}.nav-btn-menu__dots{font-size:var(--font-size-ui-large);line-height:1;letter-spacing:.05em;pointer-events:none;transition:letter-spacing .3s ease}.nav-btn-menu--open .nav-btn-menu__dots,.nav-btn-menu:hover .nav-btn-menu__dots{letter-spacing:.22em}.nav-btn-menu__grid{display:none;position:relative;width:26px;height:26px;pointer-events:none;flex-shrink:0}.nav-btn-menu__grid span{display:block;position:absolute;width:10px;height:10px;background:currentColor;border-radius:50%;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.nav-btn-menu__grid span:first-child{top:0;left:0}.nav-btn-menu__grid span:nth-child(2){top:0;right:0}.nav-btn-menu__grid span:nth-child(3){bottom:0;left:0}.nav-btn-menu__grid span:nth-child(4){bottom:0;right:0}.nav-btn-menu--open .nav-btn-menu__grid span:first-child{transform:translate(6px,6px) scale(.6);opacity:.5}.nav-btn-menu--open .nav-btn-menu__grid span:nth-child(2){transform:translate(-6px,6px) scale(.6);opacity:.5}.nav-btn-menu--open .nav-btn-menu__grid span:nth-child(3){transform:translate(6px,-6px) scale(.6);opacity:.5}.nav-btn-menu--open .nav-btn-menu__grid span:nth-child(4){transform:translate(-6px,-6px) scale(.6);opacity:.5}@media (max-width:768px){.nav-btn-cta{display:none!important}.nav-btn-menu{width:3.2em;height:3.2em;padding:0;justify-content:center;border-radius:50%}.nav-btn-menu__dots,.nav-btn-menu__scroll{display:none!important}.nav-btn-menu__grid{display:block!important}}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:290px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none;visibility:hidden;transition:visibility 0s .24s}.nav-dropdown--open{pointer-events:auto;visibility:visible;transition:visibility 0s 0s}.nav-dropdown__card{border:1px solid rgba(169,170,188,.22);border-radius:16px;padding:6px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(14,15,31,.08)}.nav-dropdown__card:before{content:"";position:absolute;inset:0;background:var(--light);transform-origin:top center;transform:scaleY(0);transition:transform .2s cubic-bezier(.55,0,.45,1)}.nav-dropdown--open .nav-dropdown__card:before{transform:scaleY(1);transition:transform .5s cubic-bezier(.22,1,.36,1)}.nav-dropdown__footer{border:1px solid rgba(169,170,188,.22);border-radius:16px;padding:14px 18px 16px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(14,15,31,.08)}.nav-dropdown__footer:before{content:"";position:absolute;inset:0;background:var(--light);transform-origin:top center;transform:scaleY(0);transition:transform .2s cubic-bezier(.55,0,.45,1)}.nav-dropdown--open .nav-dropdown__footer:before{transform:scaleY(1);transition:transform .5s cubic-bezier(.22,1,.36,1) .06s}.nav-dropdown__footer-label{position:relative;z-index:1;font-size:var(--font-size-ui-large);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:6px}.nav-dropdown__footer-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-body);font-weight:500;color:var(--dark);text-decoration:none;transition:opacity .2s ease}.nav-dropdown__footer-cta:hover{opacity:.55}.nav-dropdown__footer-arrow{transition:transform .26s cubic-bezier(.22,1,.36,1)}.nav-dropdown__footer-cta:hover .nav-dropdown__footer-arrow{transform:translateX(4px)}.nav-dropdown__link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-family:var(--font-main);font-size:var(--font-size-ui-large);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--dark);text-decoration:none;border-radius:11px;position:relative;z-index:1;transition:background .18s ease}.nav-dropdown__link:hover{background:rgba(27,42,94,.07)}.nav-dropdown__arrow{flex-shrink:0;opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1);font-size:var(--font-size-ui-large);line-height:1;pointer-events:none}.nav-dropdown__link:hover .nav-dropdown__arrow{opacity:.65;transform:translateX(0)}.nav-dropdown__active-dot{width:4px;height:4px;border-radius:50%;background:var(--dark);flex-shrink:0;opacity:.45;position:relative;z-index:1;transition:opacity .18s ease}.nav-dropdown__link:hover .nav-dropdown__active-dot{opacity:0}.nav-dropdown__theme-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;margin-top:4px;border-top:1px solid rgba(169,170,188,.12);position:relative;z-index:1}.nav-dropdown__theme-label{font-family:var(--font-main);font-size:var(--font-size-ui-large);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--grey)}.nav-dropdown__link-scroll{display:flex;flex-direction:column;height:1.2em;overflow:hidden}.nav-dropdown__link-scroll span{flex-shrink:0;line-height:1.2;transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-dropdown__link:hover .nav-dropdown__link-scroll span{transform:translateY(-100%)}.hero{height:100vh;height:100dvh;display:flex;align-items:center;position:relative;z-index:2;overflow:hidden;background:var(--light);color:var(--dark);padding:0 10%}.hero-content{will-change:transform;opacity:0}.hero-content--revealed{animation:heroReveal .9s cubic-bezier(.22,1,.36,1) both}@keyframes heroReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-family:var(--font-main);font-size:var(--font-size-ui-large);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-weight:700;margin-bottom:0;color:var(--dark)}.hero-layout{display:flex;align-items:flex-end;gap:.15em}.hero-runner{height:clamp(4rem,11vw,9rem);width:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0;margin-top:clamp(-1rem,-1.8vw,-1.5rem);filter:brightness(0) saturate(100%) invert(5%) sepia(15%) saturate(2000%) hue-rotate(200deg) brightness(95%)}.hero-text{display:flex;flex-direction:column;justify-content:space-between}.hero-title{font-family:var(--font-main);font-size:var(--font-size-hero);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;line-height:var(--lh-hero);color:var(--dark)}.scroll-dot-indicator{position:fixed;bottom:-1.2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:10;pointer-events:none}.scroll-dot-indicator__canvas{display:block}.manifeste{min-height:100vh;display:flex;align-items:center;position:relative;z-index:2;overflow:hidden;padding:4rem 2rem;background:var(--light);color:var(--dark)}.manifeste-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}.manifeste-line{position:absolute;left:0;right:0;height:1px;background:rgba(14,15,31,.06);transition:transform .6s cubic-bezier(.22,1,.36,1)}.manifeste-content{display:flex;align-items:flex-end;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;gap:4rem;position:relative;z-index:1}.manifeste-headline{font-size:var(--font-size-hero);font-weight:700;text-transform:uppercase;line-height:var(--lh-hero);letter-spacing:-.02em;flex:0 0 60%;color:var(--dark)}.manifeste-body{font-size:var(--font-size-body);line-height:var(--lh-body);max-width:380px;font-weight:400;color:var(--grey)}.featured-work{padding:8rem 3rem;position:relative;z-index:2;background:var(--light);color:var(--dark)}.featured-work-header{max-width:1400px;margin:0 auto 5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:3rem}.featured-work-title{font-size:var(--font-size-hero);font-weight:700;line-height:var(--lh-hero);letter-spacing:-.03em;color:var(--dark);flex-shrink:0}.featured-work-label{font-size:var(--font-size-ui-large);letter-spacing:var(--tracking-ui);text-transform:uppercase;line-height:1.5;color:var(--grey);max-width:240px;padding-top:.6rem;flex-shrink:0}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}.project-card{cursor:pointer;text-decoration:none;color:var(--dark);display:block}.project-card-media{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:10px;background:var(--dark)}.project-card-inner{position:absolute;inset:-50px;filter:blur(0);will-change:transform,filter}.project-card-highlight{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:2;border-radius:inherit}.project-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(27,42,94,.5),rgba(14,15,31,.95))}.project-card-info{padding:1rem 0 0}.project-card-tags{font-size:var(--font-size-ui-small);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--grey);margin-bottom:.45rem}.project-card-title-wrap{overflow:hidden}.project-card-title{font-size:var(--font-size-section);font-weight:var(--font-weight-titles);letter-spacing:-.01em;line-height:var(--lh-section);text-transform:none;color:var(--dark);display:flex;align-items:baseline;gap:.3em}.project-card-arrow{opacity:0;transform:translateX(-6px);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1);display:inline-block;font-style:normal;font-weight:400}.project-card:hover .project-card-arrow{opacity:1;transform:translateX(0)}.project-card-client{font-size:var(--font-size-ui-large);font-weight:700;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--grey);margin-top:.3rem}.project-card-description{font-size:var(--font-size-body);line-height:var(--lh-body);font-weight:400;color:var(--grey);margin-top:.6rem;max-width:42ch;opacity:.7;transition:opacity .3s ease}.project-card:hover .project-card-description{opacity:1}.project-grid--hidden{margin-top:1.5rem}.project-grid--hidden .project-card{opacity:0}.show-all-wrap{display:flex;justify-content:center;margin-top:4rem}.show-all-btn{display:inline-flex;align-items:center;gap:.75em;padding:1rem 2.5rem;background:transparent;border:1px solid var(--grey);border-radius:50px;color:var(--dark);font-family:var(--font-main);font-size:var(--font-size-ui-large);font-weight:700;letter-spacing:var(--tracking-ui);text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:border-color .4s ease,background .4s ease,color .4s ease,transform .3s cubic-bezier(.22,1,.36,1)}.show-all-btn:hover{border-color:var(--dark);background:var(--dark);color:var(--light);transform:translateY(-2px)}.show-all-btn__text{transition:transform .3s cubic-bezier(.22,1,.36,1)}.show-all-btn:hover .show-all-btn__text{transform:translateX(-4px)}.show-all-btn__count{font-size:var(--font-size-ui-large);opacity:.5;font-weight:700;transition:opacity .3s ease}.show-all-btn:hover .show-all-btn__count{opacity:1}.show-all-btn__arrow{display:inline-flex;font-size:1em;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.show-all-btn:hover .show-all-btn__arrow{opacity:1;transform:translateY(0)}@media (max-width:768px){.featured-work{padding:5rem 1.25rem}.featured-work-header{flex-direction:column;gap:1rem}.featured-work-label{max-width:100%}.project-grid{grid-template-columns:1fr;gap:1rem}.show-all-btn{font-size:.75rem;padding:.85rem 1.75rem}.project-card-description{max-width:100%}}.lusion-featured{padding-top:var(--section-py);padding-bottom:8rem;padding-left:var(--section-px);padding-right:var(--section-px);position:relative;background:var(--light);color:var(--dark)}.lusion-header{max-width:100%;margin:0 0 3.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.lusion-header__title-wrap{position:relative;display:inline-flex;align-items:center}.lusion-tag-pill{position:absolute;top:-12px;left:-8px;background:var(--dark);color:var(--light);font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:100px;letter-spacing:.05em;z-index:2;pointer-events:none}.lusion-header__title{font-family:var(--font-main);font-size:calc(var(--font-size-hero) * 1.25);font-weight:400;line-height:.95;letter-spacing:-.03em;text-transform:none;color:var(--btn-bg);flex-shrink:0;margin-left:-.09em}.lusion-header__label{font-size:.78rem;letter-spacing:0;text-transform:uppercase;line-height:1.4;color:var(--btn-bg);max-width:325px;padding-bottom:.2rem;flex-shrink:0;font-weight:var(--font-weight-medium);text-align:justify}.lusion-marquee{width:100vw;position:relative;left:50%;transform:translateX(-50%);overflow:hidden;margin-bottom:5rem;padding:1.5rem 0;border-top:1px solid rgba(14,15,31,.08);border-bottom:1px solid rgba(14,15,31,.08);background:hsla(0,0%,100%,.3)}.lusion-marquee__inner{display:flex;white-space:nowrap;font-family:var(--font-main);font-size:var(--font-size-marquee);font-weight:900;letter-spacing:-.02em;color:var(--dark);text-transform:uppercase;width:-moz-max-content;width:max-content;will-change:transform}.lusion-marquee__dot{color:var(--grey);margin:0 1.5rem;font-weight:300}.lusion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 1.5vw;max-width:100%;margin:0;align-items:center}.lusion-grid--hidden{margin-top:2rem}.lusion-grid--hidden .lusion-card{opacity:0}.lusion-card{cursor:pointer;text-decoration:none;color:var(--dark);display:block;will-change:transform,opacity;z-index:9001}.lusion-card,.lusion-card__media{position:relative;border-radius:0!important}.lusion-card__media{aspect-ratio:3/4;overflow:hidden;background:transparent}.lusion-card__media-inner{position:absolute;inset:-50px;filter:blur(0);will-change:transform,filter;border-radius:0!important}.lusion-card__hover-video,.lusion-card__hover-video video,.lusion-card__layer,.lusion-card__layer img{border-radius:0!important}.lusion-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(27,42,94,.5),rgba(14,15,31,.95))}.lusion-card__layer.webgl-active.lusion-card__placeholder{background:transparent}.lusion-card__highlight{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:2;border-radius:inherit}.lusion-card__info{position:absolute;bottom:0;left:0;right:0;z-index:10000;color:#fff;pointer-events:none;justify-content:flex-end;padding:60px 20px 25px;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,transparent)}.lusion-card__info,.lusion-card__title-row{display:flex;flex-direction:column;align-items:center}.lusion-card__title-row{position:relative;width:100%}.lusion-card__arrow{display:inline-flex;align-items:center;justify-content:flex-start;width:0;overflow:visible;font-size:2rem;color:var(--btn-bg);opacity:0;transform:translateX(-15px);transition:opacity .35s ease,transform .4s cubic-bezier(.22,1,.36,1);flex-shrink:0;font-weight:400;z-index:2}.lusion-card__arrow--right{transform:translateX(15px)}.lusion-card:hover:not(.text-hidden) .lusion-card__arrow{opacity:1;transform:translateX(0)}.lusion-card__title{font-size:1.5rem;letter-spacing:.02em;line-height:1.2;color:#ececec!important;padding:0;margin:0;max-width:100%;position:relative;z-index:10001;display:block;opacity:1;visibility:visible;transform:scaleY(1.05)}.lusion-card__client,.lusion-card__title{font-family:var(--font-main);font-weight:600;text-transform:uppercase;text-align:center}.lusion-card__client{font-size:1rem;letter-spacing:-.05em;color:hsla(0,0%,100%,.9)!important;margin-top:4px;transform:scaleY(.95);margin-bottom:0}.rolling-char-inner{display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.lusion-card:hover .rolling-char-inner{transform:translateY(-50%)}.rolling-char-copy{display:block;height:1.1em;line-height:1.1;flex-shrink:0}.lusion-show-all-wrap{display:flex;justify-content:center;margin-top:2rem}.lusion-show-all-btn{display:inline-flex;align-items:center;gap:.75em;padding:1.05em 2.4em;background:transparent;border:1px solid rgba(14,15,31,.18);border-radius:50px;color:var(--dark);font-family:var(--font-main);font-size:1rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:border-color .4s ease,background .5s ease,color .5s ease,transform .3s cubic-bezier(.22,1,.36,1)}.lusion-show-all-btn:hover{border-color:var(--dark);background:var(--dark);color:var(--light);transform:translateY(-2px)}.lusion-show-all-btn__text{transition:transform .3s cubic-bezier(.22,1,.36,1)}.lusion-show-all-btn:hover .lusion-show-all-btn__text{transform:translateX(-4px)}.lusion-show-all-btn__arrow{display:inline-flex;font-size:1em;opacity:0;transform:translateX(-6px);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.lusion-show-all-btn:hover .lusion-show-all-btn__arrow{opacity:1;transform:translateX(0)}.lusion-dots-btn{display:inline-flex;align-items:center;gap:8px;font-size:1.035rem;height:3em;padding:0 1.6em;background:var(--btn-bg);color:var(--bg-color);border:none;border-radius:6.25em;font-family:var(--font-main);font-weight:500;letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;white-space:nowrap;overflow:hidden;flex-shrink:0;text-decoration:none;box-sizing:border-box;transition:background .4s cubic-bezier(.22,1,.36,1),color .4s ease}.lusion-dots-btn:hover{background:var(--btn-hover);color:#ececec!important}.lusion-dots-btn__scroll{display:flex;flex-direction:column;height:1.15em;overflow:hidden;pointer-events:none}.lusion-dots-btn__scroll span{flex-shrink:0;line-height:1.15;transition:transform .35s cubic-bezier(.22,1,.36,1);color:inherit}.lusion-dots-btn:hover .lusion-dots-btn__scroll span{transform:translateY(-100%)}.lusion-more-projects-morph-container{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:80px}.lusion-dots-btn__canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;transition:opacity .25s ease}@media (max-width:768px){.lusion-header{flex-direction:column;gap:1rem}.lusion-header__label{max-width:100%}.lusion-grid{grid-template-columns:1fr;gap:1.25rem}.lusion-show-all-btn{font-size:.75rem;padding:.85rem 1.75rem}.lusion-card__title{white-space:normal}}.webgl-distortion-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:3;will-change:transform}.scroll-blur-target{position:relative}.lusion-card__layer.webgl-active img{visibility:hidden}.lusion-card__media:has(.webgl-active){background:transparent!important;box-shadow:none!important}.lusion-card__media.webgl-active .lusion-card__highlight{visibility:visible}.work-page__nav{position:fixed;top:0;left:0;right:0;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.work-page__nav-logo{font-family:var(--font-main);font-weight:900}.work-page__nav-back,.work-page__nav-logo{letter-spacing:.1em;font-size:var(--font-size-ui-large);text-decoration:none;color:var(--dark)}.work-page__nav-back{display:inline-flex;align-items:center;padding:.45rem 1.1rem;border-radius:20px;text-transform:uppercase;transition:opacity .2s ease}.work-page__nav-back:hover{opacity:.6}.work-page{padding:8rem 3rem 6rem;background:var(--light);color:var(--dark);min-height:100vh;min-height:100dvh}.work-page__header{max-width:1400px;margin:0 auto 5rem;display:flex;align-items:baseline;justify-content:space-between;gap:2rem}.work-page__title{font-family:var(--font-main);font-size:var(--font-size-hero);font-weight:700;line-height:var(--lh-hero);letter-spacing:-.03em;text-transform:uppercase;color:var(--dark)}.work-page__count{flex-shrink:0}.work-page__client,.work-page__count{font-size:var(--font-size-ui-large);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-weight:700;color:var(--grey)}.work-page__client{margin-top:.3rem}@media (max-width:768px){.work-page{padding:6rem 1.25rem 4rem}.work-page__header{flex-direction:column;gap:.5rem}.work-page__nav{padding:1rem 1.5rem}}.sampler{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:3rem;position:relative;z-index:2;background:var(--dark);color:var(--light)}.sampler-headline{font-size:var(--font-size-section);font-weight:900;text-transform:uppercase;text-align:center;line-height:1.15;max-width:800px;color:var(--light)}.sampler-keyboard{flex-direction:column;align-items:center}.sampler-keyboard,.sampler-row{display:flex;gap:6px}.sampler-key{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;font-size:var(--font-size-ui-large);font-weight:700;text-transform:uppercase;color:var(--light);cursor:pointer;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s ease,background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.sampler-key:hover{background:hsla(0,0%,100%,.1)}.sampler-key.active{transform:scale(.92);box-shadow:0 0 20px hsla(0,0%,100%,.15),0 0 40px rgba(27,42,94,.3);background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.sampler-key .ripple{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.2);transform:scale(0);animation:rippleAnim .6s ease-out forwards;pointer-events:none}@keyframes rippleAnim{to{transform:scale(4);opacity:0}}.contact{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:3rem}.contact-cta{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;letter-spacing:-.02em;color:var(--dark)}.contact-button{display:inline-block;padding:1rem 3rem;border:1px solid var(--dark);color:var(--dark);letter-spacing:.2em;border-radius:4px;transition:background .3s ease,color .3s ease}.contact-button:hover{color:var(--light)}.contact{padding:var(--section-pad) var(--site-pad);background:var(--light);color:var(--dark);text-align:center;position:relative;z-index:2}.contact-cta{font-size:clamp(3rem,6vw,6rem);line-height:1.1;font-weight:300;letter-spacing:var(--tracking-tight);margin-bottom:2rem}.contact-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:50px;background:var(--btn-bg);color:var(--light);text-decoration:none;font-size:var(--font-size-ui-large);text-transform:uppercase;letter-spacing:var(--tracking-ui);font-weight:500;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s ease;margin-bottom:5rem}.contact-button:hover{transform:scale(1.05);background:var(--btn-hover)}.contact-people{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.contact-person{text-align:left}.contact-person-name{font-size:var(--font-size-h3);font-weight:400;margin-bottom:.25rem;color:var(--dark)}.contact-person-role{font-size:var(--font-size-ui-large);margin-bottom:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-ui)}.contact-person a{display:block;color:var(--grey);text-decoration:none;font-size:var(--font-size-body);transition:color .3s ease}.contact-person a:hover,.lusion-footer{color:var(--dark)}.lusion-footer{background:var(--light);padding:3rem var(--section-px) 1.5rem;font-family:var(--font-main);position:relative;z-index:2;min-height:60vh;min-height:60dvh;display:flex;flex-direction:column}.lusion-footer__grid{display:grid;grid-template-columns:55% 45%;gap:2rem;align-items:center;flex:1}.lusion-footer__left{display:flex;flex-direction:column;justify-content:center;gap:4rem;padding-right:3rem;padding-top:2.5rem}.lusion-footer__description{font-size:1.05rem;line-height:1.7;font-weight:400;letter-spacing:.01em;color:var(--dark);opacity:.75;text-align:justify;margin:0;max-width:520px}.lusion-footer__details{display:grid;grid-template-columns:1fr 1fr;row-gap:2.5rem;-moz-column-gap:3rem;column-gap:3rem;align-items:start}.lusion-footer__detail-block{display:flex;flex-direction:column;gap:.5rem}.lusion-footer__detail-label{opacity:.4}.lusion-footer__detail-label,.lusion-footer__detail-value{font-size:1rem;line-height:1.5;font-weight:400;color:var(--dark)}.lusion-footer__detail-value{text-decoration:none;transition:color .4s cubic-bezier(.22,1,.36,1);width:-moz-fit-content;width:fit-content}.lusion-footer__detail-value--stacked{display:flex;flex-direction:column;gap:.1rem}.lusion-footer__detail-block--stair .lusion-footer__detail-value--stacked span{display:inline-block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.lusion-footer__detail-block--stair .lusion-footer__detail-value--stacked span:first-child{transition-delay:0s}.lusion-footer__detail-block--stair .lusion-footer__detail-value--stacked span:nth-child(2){transition-delay:.03s}.lusion-footer__detail-block--stair .lusion-footer__detail-value--stacked span:nth-child(3){transition-delay:.06s}.lusion-footer__detail-block--stair .lusion-footer__detail-value--stacked span:nth-child(4){transition-delay:.09s}.lusion-footer__detail-block--stair:hover .lusion-footer__detail-value--stacked span:first-child{transform:translateX(24px)}.lusion-footer__detail-block--stair:hover .lusion-footer__detail-value--stacked span:nth-child(2){transform:translateX(16px)}.lusion-footer__detail-block--stair:hover .lusion-footer__detail-value--stacked span:nth-child(3){transform:translateX(8px)}.lusion-footer__detail-block--stair:hover .lusion-footer__detail-value--stacked span:nth-child(4){transform:translateX(0)}.lusion-footer__detail-block--grey .lusion-footer__detail-value{transition:color .45s cubic-bezier(.22,1,.36,1)}.lusion-footer__detail-block--grey:hover .lusion-footer__detail-value{color:var(--grey,#999)}.lusion-footer__detail-block--highlight .lusion-footer__detail-value{position:relative;display:inline;padding-bottom:2px;background-image:linear-gradient(var(--dark),var(--dark));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .5s cubic-bezier(.22,1,.36,1)}.lusion-footer__detail-block--highlight:hover .lusion-footer__detail-value{background-size:100% 1px}.lusion-footer__right{display:flex;align-items:center;justify-content:center;height:100%}.lusion-footer__globe-wrap{width:90%;max-width:420px;aspect-ratio:1/1}.lusion-footer__copyright{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:500;color:var(--grey);border-top:1px solid rgba(14,15,31,.05);padding-top:1.5rem;margin-top:2rem;width:100%}@media (max-width:1024px){.lusion-footer__grid{grid-template-columns:1fr;gap:2.5rem}.lusion-footer__left{padding-right:0;padding-top:2rem}.lusion-footer__right{justify-content:center}.lusion-footer__globe-wrap{width:70%;max-width:360px}}@media (max-width:768px){.lusion-footer{min-height:100dvh;padding:2rem var(--section-px,1.25rem) 1.5rem;display:flex;flex-direction:column;justify-content:space-between}.lusion-footer__grid{grid-template-columns:1fr;gap:0;flex:1}.lusion-footer__left{gap:2rem;padding-right:0;padding-top:.5rem}.lusion-footer__description{font-size:.88rem;line-height:1.6;max-width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lusion-footer__details{grid-template-columns:1fr 1fr;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:1.5rem}.lusion-footer__detail-label{font-size:.75rem}.lusion-footer__detail-value{font-size:.88rem}.lusion-footer__right{justify-content:center;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06);margin-top:1.5rem}.lusion-footer__globe-wrap{width:55%;max-width:220px;aspect-ratio:1/1}}@media (max-width:500px){.lusion-footer{padding-left:1rem;padding-right:1rem}.lusion-footer__details{grid-template-columns:1fr 1fr;gap:1.25rem}.lusion-footer__globe-wrap{width:50%;max-width:180px}.lusion-footer__copyright{flex-direction:column;gap:.3rem;align-items:flex-start;text-align:left;font-size:.68rem}.lusion-footer__description{-webkit-line-clamp:3}}.work-nav{position:fixed;top:0;left:0;right:0;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:1000}.work-nav-logo{color:inherit}.work-nav-back,.work-nav-logo{font-weight:700;letter-spacing:var(--tracking-ui);font-size:var(--font-size-ui-large);text-transform:uppercase;text-decoration:none}.work-nav-back{display:inline-flex;align-items:center;padding:.45rem 1.1rem;border-radius:20px;transition:opacity .2s ease}.work-nav-back:hover{opacity:.6}.work-detail-page{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:row;align-items:stretch;padding:6rem 2rem 2rem;color:#fff}.work-detail-left{width:33%;padding-right:2.5rem;display:flex;flex-direction:column;justify-content:center}.work-detail-right{width:67%;display:flex;align-items:stretch}.work-detail-media{width:100%;height:100%;position:relative;border-radius:14px;overflow:hidden;background:#000}.work-detail-type-tag{display:block;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;opacity:.75;margin-bottom:1.2rem}.work-detail-title{font-size:clamp(2.2rem,4vw,5rem);font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.6rem;color:#fff}.work-detail-desc{font-size:.82rem;line-height:1.65;color:hsla(0,0%,100%,.52);margin-bottom:2rem;max-width:38ch}.work-detail-meta{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.work-detail-meta-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.2em;color:hsla(0,0%,100%,.28);margin-bottom:.3rem;font-weight:400}.work-detail-meta-value{font-size:.8rem;font-weight:500;color:hsla(0,0%,100%,.72);line-height:1.5}.work-detail-cta{display:inline-flex;align-items:center;align-self:flex-start;gap:.4em;padding:.75rem 1.75rem;border-radius:50px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#000;transition:transform .25s ease,opacity .25s ease}.work-detail-cta:hover{transform:scale(1.03);opacity:.88}.mobile-menu{position:fixed;inset:0;z-index:999;background:rgba(14,15,31,.98);backdrop-filter:blur(20px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{color:var(--light);text-decoration:none;font-size:1.5rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.water-drops{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.water-drop{position:absolute;top:-8px;border-radius:50% 50% 45% 45%/55% 55% 45% 45%;background:var(--dark);animation:dropFall linear infinite}@keyframes dropFall{0%{transform:translateY(0);opacity:0}4%{opacity:inherit}90%{opacity:inherit}to{transform:translateY(101vh);opacity:0}}.sr-wrap{overflow:hidden}.sr-slide{display:block;opacity:0;transform:translateY(60px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.sr-slide.sr-visible{opacity:1;transform:translateY(0)}.sr-fade{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.sr-fade.sr-visible{opacity:1;transform:translateY(0)}.sr-delay-1{transition-delay:.1s}.sr-delay-2{transition-delay:.2s}.sr-delay-3{transition-delay:.35s}.sr-delay-4{transition-delay:.5s}.sr-delay-5{transition-delay:.65s}@media (max-width:1024px){.work-detail-left{padding-right:2rem}.work-detail-title{font-size:clamp(1.8rem,3.5vw,3.5rem)}}@media (max-width:768px){.nav-btn-cta,.sound-wave-btn{font-size:.75rem}.nav-btn-cta{padding:0 .9em 0 1.2em}.nav-btn-menu{font-size:.75rem;padding:0 .9em}.manifeste-content{flex-direction:column;gap:2rem}.manifeste-headline{flex:auto}.project-grid{grid-template-columns:1fr}.sampler-key{width:44px;height:44px;font-size:.75rem}.contact-people{flex-direction:column;gap:2rem}body{cursor:auto}.cursor-dot,.custom-cursor{display:none}.intro-overlay{--intro-tagline-top:42%}.intro-tagline-new{left:6%}.intro-runner-canvas{--runner-size:clamp(85px,22vw,140px)}.hero{padding:0 6%}.mobile-menu{display:flex}.nav-dropdown{min-width:140px;right:0}.work-nav{padding:1.1rem 1.25rem}.work-detail-page{flex-direction:column;height:auto;overflow:visible;padding:5rem 1.25rem 3rem;min-height:100dvh}.work-detail-right{width:100%;order:1;aspect-ratio:16/9;align-items:stretch}.work-detail-media{height:100%}.work-detail-left{width:100%;padding-right:0;order:2;padding-top:2rem}.work-detail-title{font-size:clamp(2rem,9.5vw,3.5rem);line-height:1;margin-bottom:1rem}.work-detail-desc{font-size:.82rem;max-width:100%;margin-bottom:2rem}.work-detail-meta{gap:1.75rem;margin-bottom:2rem}.work-detail-cta{width:100%;text-align:center;padding:1rem 1.5rem}}@media (max-width:480px){.sampler-key{width:36px;height:36px;font-size:.65rem}.sampler-row{gap:4px}.work-nav-logo{font-size:.8rem}.work-nav-back{font-size:.65rem;padding:.4rem .85rem}.work-detail-page{padding:4.5rem 1rem 2rem}.work-detail-title{font-size:clamp(1.9rem,11vw,3rem)}}@media (max-width:768px){body,html{max-width:100vw;overflow-x:hidden}.iridescent-trail{pointer-events:none}}@media (max-width:640px){:root{--section-px:clamp(1rem,4.5vw,1.5rem);--section-py:clamp(3.5rem,14vw,7rem);--font-size-body:1rem;--font-size-ui-large:0.8125rem;--font-size-hero:clamp(2.25rem,11vw,4rem);--font-size-h2:clamp(1.85rem,8.5vw,3rem);--font-size-h3:clamp(1.5rem,7vw,2.25rem);--font-size-section:clamp(1.6rem,7vw,2.4rem);--font-size-marquee:clamp(2rem,9vw,4rem)}.navbar{padding-top:clamp(.9rem,4.5vh,1.5rem)}.navbar-container{grid-template-columns:auto 1fr auto;-moz-column-gap:.5rem;column-gap:.5rem;padding:0 var(--section-px)}.navbar-logo-text{font-size:clamp(1rem,4.5vw,1.35rem);line-height:1;white-space:nowrap;letter-spacing:-.005em}.navbar-logo-runner{width:22px;height:22px}.navbar-center{display:none}.nav-actions{gap:6px}.nav-btn-cta,.nav-btn-menu{height:44px;min-height:44px;font-size:.7rem;padding:0 .85em;letter-spacing:.04em}#bubble-slot,.bubble-slot,.sound-wave-btn{width:44px!important;height:44px!important;min-width:44px;min-height:44px}.hero{padding:0 var(--section-px)}.hero-title{font-size:clamp(2rem,11vw,3.5rem);line-height:1.02}.hero-subtitle{font-size:.8125rem}.lusion-featured{padding-top:var(--section-py);padding-bottom:4.5rem;padding-left:var(--section-px);padding-right:var(--section-px)}.lusion-header{gap:1.25rem;margin-bottom:2.5rem}.lusion-header,.lusion-header__title{flex-direction:column;align-items:flex-start}.lusion-header__title{font-size:clamp(3rem,16vw,4.6rem);line-height:.85;text-align:left;display:flex}.lusion-header__title span{display:block}.lusion-header__title-break{margin-top:.1em}.lusion-header__label{font-size:.78rem;max-width:100%;text-align:left;opacity:.7;line-height:1.5;margin-top:.5rem}.lusion-grid{grid-template-columns:repeat(2,1fr);gap:15px 10px}.lusion-card__title{font-size:clamp(.9rem,4vw,1.2rem);line-height:1.1;letter-spacing:.01em;white-space:normal}.lusion-card__client{font-size:clamp(.65rem,3vw,.8rem);margin-top:2px;opacity:.8}.lusion-card__info{padding:35px 12px 15px}.lusion-card__media-inner{inset:-4vw}.lusion-marquee{padding:1rem 0;margin-bottom:3rem}.lusion-show-all-wrap{margin-top:3rem}.lusion-dots-btn{font-size:.8rem;height:2.8em;padding:0 1.2em}.sampler{padding:3.5rem 1rem;gap:2rem}.sampler-headline{font-size:clamp(1.75rem,9vw,2.75rem)}.sampler-key{width:44px;height:44px;font-size:.7rem;border-radius:8px}.sampler-row{gap:5px}.nav-dropdown__link{min-height:44px;padding:.6rem .25rem}.nav-dropdown__footer-cta{display:inline-flex;align-items:center;min-height:44px}.theme-toggle{width:44px;height:44px}.work-detail-desc{font-size:.9rem;line-height:1.55}.work-page{padding:5.5rem var(--section-px) 3rem}.work-page__title{font-size:clamp(2.25rem,11vw,3.5rem)}}@media (max-width:400px){.nav-btn-cta,.nav-btn-menu{font-size:.65rem;padding:0 .7em}.nav-actions{gap:4px}.navbar-logo-text{font-size:clamp(.95rem,4.4vw,1.15rem)}}@media (hover:none) and (pointer:coarse){*,body{cursor:auto!important}.cursor-dot,.custom-cursor,.sound-unlock{display:none!important}#fluid,.iridescent-trail{pointer-events:none;touch-action:none}.bubble-canvas-wrap,.bubble-cursor,.bubble-runner-wrap{display:none!important}.hero-glass-wrap,.webgl-distortion-canvas{height:100dvh}}@supports (padding-bottom:env(safe-area-inset-bottom)){.lusion-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.navbar{padding-top:calc(clamp(2.25rem, 7vh, 5.25rem) + env(safe-area-inset-top))}}