@font-face{font-family:pprader;font-style:normal;font-weight:400;font-display:block;src:url(assets/fonts/pprader.woff2) format("woff2")}@font-face{font-family:Supply;font-style:normal;font-weight:400;font-display:block;src:url(assets/fonts/Supply.woff2) format("woff2")}:root{--color-background: #000000;--color-text: #ffffff;--color-secondary: #9a9a9a;--color-muted: #c4b898;--color-success: #e8cf94;--color-glass: color-mix(in srgb, var(--color-text) 50%, transparent);--color-border: color-mix(in srgb, var(--color-text) 4%, transparent);--circle-color-soft: color-mix(in srgb, var(--color-success) 55%, transparent);--circle-color-glowsoft: color-mix(in srgb, var(--color-success) 18%, transparent);--circle-color-glowbold: color-mix(in srgb, var(--color-success) 35%, transparent);--color-muted-border: color-mix(in srgb, var(--color-muted) 45%, transparent);--color-nav-bg: color-mix(in srgb, var(--color-background) 80%, transparent);--color-scanline: color-mix(in srgb, var(--color-text) 1.8%, transparent);--color-text-35: color-mix(in srgb, var(--color-text) 35%, transparent);--ball-highlight: #ffffff;--ball-shade: #e0e0e0;--ball-inset: inset -.75rem -.625rem 1.125rem color-mix(in srgb, var(--ball-shade) 22%, transparent), inset .5rem .375rem .875rem color-mix(in srgb, var(--ball-highlight) 35%, transparent);--ball-glow-shadow: 0 0 1rem .3125rem var(--circle-color-soft), 0 0 2.8125rem 1rem var(--circle-color-glowbold), 0 0 5.625rem 1.875rem var(--circle-color-glowsoft);--main-font: "Supply";--sub-font: "pprader";--fs-xs: .8rem;--fs-xsm: .9rem;--fs-sm: 1rem;--fs-md: 1.2rem;--fs-lg: 1.5rem;--fs-xl: 2rem;--fs-xxl: 2.5rem;--fs-2xl: 3rem;--fs-4xl: 4rem;--fs-5xl: 5rem;--fs-6xl: 6rem;--fs-hero: 8rem;--z-base: 1;--z-chrome: 50;--z-overlay: 200;--z-feature: 700;--z-transition: 900;--z-max: 999;--hairline: 1px;--stroke: 2px;--border: var(--hairline) solid var(--color-border);--space-3xs: .1rem;--space-2xs: .2rem;--space-xs: .3rem;--space-xs-md: .4rem;--space-sm: .5rem;--space-sm-md: .6rem;--space-sm-lg: .7rem;--space-md: .8rem;--space-md-lg: .9rem;--space-lg: 1rem;--space-lg-md: 1.25rem;--space-xl: 1.5rem;--space-xl-md: 1.75rem;--space-2xl: 2rem;--space-2xl-md: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 5rem;--space-xxxl: 20rem;--size-3: .1875rem;--size-6: .375rem;--size-10: .625rem;--size-12: .75rem;--size-14: .875rem;--icon-2xsm: .5rem;--icon-sm: 1rem;--icon-md: 1.3rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--icon-2xl: 2.5rem;--icon-bbl: 15rem;--radius-md: .3rem;--radius-lg: .5rem;--size-picker-width: 17.5rem;--size-key: 1.5em;--size-glow: 20rem;--size-row: 40rem;--size-grid: 3.125rem;--header-h: 4rem;--ease-bloom: cubic-bezier(.22, .7, .25, 1);--ease-unbloom: cubic-bezier(.3, 0, .4, 1);--dur-bloom: .8s;--dur-unbloom: .7s;--ease-bounce: cubic-bezier(.34,1.56,.64,1);--dur-bounce: .9s;--ease-spark: ease-out;--dur-spark: .55s;--ease-smooth: cubic-bezier(.22,1,.36,1);--ease-inout: cubic-bezier(.65,0,.35,1);--ease-rise: cubic-bezier(.16,1,.3,1);--ease-settle: cubic-bezier(.22,.61,.36,1);--ease-peek: cubic-bezier(.215,.61,.355,1);--dur-150: .15s;--dur-180: .18s;--dur-200: .2s;--dur-250: .25s;--dur-300: .3s;--dur-350: .35s;--dur-400: .4s;--dur-450: .45s;--dur-500: .5s;--dur-550: .55s;--dur-600: .6s;--dur-700: .7s;--dur-800: .8s;--dur-900: .9s;--dur-1000: 1s;--dur-1600: 1.6s;--dur-wave: 2.4s;--scale-bloom: .15;--scale-glow: 2.6;--glow-opacity: .55;--grad-slide-muted: linear-gradient(100deg, var(--color-muted) 40%, var(--color-border) 60%);--slide-size: 260% 100%;--tilt-key: -4deg;--key-shadow: 0 var(--size-3) 0 var(--color-text-35);--noise: .15;--mw-noise: .2;--nav-h-collapsed: 4rem;--nav-h-menu: 35rem;--nav-h-contact-home: 10rem;--nav-h-contact-project: 46rem;--nav-h-contact-curious: 44rem;--logo-color: var(--color-secondary);--cursor: url(assets/cursor/Cursor.svg) 4 3, auto}@property --color-background{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --color-text{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --color-secondary{syntax: "<color>"; inherits: true; initial-value: #9a9a9a;}@property --color-muted{syntax: "<color>"; inherits: true; initial-value: #c4b898;}@property --color-success{syntax: "<color>"; inherits: true; initial-value: #e8cf94;}:root{transition:--color-background var(--dur-700) ease,--color-text var(--dur-700) ease,--color-secondary var(--dur-700) ease,--color-muted var(--dur-700) ease,--color-success var(--dur-700) ease}:root[data-theme=light]{--color-background: #ffffff;--color-text: #000000;--color-secondary: #64726d;--color-muted: #437f6a;--color-success: #0f8a5f;--noise: .08;--ball-highlight: #e0ffe9;--cursor: url(assets/cursor/Cursor-light.svg) 4 3, auto}:root[data-theme=ink]{--color-background: #04060c;--color-text: #f4f7ff;--color-secondary: #8b94a8;--color-muted: #9fb1d6;--color-success: #5b8cff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}.world-item,.focus-nav,.back-btn{-webkit-user-select:none;user-select:none;touch-action:manipulation}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html,body{min-height:100vh;min-height:100svh;scrollbar-width:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{min-height:100vh;min-height:100svh;background:var(--color-background);color:var(--color-secondary);font-family:var(--main-font)}a{color:inherit;text-decoration:none;font-size:var(--fs-sm)}ul,ol{list-style:none}i,b{font-style:normal}p{line-height:1.5;font-size:var(--fs-xs)}h1,h2,h3,h4{line-height:1.1;font-size:var(--fs-md)}input,button,textarea{color:var(--color-secondary);font-family:var(--main-font)}h1,h2,h3,h4,.nav-text,.qtitle,.story-edit,.projectsend,.tooltip-inner{font-family:var(--sub-font)}input{outline:none;border:none;background:none}input,textarea{-webkit-user-select:text;user-select:text}img,video{-webkit-touch-callout:none}img,video,a,svg{-webkit-user-drag:none}button{outline:none;border:none;background:none;padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--fs-xs)}button:focus:not(:focus-visible){outline:none}textarea{width:90%;resize:none;outline:none;font:inherit;padding:var(--space-lg);box-sizing:border-box;border:var(--border);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--color-text);caret-color:var(--color-muted);background-color:color-mix(in srgb,var(--color-border) 10%,transparent);background-image:linear-gradient(100deg,color-mix(in srgb,var(--color-muted) 10%,transparent) 40%,transparent 60%);background-size:var(--slide-size);background-position:100% 0;background-repeat:no-repeat;background-origin:border-box;transition:background-position var(--dur-700) var(--ease-bloom),border-color var(--dur-600) var(--ease-bloom)}textarea:focus{outline:none;background-position:0 0;border-color:var(--color-muted-border)}textarea::placeholder{color:var(--color-glass);opacity:1}html,body,a,button,input,textarea,select,label,summary,[role=button]{cursor:var(--cursor)}.cursor{position:fixed;top:0;left:0;width:var(--icon-sm);height:var(--icon-sm);pointer-events:none;user-select:none;z-index:var(--z-max);will-change:transform}.cursor svg{display:block;width:100%;height:100%;overflow:visible}.cursor-sparks{position:absolute;top:0;left:0;transform:translate(-50%,-50%) rotate(18deg);opacity:0;stroke:var(--color-text)}.cursor-sparks.burst{animation:sparkFade var(--dur-spark) var(--ease-spark)}.cursor-sparks.burst path{transform-box:fill-box;transform-origin:center;animation:sparkPulse var(--dur-spark) var(--ease-spark)}@keyframes sparkFade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes sparkPulse{0%{transform:scale(.4)}30%{transform:scale(1.15)}60%{transform:scale(1)}to{transform:scale(1)}}#tooltip{position:fixed;pointer-events:none;z-index:var(--z-overlay);opacity:0;transition:opacity var(--dur-150) ease}.tooltip-inner{background-color:var(--color-text);padding:var(--space-sm);height:var(--size-key);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transform:scale(.8);transition:transform var(--dur-200) ease;will-change:transform;rotate:var(--tilt-key);border-radius:var(--radius-md)}.tooltip-inner span{color:var(--color-background);font-size:var(--fs-sm)}#tooltip.show{opacity:1}.noise{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-max);pointer-events:none}.noise:after{content:"";position:absolute;opacity:var(--noise);inset:-10%;width:120%;height:120%;background-image:url(assets/img/noise.svg);background-size:256px 256px;animation:flicker var(--dur-150) steps(1) infinite;transition:opacity var(--dur-900) ease;will-change:transform}@keyframes flicker{0%{transform:translate(0)}10%{transform:translate(-1%,-1%)}20%{transform:translate(1%)}30%{transform:translateY(1%)}40%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}60%{transform:translateY(1%)}70%{transform:translate(-1%)}80%{transform:translate(1%,1%)}90%{transform:translateY(-1%)}to{transform:translate(-1%)}}.experience{position:relative;z-index:var(--z-base);width:100%;min-height:100vh;min-height:100svh;background:var(--color-background)}#foundation{position:relative;width:100%;height:100vh;height:100svh}html:has(body.scroll-locked),body.scroll-locked{overflow:hidden}.section-hidden{display:none}html:has(body.world-open),html:has(body.world-closing),body.world-open,body.world-closing{overflow:hidden}[data-exit=liftFade]{--exit-duration: 1.1s;--exit-distance: -10rem;--exit-ease: cubic-bezier(.45,0,.4,1);--sub-exit-duration: .42s}[data-exit=liftFade].is-exiting{pointer-events:none}.hv-exit-letter{display:inline-block;transition:transform var(--exit-duration) var(--exit-ease),opacity var(--exit-duration) var(--exit-ease),filter var(--exit-duration) var(--exit-ease);transition-delay:var(--exit-delay, 0ms)}[data-exit=liftFade].is-exiting .hv-exit-letter{transform:translateY(var(--exit-distance));opacity:0;filter:blur(var(--size-10))}[data-exit=liftFade].pre-enter .hv-exit-letter{transition:none!important}[data-exit=liftFade].pre-enter .hv-exit-letter{transform:translateY(var(--exit-distance));opacity:0;filter:blur(var(--size-10))}[data-exit=liftFade].is-entering .hv-exit-letter{transform:translateY(0);opacity:1;filter:none}.homtitle{position:absolute;transform:translate(-50%,-50%);left:50%;top:calc(50% - .75rem);text-align:center;text-transform:uppercase;width:max-content}.homtitle h2{font-size:var(--fs-hero);color:var(--color-text)}.homesub{position:absolute;left:0;right:0;top:calc(50% + 3.65rem);text-align:center;text-transform:capitalize;font-size:var(--fs-sm);pointer-events:none}#foundation:has(.homtitle h2.is-active) .homesub{text-shadow:0 .25rem 1rem var(--circle-color-glowsoft)}.tilt-stage{padding:var(--space-xxxl);margin:calc(-1 * var(--space-xxxl))}[data-hover-area]{perspective:43.75rem}[data-hover=tilt]{display:inline-block;transition:transform var(--dur-350) ease,text-shadow var(--dur-350) ease;text-shadow:0 0 0 rgba(255,90,60,0)}[data-hover=tilt].is-active{text-shadow:0 .5rem 1.5rem var(--circle-color-glowsoft)}[data-hover=aperture] .hv-letter{display:inline-block;transition:transform var(--dur-550) var(--ease-bounce)}#fixedbottom{position:fixed;bottom:0;padding:var(--space-lg);z-index:var(--z-chrome);left:50%;transform:translate(-50%)}.navig{--nav-height:var(--nav-h-collapsed);position:relative;border:var(--border);border-radius:var(--radius-md);font-size:var(--fs-xs);width:35rem;height:var(--nav-height);background:var(--color-nav-bg);backdrop-filter:blur(1.25rem);overflow:hidden;transition:height 1.2s var(--ease-smooth)}.navig.state-menu{--nav-height: var(--nav-h-menu)}.navig.state-contact-home{--nav-height: var(--nav-h-contact-home)}.navig.state-contact-project{--nav-height: var(--nav-h-contact-project)}.navig.state-contact-curious{--nav-height: var(--nav-h-contact-curious)}.menu{display:flex;position:absolute;left:0;padding:var(--space-lg)}.mu{width:var(--icon-lg);height:var(--icon-lg)}.mu use{fill:var(--color-secondary);transition:opacity var(--dur-200) ease}.tl,.tr,.bl,.br{opacity:.1}.tc,.ml,.c,.mr,.bc,.mu.active .tl,.mu.active .tr,.mu.active .bl,.mu.active .br,.mu.active .c{opacity:1}.mu.active .tc,.mu.active .ml,.mu.active .mr,.mu.active .bc{opacity:.1}.contact{font-size:var(--fs-xs)}.navcontent{position:absolute;left:0;top:0;width:100%;height:31rem;opacity:0;pointer-events:none;transition:opacity var(--dur-300) ease}.navitems{width:100%;height:var(--nav-h-collapsed);display:flex;align-items:center;position:absolute;bottom:0;left:0;justify-content:center}.navcontent.show{opacity:1;pointer-events:auto}.socials{display:flex;align-items:center;justify-content:space-evenly;padding:var(--space-lg) 0;border-bottom:var(--border)}.socials a{text-transform:uppercase}.hover-bracket{position:relative;display:inline-block;padding:0 var(--space-lg);text-decoration:none;transition:color var(--dur-350) ease}.hover-bracket:hover{color:var(--color-text)}.hover-bracket:before,.hover-bracket:after{content:"";position:absolute;top:0;color:var(--color-glass);opacity:0;transition:opacity var(--dur-350) ease,transform var(--dur-350) cubic-bezier(.2,.8,.2,1)}.hover-bracket:before{content:"[";left:0;transform:translate(var(--size-6))}.hover-bracket:after{content:"]";right:0;transform:translate(calc(var(--size-6) * -1))}.hover-bracket:hover:before{opacity:1;transform:translate(calc(var(--hairline) * -1))}.hover-bracket:hover:after{opacity:1;transform:translate(var(--hairline))}.double-up-right{box-sizing:border-box;position:relative;display:block;width:.625rem;height:var(--icon-2xsm);border-top-left-radius:var(--radius-md);border-top:var(--stroke) solid;border-left:var(--stroke) solid}.double-up-right:after,.double-up-right:before{content:"";display:block;box-sizing:border-box;position:absolute;width:var(--size-6);height:var(--size-6);border-right:var(--stroke) solid;top:-.25rem;transform:rotate(45deg)}.double-up-right:after{border-top:var(--stroke) solid;right:0}.double-up-right:before{border-top:var(--stroke) solid;right:-.25rem}.navlink{width:100%;display:flex;align-items:center;padding:var(--space-lg) var(--space-2xl);border-bottom:var(--border);overflow:hidden;transition:padding var(--dur-300) ease,background var(--dur-300) ease}.icon-wrap{width:0;height:var(--icon-sm);overflow:hidden;flex-shrink:0;margin-right:0;position:relative;transition:width var(--dur-300) ease,margin-right var(--dur-300) ease}.icon-wrap .double-up-right{position:absolute;top:var(--space-sm);left:var(--space-3xs)}.nav-text{display:inline-block;transition:transform var(--dur-800) ease;font-size:var(--fs-xl)}.navlink:hover{background:color-mix(in srgb,var(--color-border) 30%,transparent);padding-left:var(--space-2xl)}.navlink:hover .icon-wrap{width:var(--icon-sm);margin-right:var(--space-sm)}.navlink:hover .nav-text{transform:translate(var(--size-3));color:var(--color-text)}.contactinfo{padding:var(--space-lg);position:relative}.emtitle{font-size:var(--fs-xs)}.contmail{display:flex;align-items:center;position:relative;padding:var(--space-sm) 0}.contmail h3{display:block;font-size:var(--fs-2xl);transition:transform var(--dur-350) ease,color var(--dur-350) ease}.contmail:hover h3,.contmail.is-copied h3{transform:translate(var(--size-10));color:var(--color-text)}.emailcopy{padding:var(--space-sm);border:var(--border);border-radius:var(--radius-md);position:absolute;right:var(--space-lg);display:flex;align-items:center;justify-content:center;background-color:transparent;transition:background-color var(--dur-350) ease,transform var(--dur-350) ease}.emailcopy svg{stroke:var(--color-secondary);width:var(--icon-sm);height:var(--icon-sm)}.contmail:hover .emailcopy,.contmail.is-copied .emailcopy{background-color:var(--color-success);transform:translate(calc(var(--size-10) * -1))}.contmail:hover .emailcopy svg,.contmail.is-copied .emailcopy svg{stroke:var(--color-background)}.copy-status{opacity:0;transition:opacity var(--dur-300) ease;position:absolute;right:var(--space-lg);top:var(--space-lg);pointer-events:none}.copy-status.visible{opacity:1}.copy-status i,.copy-status b{display:none;font-style:normal;font-weight:400}.copy-status.show-hint i,.copy-status.show-copied b{display:inline}.contactcontent{position:absolute;left:0;top:0;width:100%;height:calc(var(--nav-height) - var(--nav-h-collapsed));opacity:0;pointer-events:none;transition:opacity var(--dur-300) ease;text-align:center}.contactcontent.show{opacity:1;pointer-events:auto}.contactcontent h2{margin:var(--space-lg) 0}#contact-home button{text-transform:uppercase}.contactbar{position:absolute;top:0;width:100%;padding:var(--space-lg)}.conback{float:left}.conclose{float:right}.contactscreen{display:none}.contactscreen.active{display:block}.conback{opacity:0;pointer-events:none;transition:opacity var(--dur-300) ease}.conback.show{opacity:1;pointer-events:auto}.curintro{text-align:left;padding:var(--space-lg) var(--space-2xl);text-transform:capitalize}.questions{padding:0 var(--space-lg);text-align:left}.questions button{padding:var(--space-sm-lg);margin:var(--space-2xs);text-transform:uppercase}.answers{margin-top:var(--space-lg);padding:0 var(--space-2xl);text-align:left}.answer{display:none;animation:fadeAnswer var(--dur-250) ease}.answer.active{display:block}.answer a{color:var(--color-success)}.answer a:hover{opacity:.7}.answer p{font-size:var(--fs-xsm);color:var(--color-text);text-transform:capitalize}.answer p.reveal{opacity:0;transform:translateY(.25rem);transition:opacity var(--dur-200) ease,transform var(--dur-200) ease}.answer p.reveal.show{opacity:1;transform:translateY(0)}.answertype{min-height:1.2em}.answertype.typing:after{content:"|";display:inline-block;margin-left:var(--space-2xs);animation:blinkCursor var(--dur-800) steps(1) infinite}@keyframes blinkCursor{50%{opacity:0}}@keyframes fadeAnswer{0%{opacity:0;transform:translateY(var(--space-xs-md))}to{opacity:1;transform:none}}.projectquestion{display:none}.projectquestion.current{display:block;animation:questionFade var(--dur-350) ease}.projectquestion.closing{opacity:0;transform:translateY(-.5rem);pointer-events:none;transition:opacity var(--dur-180) ease,transform var(--dur-180) ease;display:none}@keyframes questionFade{0%{opacity:0;transform:translateY(calc(var(--size-10) * -1))}to{opacity:1;transform:translateY(0)}}.qtitle{font-size:var(--fs-lg);color:var(--color-text);text-transform:capitalize}.budget button{margin:var(--space-xs) 0}.servicesfilled,.feelingfill,.brandsfill,.clicontfill{background-image:linear-gradient(100deg,var(--color-success) 40%,var(--color-border) 60%)}.qoptions button,.budget button,#contact-home button,.questions button{background-image:var(--grad-slide-muted)}.qoptions button,.budget button,#contact-home button,.questions button,.servicesfilled,.feelingfill,.brandsfill,.clicontfill{background-size:var(--slide-size);background-position:100% 0;background-repeat:no-repeat;background-origin:border-box;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-text);transition:background-position var(--dur-600) var(--ease-bloom),color var(--dur-600) var(--ease-bloom),border-color var(--dur-600) var(--ease-bloom),box-shadow var(--dur-600) var(--ease-bloom),transform var(--dur-350) var(--ease-smooth)}.qoptions button:hover,.budget button:hover,#contact-home button:hover,.questions button:hover,.questions button.active,.servicesfilled:hover,.feelingfill:hover,.brandsfill:hover,.clicontfill:hover,.qoptions button.key-hover,.budget button.key-hover,.servicesfilled.key-hover,.feelingfill.key-hover,.brandsfill.key-hover,.clicontfill.key-hover{background-position:0 0;color:var(--color-background)}.qoptions button:hover,.budget button:hover,.qoptions button.key-hover,.budget button.key-hover{border-color:var(--color-muted);box-shadow:0 0 var(--size-12) var(--circle-color-glowsoft)}.qoptions{display:block;padding:0 var(--space-lg)}.qdesc{display:block;padding:0 var(--space-lg);font-size:var(--fs-xs);margin:var(--space-sm) 0;text-transform:uppercase}.spservice{max-height:0;overflow:hidden;opacity:0;transform:translateY(calc(var(--size-10) * -1));transition:max-height var(--dur-350) ease,opacity var(--dur-250) ease,transform var(--dur-250) ease}.spservice.show{max-height:35rem;opacity:1;transform:translateY(0)}.qoptions button.active{background:var(--color-muted);color:var(--color-background)}.checkboxes,.feelingsbox{display:block;text-align:left;padding:0 var(--space-lg)}.chbox,.feelbox{display:inline-flex;align-items:end;margin:var(--space-sm) 0;font-size:var(--fs-xs);gap:var(--space-2xs)}.chbox label,.feelbox label{color:var(--color-text)}input[type=checkbox]{appearance:none;background-color:var(--color-border);margin:0 var(--space-xs);font:inherit;width:var(--space-lg-md);height:var(--space-lg-md);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-600) var(--ease-bloom)}input[type=checkbox]:before{content:"";width:var(--size-6);height:var(--size-6);background:var(--color-muted);opacity:0;transform:translate(calc(var(--size-6) * -1));transition:transform var(--dur-600) var(--ease-bloom),opacity var(--dur-450) ease}input[type=checkbox]:checked:before{opacity:1;transform:none}input[type=checkbox]:checked{border-color:var(--color-muted-border);animation:checkbox-ring var(--dur-800) var(--ease-bloom)}@keyframes checkbox-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-muted) 40%,transparent)}to{box-shadow:0 0 0 var(--size-12) transparent}}.chbox:hover input:not(:checked),.feelbox:hover input:not(:checked){border-color:var(--color-muted-border)}input[type=checkbox]:focus-visible{outline:var(--hairline) solid var(--color-muted);outline-offset:var(--stroke)}.projectstory{padding:var(--space-sm) var(--space-lg);text-align:left}.story-project,.story-reason,.story-why,.story-when,.story-investment{font-size:var(--fs-xs)}.curintro i{text-transform:uppercase}.story-edit,.curintro i{color:var(--color-text);font-size:var(--fs-sm);border-bottom:var(--border);padding-bottom:var(--space-3xs)}.continue{display:flex;justify-content:center;margin-top:var(--space-sm)}.servicesfilled,.feelingfill,.brandsfill,.clicontfill,.projectsend{position:relative}.servicesfilled:after,.feelingfill:after,.brandsfill:after,.clicontfill:after,.projectsend:after{content:attr(data-error);position:absolute;bottom:calc(100% + var(--space-sm));left:50%;transform:translate(-50%) scale(.8);opacity:0;background:var(--color-text);font-family:var(--main-font);font-size:var(--fs-xs);color:var(--color-background);padding:var(--space-sm);border-radius:var(--radius-md);white-space:nowrap;transition:opacity var(--dur-150) ease,transform var(--dur-200) ease;pointer-events:none}.servicesfilled.error:after,.feelingfill.error:after,.brandsfill.error:after,.clicontfill.error:after,.projectsend.error:after{opacity:1;transform:translate(-50%) scale(1)}.whattime{display:block}.whynowanswers,.whattime{text-align:left;padding:0 var(--space-lg)}.whattime button{display:inline-block}.whynowanswers button{display:block}.whynowanswers button,.whattime button{position:relative;padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-sm);color:var(--color-text);margin:var(--space-xs) 0;border-radius:var(--radius-md);border:none;background-color:transparent;background-image:var(--grad-slide-muted);background-size:var(--slide-size);background-position:100% 0;background-repeat:no-repeat;background-origin:border-box;transition:background-position var(--dur-600) var(--ease-bloom),color var(--dur-600) var(--ease-bloom)}.whynowanswers button:after,.whattime button:after{content:"";position:absolute;right:var(--space-sm-md);top:50%;width:var(--size-6);height:var(--size-6);background:var(--color-background);transform:translate(calc(var(--size-6) * -1),-50%);opacity:0;transition:transform var(--dur-600) var(--ease-bloom),opacity var(--dur-450) ease}.whynowanswers button:hover,.whynowanswers button:focus-visible,.whynowanswers button.key-hover,.whattime button:hover,.whattime button:focus-visible,.whattime button.active,.whattime button.key-hover{color:var(--color-background);background-position:0 0}.whynowanswers button:hover:after,.whynowanswers button:focus-visible:after,.whynowanswers button.key-hover:after,.whattime button:hover:after,.whattime button:focus-visible:after,.whattime button.active:after,.whattime button.key-hover:after{transform:translateY(-50%);opacity:1}.projectquestions{transition:height var(--dur-450) var(--ease-settle)}.story-edit.typing:after{content:"|";animation:blinkCursor var(--dur-800) steps(1) infinite}#datepicker{width:var(--size-picker-width);margin:var(--space-sm) auto;display:none}#date-label{display:block;font-size:var(--fs-xs);color:var(--color-text);margin-bottom:var(--space-sm)}#field-wrap{position:relative}#field{width:100%;height:var(--space-2xl-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-background) 10%,transparent);font-size:var(--fs-xs);text-align:left;border:var(--border)}#cal-icon{position:absolute;right:var(--space-sm-md);top:50%;transform:translateY(-50%);width:var(--icon-md);height:var(--icon-md);pointer-events:none;color:var(--color-glass)}#cal-icon svg{width:100%;height:100%}#whatdate{width:var(--size-picker-width);border:var(--border);border-radius:var(--radius-md);padding:var(--space-sm);margin:var(--space-sm) auto;position:absolute;display:none;background:color-mix(in srgb,var(--color-background) 93%,transparent)}#whatdate.open{display:block}#wdheader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.navarrow{width:var(--icon-xl);height:var(--icon-xl);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--color-text)}#monthname{font-size:var(--fs-xs);color:var(--color-text)}#wdmonths{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xs)}#wdmonths button{padding:var(--space-sm);font-size:var(--fs-xs);border:var(--border);border-radius:var(--radius-md);color:var(--color-text)}#wdmonths button:hover:not(:disabled),.navarrow:hover:not(:disabled){background:var(--color-border)}#wdmonths button:disabled,.navarrow:disabled{opacity:.3}#wdmonths button.selected{background:var(--color-muted);color:var(--color-background)}#wdmonths button.selected:hover{background:var(--color-muted)}#wdmonths button.key-focus{background:var(--color-border);border-color:var(--color-muted-border)}#wdmonths button.selected.key-focus{background:var(--color-muted)}.clidets{display:block}.clfield{display:inline-block;margin:var(--space-xs) var(--space-lg)}.clfield label{display:block;text-align:left;color:var(--color-text);margin-bottom:var(--space-2xs);position:relative;transition:color var(--dur-500) var(--ease-bloom),padding-left var(--dur-500) var(--ease-bloom)}.clfield label:before{content:"";position:absolute;left:0;top:50%;width:var(--size-6);height:var(--size-6);background:var(--color-muted);transform:translate(calc(var(--size-6) * -1),-50%);opacity:0;transition:transform var(--dur-600) var(--ease-bloom),opacity var(--dur-450) ease}.clfield input{background:var(--color-border);border:var(--border);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--color-text);outline:none;caret-color:var(--color-muted);transition:border-color var(--dur-500) var(--ease-bloom)}.clfield:focus-within label{color:var(--color-muted);padding-left:var(--size-14)}.clfield:focus-within label:before{transform:translateY(-50%);opacity:1}.clfield input:focus{border-color:var(--color-muted-border)}.submittheform{width:100%;text-align:center}.projectstory>*:not(.story-success):not(.story-summary):not(.projectsend){transition:opacity var(--dur-500) ease}.projectstory.sending>*:not(.story-success){opacity:0}.projectstory.sent>*:not(.story-success){display:none}.projectstory.sent .story-success{display:flex}.projectstory.success-visible .story-success{opacity:1}.story-success{display:none;min-height:12rem;align-items:center;justify-content:center;padding:0 var(--space-2xl);text-align:center;opacity:0;transition:opacity var(--dur-500) ease}.successmessage p{text-transform:capitalize;color:var(--color-success);font-size:var(--fs-lg);opacity:0;transition:opacity var(--dur-1000) ease;font-family:var(--sub-font)}.projectstory.success-visible .successmessage p:nth-child(1){opacity:1;transition-delay:.2s}.projectstory.success-visible .successmessage p:nth-child(2){opacity:1;transition-delay:.8s}.projectsend{opacity:0;transform:translateY(var(--size-14)) scale(.96);pointer-events:none;transition:opacity var(--dur-1000) var(--ease-rise),transform var(--dur-bloom) var(--ease-bloom);background:var(--color-background);margin:var(--space-lg);font-size:var(--fs-sm);border:var(--border);position:relative;overflow:hidden;isolation:isolate}.projectsend.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.projectsend span{position:relative;z-index:1;transition:color var(--dur-600) var(--ease-bloom)}.projectsend:before{content:"";position:absolute;left:0;bottom:0;width:var(--icon-2xl);padding-bottom:var(--icon-2xl);background:var(--color-success);border-radius:50%;transform:translate(-40%,40%) scale(0);transition:transform var(--dur-700) var(--ease-bloom);z-index:0}.projectsend:hover:before{transform:translate(-40%,40%) scale(8)}.projectsend:hover span{color:var(--color-background)}.projectsend.key-hover:before{transform:translate(-40%,40%) scale(8)}.projectsend.key-hover span{color:var(--color-background)}.story-summary{max-height:0;overflow:hidden;transition:max-height 3s var(--ease-settle)}.story-summary.show{max-height:30rem}.story-summary p{opacity:0;transform:translateY(var(--space-md));transition:opacity var(--dur-500) ease,transform var(--dur-500) var(--ease-settle)}.story-email{line-height:0}.story-summary.show p{opacity:1;transform:none;transition-delay:.2s;text-transform:capitalize}.story-summary.show .story-intro{transition-delay:.25s}.story-summary.show .story-thanks{transition-delay:.55s}.story-summary.show .story-contact{transition-delay:.75s}.colstory,.brst h1{text-align:left;text-transform:capitalize;margin-top:var(--space-sm);color:var(--color-muted)}#header{position:fixed;top:0;left:0;width:100%;height:var(--header-h);display:flex;align-items:center;padding:0 var(--space-2xl);z-index:var(--z-chrome)}.logo{--lg-w:7rem;--lg-pad:var(--space-sm-md);--lg-t:var(--dur-900);position:relative;width:var(--icon-2xl);height:var(--icon-2xl);outline:none}.logo:is(:hover,:focus-visible){width:var(--lg-w)}.lg-box{position:absolute;inset:0 auto 0 0;width:var(--icon-2xl);border:var(--border);border-radius:var(--radius-md);transition:width var(--lg-t) var(--ease-bloom)}.logo:is(:hover,:focus-visible) .lg-box{width:var(--lg-w)}.logo h2{position:absolute;left:var(--lg-pad);top:50%;transform:translateY(-50%);display:flex;align-items:baseline;white-space:nowrap;color:var(--color-secondary)}.lg-gap{position:relative;display:inline-block}.lg-w{display:inline-block;opacity:0;clip-path:inset(-10% 100% -10% 0);transition:clip-path var(--lg-t) var(--ease-bloom),opacity var(--dur-400) ease}.lg-mv{position:absolute;left:0;top:0;width:100%;height:100%;display:grid;justify-items:start;will-change:transform;transition:transform var(--lg-t) var(--ease-bloom)}.lg-mv i{grid-area:1/1}.z-low,.z-up{transition:opacity var(--dur-500) ease}.z-up{opacity:0}.lg-ghost{visibility:hidden}.logo:is(:hover,:focus-visible) .lg-mv{transform:translate(100%)}.logo:is(:hover,:focus-visible) .z-low{opacity:0}.logo:is(:hover,:focus-visible) .z-up{opacity:1;transition-delay:.25s}.logo:is(:hover,:focus-visible) .lg-w{opacity:1;clip-path:inset(-10% -10% -10% 0)}.logo:is(:hover,:focus-visible) .lg-gap .lg-w{transition-delay:.1s}.logo:is(:hover,:focus-visible) h2>.lg-w{transition-delay:.3s}.links{transform:translate(-50%,-50%);left:50%;top:50%;position:absolute;text-transform:uppercase}body[data-view=identity] .links [data-lift-to=identity],body[data-view=projects] .links [data-lift-to=projects]{color:var(--color-border);pointer-events:none}body[data-view=identity] .links [data-lift-to=identity]:before,body[data-view=identity] .links [data-lift-to=identity]:after,body[data-view=projects] .links [data-lift-to=projects]:before,body[data-view=projects] .links [data-lift-to=projects]:after{opacity:0}.headright{position:absolute;right:var(--space-2xl);display:flex;align-items:center}.audio{display:flex;align-items:center}.themebtn{display:flex;align-items:center;justify-content:center;padding:var(--space-sm)}.themedot{width:var(--icon-sm);height:var(--icon-sm);border-radius:50%;background:conic-gradient(var(--color-success) 0 50%,var(--color-background) 0);border:var(--stroke) solid var(--color-success);transform:rotate(var(--turn, 0deg));transition:transform var(--dur-700) var(--ease-bounce),scale var(--dur-350) var(--ease-bloom)}.themebtn:hover .themedot{scale:1.2}.sound{width:var(--icon-lg);height:var(--icon-lg);overflow:visible}.sound path.body{fill:var(--color-glass)}.sound path.line{stroke:var(--color-glass)}@keyframes lineWave1{0%{d:path("M2,6 Q12,6 22,6")}45%{d:path("M2,6 Q12,7 22,6")}55%{d:path("M2,6 Q12,5.5 22,6")}65%{d:path("M2,6 Q12,6.2 22,6")}75%{d:path("M2,6 Q12,6 22,6")}to{d:path("M2,6 Q12,6 22,6")}}@keyframes lineWave2{0%{d:path("M2,10 Q12,10 22,10")}45%{d:path("M2,10 Q12,12 22,10")}55%{d:path("M2,10 Q12,9 22,10")}65%{d:path("M2,10 Q12,10.3 22,10")}75%{d:path("M2,10 Q12,10 22,10")}to{d:path("M2,10 Q12,10 22,10")}}@keyframes lineWave3{0%{d:path("M2,14 Q12,14 22,14")}45%{d:path("M2,14 Q12,17 22,14")}55%{d:path("M2,14 Q12,12.5 22,14")}65%{d:path("M2,14 Q12,14.4 22,14")}75%{d:path("M2,14 Q12,14 22,14")}to{d:path("M2,14 Q12,14 22,14")}}@keyframes lineWave4{0%{d:path("M2,18 Q12,18 22,18")}45%{d:path("M2,18 Q12,22 22,18")}55%{d:path("M2,18 Q12,16 22,18")}65%{d:path("M2,18 Q12,18.5 22,18")}75%{d:path("M2,18 Q12,18 22,18")}to{d:path("M2,18 Q12,18 22,18")}}.sound:not(.playing) #line1{animation:lineWave1 var(--dur-wave) linear infinite}.sound:not(.playing) #line2{animation:lineWave2 var(--dur-wave) linear infinite}.sound:not(.playing) #line3{animation:lineWave3 var(--dur-wave) linear infinite}.sound:not(.playing) #line4{animation:lineWave4 var(--dur-wave) linear infinite}@keyframes noteEscape{0%{transform:translateY(0)}45%{transform:translateY(.34375rem)}55%{transform:translateY(-.125rem)}63%{transform:translateY(.05rem)}71%{transform:translateY(-.021875rem)}80%{transform:translateY(.009375rem)}to{transform:translateY(0)}}.note{animation:noteEscape var(--dur-wave) linear infinite;transform-box:fill-box;transform-origin:center}@keyframes noteBreak{0%{transform:translateY(0)}40%{transform:translateY(.8125rem)}70%{transform:translateY(-.3125rem)}85%{transform:translateY(.09375rem)}to{transform:translateY(0)}}@keyframes noteFill{0%{fill:var(--color-glass)}40%{fill:var(--color-glass)}45%{fill:var(--color-success)}to{fill:var(--color-success)}}@keyframes noteDance{0%{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-.0625rem) translate(.0625rem) rotate(4deg)}50%{transform:translateY(.03125rem) translate(-.0625rem) rotate(-3deg)}75%{transform:translateY(-.05rem) translate(.0375rem) rotate(2deg)}to{transform:translateY(0) translate(0) rotate(0)}}.sound.playing .note{animation:noteBreak var(--dur-bounce) var(--ease-bounce) forwards,noteDance 1.8s ease-in-out var(--dur-900) infinite}.sound.playing .line{stroke:var(--color-border);transition:stroke var(--dur-400) ease-out}.sound.playing .note .body{animation:noteFill var(--dur-bounce) var(--ease-bounce) forwards}#soundchange{color:var(--color-text);text-transform:uppercase}.myworld{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);width:var(--icon-xl);height:var(--icon-xl)}.ball,.worldcopy{position:absolute;inset:0;background:var(--color-success);transition:box-shadow var(--dur-350) ease-out;box-shadow:var(--ball-inset),0 0 1.125rem var(--circle-color-glowbold);animation:blob-breathe 4.5s ease-in-out infinite;transform-origin:center}@keyframes blob-breathe{0%,to{border-radius:50%;transform:scale(1);box-shadow:var(--ball-inset),0 0 1rem var(--circle-color-glowsoft)}25%{border-radius:46% 54% 52% 48%/54% 48% 52% 46%}50%{border-radius:52% 48% 46% 54%/48% 54% 46% 52%;transform:scale(1.055);box-shadow:inset -.875rem -.75rem 1.375rem color-mix(in srgb,var(--ball-shade) 20%,transparent),inset .625rem .5rem 1rem color-mix(in srgb,var(--ball-highlight) 40%,transparent),0 0 2rem var(--circle-color-glowbold)}75%{border-radius:48% 52% 54% 46%/52% 46% 54% 48%}}.ball.glow{box-shadow:var(--ball-glow-shadow)}.ball.hidden{opacity:0}.ball-fly{position:fixed;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--ball-highlight),var(--color-success) 55%,var(--color-success) 100%);box-shadow:var(--ball-glow-shadow);pointer-events:none;z-index:var(--z-transition)}#centerGlow{position:fixed;top:50%;left:50%;width:var(--size-glow);height:var(--size-glow);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ball-highlight) 55%,transparent) 0%,transparent 12%),radial-gradient(circle,var(--circle-color-soft) 0%,transparent 30%),radial-gradient(circle,color-mix(in srgb,var(--color-success) 25%,transparent) 0%,transparent 50%),radial-gradient(circle,color-mix(in srgb,var(--color-success) 10%,transparent) 0%,transparent 75%),radial-gradient(circle,color-mix(in srgb,var(--color-success) 4%,transparent) 0%,transparent 100%);transform:translate(-50%,-50%) scale(var(--scale-bloom));opacity:0;pointer-events:none}#worldBackdrop{position:fixed;inset:0;background:var(--color-background);opacity:0;pointer-events:none;z-index:var(--z-feature);transition:opacity var(--dur-900) ease;user-select:none;-webkit-user-select:none;-ms-user-select:none}#worldBackdrop.active{opacity:1;pointer-events:auto}.back-btn,.hint,.explore-counter{z-index:var(--z-chrome)}.back-btn{position:fixed;bottom:var(--space-lg);left:50%;text-transform:uppercase;border:var(--border);background-color:color-mix(in srgb,var(--color-background) 50%,transparent);transform:translate(-50%) scale(var(--scale-bloom));opacity:0;pointer-events:none;overflow:hidden;isolation:isolate}.back-btn .label{position:relative;z-index:var(--z-chrome)}.pixel-fill{position:absolute;inset:0;z-index:var(--z-base);pointer-events:none}.pixel-fill span{display:block;position:relative;height:20%;width:0;background:var(--color-muted);transition:width .28s steps(12)}.pixel-fill span:nth-child(1){transition-delay:.08s;left:calc(var(--size-12) * -1)}.pixel-fill span:nth-child(2){transition-delay:.06s;left:-.25rem}.pixel-fill span:nth-child(3){transition-delay:.04s;left:-1rem}.pixel-fill span:nth-child(4){transition-delay:.02s;left:-.5rem}.pixel-fill span:nth-child(5){transition-delay:0s;left:-1.25rem}@media(hover:hover)and (pointer:fine){.back-btn:hover{color:var(--color-background)}.back-btn:hover .pixel-fill span{width:calc(100% + var(--space-xl))}}.world-content{position:relative;z-index:var(--z-base);opacity:0;pointer-events:none;transition:opacity var(--dur-600) ease .3s}#worldBackdrop.active .world-content{opacity:1;pointer-events:auto}#worldCanvas{position:fixed;inset:0;z-index:var(--z-base);overflow:hidden}.world-item{position:absolute;top:0;left:0;will-change:transform;pointer-events:none;z-index:var(--z-base)}.world-item{scale:var(--scale-bloom);opacity:0}.world-item img{display:block;width:100%;height:100%;border-radius:var(--radius-lg);-webkit-user-drag:none;user-select:none;transform:scale(.7);transition:transform 1.3s ease}.world-item.world-item-active img{transform:scale(1)}.world-item-details{position:absolute;left:50%;transform:translate(-50%);width:max-content;text-align:center;color:var(--color-text);opacity:0;pointer-events:none;transition:opacity var(--dur-350) ease;max-width:40rem}.world-item-details.pos-bottom{top:calc(100% + var(--space-lg))}.world-item-details.pos-top{bottom:calc(100% + var(--space-lg))}.world-item.world-item-details-visible .world-item-details{opacity:1;pointer-events:auto}.world-item-details p{font-size:var(--fs-sm)}.world-item-details h2{font-size:var(--fs-2xl)}.hint{position:fixed;top:var(--space-lg);left:50%;transform:translate(-50%) scale(var(--scale-bloom));color:var(--color-text);font-size:var(--fs-sm);text-transform:uppercase;opacity:0;pointer-events:none;text-shadow:0 0 .25rem color-mix(in srgb,var(--color-background) 60%,transparent),0 0 .5rem color-mix(in srgb,var(--color-background) 35%,transparent)}body.world-open .noise:after{opacity:var(--mw-noise)}body.world-open .cursor,body.world-open .cursor-sparks,body.world-open #tooltip{display:none}#worldCanvas{cursor:url(assets/cursor/default.svg) 12 4,default}.world-item,.back-btn,.world-item-details a,.world-item-details button,.focus-nav{cursor:url(assets/cursor/pointer.svg) 12 4,pointer}body.world-open .world-item{pointer-events:auto}#focusOverlay{position:absolute;inset:0;z-index:var(--z-chrome);opacity:0;pointer-events:none;transition:opacity var(--dur-400) ease;background:color-mix(in srgb,var(--color-background) 95%,transparent) repeating-linear-gradient(0deg,var(--color-scanline) 0,var(--color-scanline) var(--hairline),transparent var(--hairline),transparent 4px)}#focusOverlay.active{opacity:1}.world-item.world-item-active{z-index:var(--z-overlay)}.focus-nav{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-chrome);padding:0;opacity:0;pointer-events:none;transition:opacity var(--dur-350) ease,transform var(--dur-250) ease}.focus-nav.active{opacity:1;pointer-events:auto}.focus-nav.next:hover{transform:translate(calc(-50% + var(--size-3)),-50%)}.focus-nav.prev:hover{transform:translate(calc(-50% - var(--size-3)),-50%)}.nav-arrow{display:block;width:var(--icon-xl);height:var(--icon-xl);background-image:url(assets/cursor/arrow.svg);background-size:contain;background-repeat:no-repeat}.focus-nav.prev .nav-arrow{transform:scaleX(-1)}#focusVideo{position:fixed;z-index:var(--z-feature);border-radius:var(--radius-lg);object-fit:cover;opacity:0;pointer-events:none;transition:opacity var(--dur-150) ease}#focusVideo.active{opacity:1;pointer-events:auto}body.world-open #centerGlow{animation:bloom 1s var(--ease-bloom) forwards}body.world-closing #centerGlow{animation:unbloom var(--dur-900) var(--ease-unbloom) forwards}body.world-open .back-btn{animation:backBtnBloom var(--dur-bloom) var(--ease-bloom) forwards;pointer-events:auto}body.world-closing .back-btn{animation:backBtnUnbloom var(--dur-unbloom) var(--ease-unbloom) forwards;pointer-events:none}body.world-open .hint{animation:hintBloom var(--dur-bloom) var(--ease-bloom) forwards}body.world-closing .hint{animation:hintUnbloom var(--dur-unbloom) var(--ease-unbloom) forwards}body.world-open .world-item{animation:worldItemBloom var(--dur-bloom) var(--ease-bloom) forwards}body.world-closing .world-item{animation:worldItemUnbloom var(--dur-unbloom) var(--ease-unbloom) forwards}@keyframes bloom{0%{transform:translate(-50%,-50%) scale(var(--scale-bloom));opacity:0}40%{opacity:var(--glow-opacity)}to{transform:translate(-50%,-50%) scale(var(--scale-glow));opacity:var(--glow-opacity)}}@keyframes unbloom{0%{transform:translate(-50%,-50%) scale(var(--scale-glow));opacity:var(--glow-opacity)}to{transform:translate(-50%,-50%) scale(var(--scale-bloom));opacity:0}}@keyframes hintBloom{0%{opacity:0;transform:translate(-50%) scale(var(--scale-bloom))}40%{opacity:1}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes hintUnbloom{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(var(--scale-bloom))}}@keyframes worldItemBloom{0%{scale:var(--scale-bloom);opacity:0}40%{opacity:1}to{scale:1;opacity:1}}@keyframes worldItemUnbloom{0%{scale:1;opacity:1}to{scale:var(--scale-bloom);opacity:0}}@keyframes backBtnBloom{0%{opacity:0;transform:translate(-50%) scale(var(--scale-bloom))}40%{opacity:1}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes backBtnUnbloom{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(var(--scale-bloom))}}.hint-text{display:inline-block;opacity:1;transition:opacity var(--dur-550) ease}.hint-text.fade-out{opacity:0}.explore-counter{position:fixed;top:var(--space-lg);left:var(--space-lg);font-size:var(--fs-xs);opacity:0;transform:scale(var(--scale-bloom));pointer-events:none}body.world-open .explore-counter{animation:simpleBloom var(--dur-bloom) var(--ease-bloom) forwards}body.world-closing .explore-counter{animation:simpleUnbloom var(--dur-unbloom) var(--ease-unbloom) forwards}@keyframes simpleBloom{0%{opacity:0;transform:scale(var(--scale-bloom))}40%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes simpleUnbloom{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--scale-bloom))}}#identity{position:relative;width:100%;min-height:100vh;min-height:100svh;padding:var(--space-5xl) var(--space-2xl)}.id-bg-pattern{position:absolute;left:0;right:0;z-index:0;pointer-events:none;background-size:3px 3px;background-image:radial-gradient(var(--color-border) 40%,transparent 0)}.id-bg-intro{top:0;height:100vh;height:100svh}.id-bg-fill{top:99.9vh;top:99.9svh;bottom:0}.idrow{position:relative;z-index:1;display:grid;overflow:hidden}.irow1{grid-template-columns:5fr 3fr 2fr;grid-template-areas:"welcome image about";align-items:start;height:var(--size-row)}.idstart{grid-area:welcome;position:relative;height:100%;display:flex;flex-direction:column}.idabout{grid-area:about;padding:0 var(--space-lg)}.idabout p{font-size:var(--fs-sm);margin:var(--space-xs) 0}.idwelcom span{display:block}.idwelcom{font-size:var(--fs-5xl);color:var(--color-muted);text-transform:uppercase;padding-bottom:var(--space-2xl)}.idm-top{display:contents}.idpic{height:100%;padding:0 var(--space-2xl);grid-area:image;position:relative}.mepic{width:100%;height:98%;position:relative;overflow:hidden;isolation:isolate}.mepic img{position:relative;z-index:var(--z-base);width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 100% 0);will-change:clip-path}.pixel-grid{position:absolute;inset:0;z-index:var(--z-chrome);display:grid;gap:var(--reveal-gap, 2px);pointer-events:none}.pixel-cell{background:var(--color-success);opacity:0;transform:scale(0);transform-origin:center}.pixel-cell.is-empty{background:transparent}.pixel-grid.is-active .pixel-cell.will-flash{animation:pixelSweep var(--dur-400) var(--ease-unbloom) forwards}@keyframes pixelSweep{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.lines{position:absolute;background:var(--color-border);pointer-events:none}.line-v{top:0;bottom:0;width:var(--hairline)}.line-h{left:0;right:0;height:var(--hairline)}.line-left{left:0}.line-right{right:0}.line-top{top:0}.line-bottom{bottom:0}#idwline{position:relative;display:block}[data-reveal=line]{transition:transform var(--dur-1000) var(--ease-inout)}[data-reveal=line].line-h{transform:scaleX(0)}[data-reveal=line].line-v{transform:scaleY(0)}[data-reveal=line].line-h.is-active{transform:scaleX(1)}[data-reveal=line].line-v.is-active{transform:scaleY(1)}.hv-word{display:inline-block;color:var(--color-secondary);transition:color var(--word-speed, .5s) ease;transition-delay:var(--word-delay, 0ms)}[data-reveal=color].is-active .hv-word{color:var(--color-text)}[data-reveal=barrier]{overflow:hidden;display:block}[data-reveal=barrier] .reveal-inner{display:inline-block;transform:translateY(100%);transition:transform var(--dur-900) var(--ease-inout)}[data-reveal=barrier].is-active .reveal-inner{transform:translateY(0)}@property --drop-p{syntax: "<percentage>"; inherits: false; initial-value: 0%;}[data-reveal=drop]{--drop-p: 0%;--reveal-feather: 30%;-webkit-mask-image:linear-gradient(to top,#000 calc(var(--drop-p) - var(--reveal-feather)),transparent var(--drop-p));mask-image:linear-gradient(to top,#000 calc(var(--drop-p) - var(--reveal-feather)),transparent var(--drop-p));transition:--drop-p 1.4s var(--ease-bloom)}[data-reveal=drop].is-active{--drop-p: 135%;opacity:1}[data-reveal=blur]{display:block;transform:translateY(var(--space-2xl-md));opacity:0;filter:blur(var(--size-10));transition:transform var(--dur-1000) var(--ease-rise),opacity var(--dur-1000) ease,filter var(--dur-1000) ease}[data-reveal=blur].is-active{transform:translateY(0);opacity:1;filter:none}@property --reveal-p{syntax: "<percentage>"; inherits: true; initial-value: 130%;}[data-reveal=iris]{--reveal-p: 130%;--reveal-feather: 22%;mask-image:radial-gradient(circle farthest-corner at 50% 50%,transparent 0%,transparent calc(var(--reveal-p) - var(--reveal-feather)),black var(--reveal-p));-webkit-mask-image:radial-gradient(circle farthest-corner at 50% 50%,transparent 0%,transparent calc(var(--reveal-p) - var(--reveal-feather)),black var(--reveal-p));transition:--reveal-p var(--dur-1600) var(--ease-bloom)}[data-reveal=iris].is-active{--reveal-p: 0%}[data-reveal=fade]{opacity:0;transition:opacity var(--dur-800) ease}[data-reveal=fade].is-active{opacity:1}#identity.is-leaving .idrow,#identity.is-leaving .id-bg-fill{transition:opacity .28s ease;opacity:0}#identity.is-leaving #idbg{--reveal-p: 130%;transition:--reveal-p var(--dur-450) var(--ease-unbloom)}#identity.is-entering-again .idrow,#identity.is-entering-again .id-bg-fill{transition:opacity .48s ease;opacity:1}#identity.is-entering-again .id-bg-intro{--reveal-p: 0%;transition:--reveal-p .65s var(--ease-bloom)}#projects.is-leaving{transition:opacity .28s ease;opacity:0;pointer-events:none}#projects.is-entering-again{transition:opacity .48s ease;opacity:1}.idmyw{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.idmyw small{font-size:var(--fs-xs);margin:var(--space-sm);color:var(--color-secondary);display:flex;align-items:center;text-transform:capitalize}.worldcopy{width:var(--icon-sm);height:var(--icon-sm);position:relative;margin:0 var(--space-sm)}.irow2{min-height:var(--size-row);grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"widtitle widtitle" "services services";align-items:start}.rw2title{font-size:var(--fs-hero);margin:var(--space-5xl) 0 0 0;text-transform:uppercase;grid-area:widtitle;text-align:center;color:var(--color-success);opacity:0}.idservices{position:relative;height:100vh;height:100svh;width:100%;grid-area:services;display:flex;flex-direction:column;justify-content:center;padding:0}.idstop{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"capleft capright"}.idslhead{grid-area:capleft;display:flex;position:relative}.idsrhead{grid-area:capright;position:relative;display:flex;align-items:center;justify-content:center}.idcspanel{display:flex;flex-direction:column;align-items:center}.idsrhead small{font-size:var(--fs-xs);margin:var(--space-sm);color:var(--color-text)}.idsrhead small b{border-bottom:var(--border);padding-bottom:var(--space-xs);color:var(--color-success);text-transform:uppercase}.idsheadright{padding:var(--space-lg);position:relative}.idsheadright p{font-size:var(--fs-sm)}.idsheadleft{display:flex;align-items:center;padding:0 var(--space-2xl);position:relative}.idsheadleft h2{font-size:var(--fs-2xl);text-transform:capitalize;color:var(--color-success)}.idscap{padding:var(--space-2xl);position:relative}.idscap h2{font-size:var(--fs-4xl);transform:translate(0);color:var(--color-muted);transition:transform var(--dur-550) var(--ease-bloom),color var(--dur-400) ease}.idscap p{padding:var(--space-lg);font-size:var(--fs-sm)}.idsrows{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"svcleft svcright";height:var(--size-row);position:relative}.idsrowleft{grid-area:svcleft}.idsrowright{grid-area:svcright;position:relative;background:var(--color-background);display:flex;align-items:center;justify-content:center}.idsvideo{position:absolute;width:95%;height:auto;object-fit:cover;opacity:1;transition:opacity var(--dur-250) ease;border-radius:.2rem}.idsvideo.is-switching{opacity:0}.irow2 .lines{z-index:2}.idstags span{display:inline-block;position:relative;padding-left:var(--space-lg-md);line-height:1.5}.idstags span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:var(--space-2xs);width:var(--space-sm-lg);border-radius:var(--radius-md);background:var(--color-glass)}.idscroller{position:absolute;left:50%;width:var(--space-lg-md);height:100%;transform:translate(-50%);z-index:var(--z-chrome);display:flex;justify-content:center}.idsprogress{position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--stroke);height:0;background:var(--color-success);z-index:1;transition:height var(--dur-550) var(--ease-bloom)}.idscube{width:var(--icon-2xsm);height:var(--icon-2xsm);background:var(--color-text);position:absolute;top:0;transform:translateY(-50%);transition:top var(--dur-550) var(--ease-bloom);z-index:2}.idscselected h2{transform:translate(4rem);color:var(--color-text)}.idscselected .idstags span{color:var(--color-text)}.idscap-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-550) var(--ease-bloom)}.idscap-inner{overflow:hidden;min-height:0}.idscselected .idscap-body{grid-template-rows:1fr}.idscap-inner p{opacity:0;filter:blur(.5rem);transform:translateY(var(--size-10));transition:opacity var(--dur-500) ease,filter var(--dur-500) ease,transform var(--dur-500) ease}.idscap-inner .idstags{opacity:0;transition:opacity var(--dur-350) ease}.idscselected .idscap-inner p{opacity:1;filter:none;transform:translateY(0);transition-delay:.15s}.idscselected .idscap-inner .idstags{opacity:1;transition-delay:var(--dur-550)}.irow3{min-height:var(--size-row);grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"exptitle exptitle" "expstory expstory";align-items:start}.rw3title{font-size:var(--fs-hero);text-transform:uppercase;text-align:center;color:var(--color-success);grid-area:exptitle;margin-bottom:var(--space-5xl);opacity:0}.idexp{grid-area:expstory;position:relative}.idexpstory{position:relative;display:flex}.idexpstext{width:60%;position:relative}.idexpcolcount,.idexpleadcount{width:20%;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center}.idexpstext h3{padding:var(--space-2xl);font-size:var(--fs-2xl)}.idbrands{position:relative;display:flex}.idbrtexts{width:40%}.idbrtexts h3{font-size:var(--fs-xl);padding:var(--space-3xl) var(--space-2xl) 0 var(--space-2xl)}.idexpcolcount h1,.idexpleadcount h1{font-size:var(--fs-2xl);text-transform:capitalize;color:var(--color-muted)}.idexpcolcount span,.idexpleadcount span{font-size:var(--fs-6xl);color:var(--color-success);font-family:var(--sub-font)}.idexpcolcount p,.idexpleadcount p{font-size:var(--fs-sm);padding:0 var(--space-lg);text-align:center;text-transform:capitalize}.idbrlogos{width:60%;position:relative}.brlogo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:100%}.brlogo-item{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);border-right:var(--border);border-bottom:var(--border);overflow:hidden;position:relative}.brlogo-item:nth-child(3n){border-right:none}.brlogo-item:nth-last-child(-n+3){border-bottom:none}.brlogo-item:nth-child(4){border-bottom:none}.brlogo-item img{width:10rem;height:auto;display:block}.brlogo-logo{width:6rem;height:6rem;background-color:var(--logo-color, #000);-webkit-mask-image:var(--logo);mask-image:var(--logo);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.brlogo-logo{transition:transform var(--dur-600) var(--ease-unbloom),opacity var(--dur-600) ease}.brlogoname{transition:opacity var(--dur-400) ease}.brlogo-item.is-leaving .brlogo-logo{transform:translate(-130%);opacity:0}.brlogo-item.is-leaving .brlogoname{opacity:0}.brlogo-item.pre-enter .brlogo-logo,.brlogo-item.pre-enter .brlogoname{transition:none!important}.brlogo-item.pre-enter .brlogo-logo{transform:translate(130%);opacity:0}.brlogo-item.pre-enter .brlogoname{opacity:0}.brlogo-item.is-entering .brlogo-logo{transform:translate(0);opacity:1}.brlogo-item.is-entering .brlogoname{opacity:1}.brlogoname{position:absolute;bottom:var(--space-lg)}.idrec{position:relative;display:flex}.idbrnumbers{display:flex;align-items:baseline;padding:0 var(--space-2xl);gap:var(--space-sm)}.idbrnumbers span{font-size:var(--fs-4xl);font-family:var(--sub-font);color:var(--color-success)}.idbrnumbers p{font-size:var(--fs-sm)}.idrecawtext{width:60%;position:relative;padding:var(--space-4xl)}.idrecawtext h3{font-size:var(--fs-xl)}.idrecawards{display:flex;flex-wrap:wrap;align-items:center;margin:var(--space-lg)}.idrecawards h1{font-size:var(--fs-2xl);color:var(--color-muted)}.idrecawards h1 span{font-size:var(--fs-sm);margin:0 var(--space-sm);color:var(--color-glass)}.idrecaw{width:40%;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center}.idrecaw h3{font-size:var(--fs-lg)}.idrecaw small{font-size:var(--fs-xs);margin:var(--space-sm);color:var(--color-text)}.idrecaw small b{border-bottom:var(--border);padding-bottom:var(--space-xs);color:var(--color-success);text-transform:uppercase}#projects{height:100vh;height:100svh;position:relative}.projects-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--color-background);background-image:linear-gradient(to right,var(--color-border) var(--hairline),transparent var(--hairline)),linear-gradient(to bottom,var(--color-border) var(--hairline),transparent var(--hairline));background-size:var(--size-grid) var(--size-grid)}.projects-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 55% at 50% 50%,transparent 0%,var(--color-background) 85%)}.plfooter{right:0}.prfooter,.plfooter{position:absolute;bottom:0;padding:var(--space-lg) var(--space-3xl)}.prfooter p,.plfooter p{font-size:var(--fs-xs);text-transform:capitalize;color:var(--color-secondary)}.projectsc{position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;width:90%;height:80%;overflow:hidden;padding:0}.theproject{width:100%;height:95%;display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-areas:"details item showcase"}.thep-details,.thep-item,.itemshowcase{min-width:0}.thepd-title,.thepd-tags,.thepd-about,.thepd-metarow span{overflow-wrap:break-word;word-break:break-word}.thep-details,.itemshowcase{transition:opacity var(--dur-400) ease}.theproject.is-holding .thep-details,.theproject.is-holding .itemshowcase{opacity:0;pointer-events:none}.theproject{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--dur-500) ease}.theproject.projectactive{opacity:1;pointer-events:auto}.thep-item{grid-area:item;height:95%;position:relative;display:flex;align-items:center;justify-content:center}.itemprev{width:95%;object-fit:cover;border-radius:1.4rem}.thep-details{grid-area:details;height:95%;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;padding-right:var(--space-2xl)}.thepd-title{font-size:var(--fs-4xl);color:var(--color-text)}.itemshowcase{grid-area:showcase;display:flex;align-items:center;position:relative;height:95%;padding:0 var(--space-3xl)}.thepd-showstack{display:flex;flex-direction:column;width:100%}[data-showcase-trigger]{position:absolute;bottom:var(--space-5xl)}.showcasepr{display:inline-flex;align-items:center;gap:var(--space-sm)}.thepd-exp-icon{display:inline-flex;align-items:center;width:0;opacity:0;overflow:hidden;transition:width var(--dur-350) var(--ease-bloom),opacity var(--dur-300) ease}.theproject.is-experiencing .thepd-exp-icon{width:var(--size-14);opacity:1}.thepd-metarow{display:flex;align-items:flex-start;margin-bottom:var(--space-lg)}.thepd-metarow b{position:relative;flex:0 0 auto;width:7rem;text-transform:uppercase}.thepd-metarow span{flex:1 1 auto;color:var(--color-text);text-transform:uppercase;font-size:var(--fs-xs)}.thepd-head{transition:transform var(--dur-600) var(--ease-bloom)}.thepd-tags{display:block;overflow:hidden;max-height:2rem;opacity:1;transition:max-height var(--dur-500) var(--ease-bloom),opacity var(--dur-300) ease;text-transform:uppercase;margin-top:var(--space-lg)}.theproject.is-experiencing .thepd-tags{max-height:0;opacity:0}[data-project-meta]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-600) var(--ease-bloom)}[data-project-meta]>div{overflow:hidden;min-height:0}.theproject.is-experiencing [data-project-meta]{grid-template-rows:1fr}.thepd-metarow,.thepd-showmeta-inner h3{opacity:0;transform:translateY(var(--size-10));transition:opacity var(--dur-500) ease,transform var(--dur-500) ease}.theproject.is-experiencing .thepd-metarow,.theproject.is-experiencing .thepd-showmeta-inner h3{opacity:1;transform:translateY(0);transition-delay:.2s}.thepd-showmeta-inner h3{margin-top:var(--space-lg)}.itemprev-frame{width:95%;position:relative;transition:opacity var(--dur-400) ease;perspective:56.25rem;user-select:none;-webkit-user-select:none}.theproject.is-experiencing .itemprev-frame{opacity:0;pointer-events:none}.case-content{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-450) ease;padding:var(--space-2xl)}.theproject.is-experiencing .case-content{opacity:1;pointer-events:auto;transition-delay:.15s}.case-content img,.case-content video{max-width:100%;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.case-video{position:relative;display:block;width:fit-content;max-width:100%}.case-video video{display:block;max-width:100%}.case-video-fs{position:absolute;left:var(--space-sm);bottom:var(--space-sm);width:var(--icon-xl);height:var(--icon-xl);padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-text);background:color-mix(in srgb,var(--color-background) 55%,transparent);backdrop-filter:blur(.5rem);border:var(--border);border-radius:var(--radius-md);opacity:.6;transition:opacity var(--dur-300) ease,background-color var(--dur-300) ease,color var(--dur-300) ease}.case-video:hover .case-video-fs,.case-video-fs:hover,.case-video-fs:focus-visible{opacity:1}.case-video-fs:hover{background:var(--color-success);color:var(--color-background)}.case-content h2{font-size:var(--fs-4xl)}.case-content p{font-size:var(--fs-xsm)}[data-case-drag-inner]{width:100%;min-height:100%;user-select:none;will-change:transform;align-items:center;display:flex;justify-content:center;flex-direction:column;gap:var(--space-lg);padding-bottom:var(--space-2xl);box-sizing:border-box}[data-case-drag-inner]:not(.is-dragging){transition:transform var(--dur-500) var(--ease-bloom)}.prorjfoo{position:absolute;bottom:var(--space-lg);width:100%;height:5%;display:flex;align-items:center;transition:opacity var(--dur-300) ease}.prswitch{width:25%}.prswitch span{text-transform:uppercase}.prselected{color:var(--color-text)}.prsnavig{width:50%;position:relative}[data-project-nav=next]{position:absolute;right:0}[data-project-nav].is-disabled,.projectsc.is-locked .prorjfoo,.projectsc.is-swapping .prorjfoo{opacity:.3;pointer-events:none}.case-scroller{position:absolute;right:0;top:50%;transform:translateY(-50%);height:6rem;background:var(--color-border);width:var(--space-xs);border-radius:var(--radius-lg);overflow:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-300) ease}.case-scroller.is-visible{opacity:1;pointer-events:auto}.case-scroller-fill{position:absolute;top:0;left:0;width:100%;background:var(--color-success);border-radius:var(--radius-lg)}.case-scroller-fill:not(.is-dragging){transition:top var(--dur-500) var(--ease-bloom)}.webvisit{position:absolute;bottom:var(--space-5xl)}#peek-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:2}.peek-card{position:absolute;object-fit:cover;pointer-events:none;user-select:none;opacity:0;transform:translate(var(--peek-shift, 0));transition:opacity var(--dur-250) ease,transform .48s var(--ease-peek);translate:var(--drag-x, 0) 0}.peek-card.is-shown{opacity:.75;transform:translate(0);transition:opacity var(--dur-300) ease .12s,transform .48s var(--ease-peek)}#peek-layer.is-settling .peek-card{transition:opacity var(--dur-300) ease,transform .48s var(--ease-peek),translate .48s var(--ease-peek)}.theproject.no-fade,.theproject.no-fade .thep-details,.theproject.no-fade .itemshowcase{transition:none}.projectsc:has(.theproject.is-holding){overflow:visible}.projectslist{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity var(--dur-400) ease;display:flex;align-items:center;justify-content:center}.projectsc.is-list-mode .projectslist{opacity:1;pointer-events:auto;transition-delay:.15s}.projectsc.is-list-mode .theproject.projectactive{opacity:0;pointer-events:none}.prorjfoo{z-index:2}.prsnavig{transition:opacity var(--dur-300) ease}.projectsc.is-list-mode .prsnavig{opacity:0;pointer-events:none}.projectlistinner{display:flex;flex-wrap:wrap;column-gap:var(--space-3xl);row-gap:var(--space-lg);width:70%;justify-content:center}.fullprojects{position:relative;display:flex;align-items:center;gap:var(--space-lg)}.flactive h2,.flactive i{color:var(--color-text)}.fullprojects h2{font-size:var(--fs-2xl)}.fullprojects .plspacer{position:absolute;left:calc(100% + var(--space-xl));top:50%;transform:translate(-50%,-50%);width:var(--icon-2xsm);height:var(--icon-2xsm);border-radius:50%;background:var(--color-muted)}.fullprojects.is-row-end .plspacer{opacity:0}.fullprojects h2,.fullprojects i,.fullprojects .plspacer{transition:color var(--dur-300) ease,background-color var(--dur-300) ease,opacity var(--dur-300) ease}.projectlistinner:has(.fullprojects:hover) .fullprojects:not(:hover) :is(h2,i){color:var(--color-border)}.projectlistinner:has(.fullprojects:hover) .plspacer{background:var(--color-border)}.fullprojects:hover :is(h2,i){color:var(--color-text)}.projectlistinner.is-keynav .fullprojects:not(.key-focus) :is(h2,i){color:var(--color-border)}.projectlistinner.is-keynav .plspacer{background:var(--color-border)}.projectlistinner.is-keynav .fullprojects.key-focus :is(h2,i){color:var(--color-text)}.fullprojects.is-row-end .plspacer{pointer-events:none}[data-reveal=irisOut]{--reveal-p: 0%;--reveal-feather: 22%;mask-image:radial-gradient(circle farthest-corner at 50% 50%,black 0%,black var(--reveal-p),transparent calc(var(--reveal-p) + var(--reveal-feather)));-webkit-mask-image:radial-gradient(circle farthest-corner at 50% 50%,black 0%,black var(--reveal-p),transparent calc(var(--reveal-p) + var(--reveal-feather)));transition:--reveal-p var(--dur-1600) var(--ease-bloom)}[data-reveal=irisOut].is-active{--reveal-p: 150%}.pr-piece{opacity:0;filter:blur(var(--size-10));transition:transform var(--pr-dur, 1s) var(--ease-rise),opacity var(--pr-dur, 1s) ease,filter var(--pr-dur, 1s) ease}.pr-piece.is-active{opacity:1;filter:none}.pr-piece.pr-card{transform:scale(.25)}.pr-piece.pr-left{transform:translate(-3rem)}.pr-piece.pr-right{transform:translate(3rem)}.pr-piece.pr-card.is-active{transform:scale(1)}.pr-piece.pr-left.is-active,.pr-piece.pr-right.is-active{transform:translate(0)}.pr-fade{opacity:0;transition:opacity var(--pr-dur, .6s) ease}.pr-fade.is-active{opacity:1}.projectsc.is-revealing{pointer-events:none}#notice{position:fixed;top:calc(var(--header-h) + var(--space-sm));left:50%;transform:translate(-50%) scale(.8);opacity:0;background:var(--color-text);font-family:var(--main-font);font-size:var(--fs-xs);color:var(--color-background);padding:var(--space-sm);border-radius:var(--radius-md);white-space:nowrap;transition:opacity var(--dur-150) ease,transform var(--dur-200) ease;pointer-events:none;z-index:var(--z-transition)}#notice.show{opacity:1;transform:translate(-50%) scale(1)}.mwpreview{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.mwpreview img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translate(0) scale(0);transition:transform var(--dur-900) var(--ease-inout);will-change:transform;user-select:none;-webkit-user-drag:none;pointer-events:auto}.mwpreview img:nth-child(1){width:9.375rem}.mwpreview img:nth-child(2){width:10.625rem}.mwpreview img:nth-child(3){width:7.5rem}.mwpreview img:nth-child(4){width:8.75rem}.mwpreview img:nth-child(5){width:8.75rem}.mwpreview img:nth-child(6){width:7.5rem}.idmyw.is-open .mwpreview img{transform:translate(-50%,-50%) translate(var(--px, 0),var(--py, 0)) scale(1)}.idmyw>h3,.idmyw>small{position:relative;z-index:2}.idmyw h3{font-size:var(--fs-lg);text-transform:capitalize;color:var(--color-muted)}#keyguide{position:fixed;inset:0;pointer-events:none;z-index:var(--z-overlay)}.key-hint{position:absolute;transform:translate(-50%)}.key-hint-inner{background-color:var(--color-text);padding:var(--space-sm);min-width:var(--size-key);height:var(--size-key);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-family:var(--sub-font);rotate:var(--tilt-key);opacity:0;transform:scale(.8);transition:opacity var(--dur-150) ease,transform var(--dur-200) ease;will-change:transform}.key-hint-inner span{color:var(--color-background);font-size:var(--fs-sm)}#keyguide.show .key-hint-inner{opacity:1;transform:scale(1);transition:opacity var(--dur-200) ease,transform var(--dur-350) var(--ease-bounce);transition-delay:var(--hint-delay, 0ms)}#shortknot{--sk-size: calc(var(--icon-xl) + var(--space-md));--sk-h: 6.5rem;position:fixed;bottom:var(--space-lg);left:var(--space-2xl);width:var(--sk-size);height:var(--sk-size);overflow:hidden;border-radius:var(--radius-lg);border:var(--border);color:var(--color-muted);background:var(--color-nav-bg);backdrop-filter:blur(1.25rem);z-index:var(--z-overlay);pointer-events:none;opacity:.2;transition:width var(--dur-700) var(--ease-unbloom),height var(--dur-700) var(--ease-unbloom),border-color var(--dur-500) ease}#shortknot:hover,#shortknot:focus-within{opacity:1;transition:width var(--dur-700) var(--ease-unbloom),height var(--dur-700) var(--ease-unbloom),border-color var(--dur-500) ease,opacity var(--dur-250) ease}#shortknot.show{width:var(--icon-bbl);height:var(--sk-h);transition:width var(--dur-700) var(--ease-bloom),height var(--dur-700) var(--ease-bloom),border-color var(--dur-500) ease;opacity:1}.sk-icon{position:absolute;inset:0;width:100%;height:100%;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);pointer-events:auto;transition:opacity var(--dur-300) ease var(--dur-550),color var(--dur-350) ease}.sk-icon:hover,.sk-icon:focus-visible{color:var(--color-text)}.sk-icon svg{width:var(--icon-md);height:var(--icon-md)}#shortknot.show .sk-icon{opacity:0;pointer-events:none;transition-delay:0s}#shortknot p{position:absolute;top:var(--space-lg-md);left:var(--space-lg-md);width:calc(var(--icon-bbl) - var(--space-lg-md) * 2);opacity:0;transform:translateY(var(--space-xs-md));transition:opacity var(--dur-200) ease,transform var(--dur-300) ease}#shortknot.show p{opacity:1;transform:translateY(0);transition:opacity var(--dur-450) ease .3s,transform var(--dur-500) var(--ease-bloom) .3s}body[data-view=projects] #shortknot{opacity:0;transition:width var(--dur-700) var(--ease-unbloom),height var(--dur-700) var(--ease-unbloom),border-color var(--dur-500) ease,opacity var(--dur-400) ease}body[data-view=projects] #shortknot .sk-icon{opacity:0;pointer-events:none}body[data-view=projects] #shortknot.show{opacity:1;transition:width var(--dur-700) var(--ease-bloom),height var(--dur-700) var(--ease-bloom),border-color var(--dur-500) ease,opacity var(--dur-200) ease}.key-hint-inner span{color:var(--color-background);font-size:var(--fs-sm);white-space:nowrap}.homehint{position:absolute;left:0;right:0;bottom:15%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm-md);pointer-events:none}.hh-label{font-size:var(--fs-xs);color:var(--color-secondary);white-space:nowrap}.hh-key{--r: var(--tilt-key);display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-key);height:var(--size-key);padding:var(--space-sm);background:var(--color-text);color:var(--color-background);font-family:var(--sub-font);font-size:var(--fs-sm);line-height:1;border-radius:var(--radius-md);rotate:var(--r);box-shadow:var(--key-shadow);animation:keyPress 7s var(--ease-bounce) infinite;animation-delay:var(--kd, 0s)}.hh-key.alt{--r: 3deg}.hh-wide{font-size:var(--fs-sm);padding:var(--space-sm) var(--space-md);text-transform:uppercase}.hh-extra{display:inline-flex;align-items:center;gap:var(--space-sm-md);opacity:.55}.hh-sep{width:var(--size-3);height:var(--size-3);border-radius:50%;background:var(--color-secondary);margin:0 var(--space-sm)}.hh-extra .hh-key{animation:none;box-shadow:0 var(--stroke) 0 color-mix(in srgb,var(--color-text) 25%,transparent)}@keyframes keyPress{0%,72%,to{transform:translateY(0);box-shadow:var(--key-shadow)}78%{transform:translateY(var(--stroke)) scale(.94);box-shadow:0 var(--hairline) 0 var(--color-text-35),0 0 .875rem var(--circle-color-glowsoft)}88%{transform:translateY(0) scale(1);box-shadow:var(--key-shadow),0 0 0 transparent}}.homehint .hh-key:nth-of-type(1){--kd: 0s}.homehint .hh-key:nth-of-type(2){--kd: .35s}[data-exit-follow]{--follow-enter-delay: .8s;transition:opacity var(--dur-450) ease var(--follow-enter-delay),transform var(--dur-600) var(--ease-bloom) var(--follow-enter-delay),filter var(--dur-450) ease var(--follow-enter-delay),text-shadow var(--dur-350) ease}[data-exit-follow].is-exiting{opacity:0;transform:translateY(var(--size-12));filter:blur(var(--size-6));transition-delay:0ms}[data-exit-follow].pre-enter{transition:none!important;opacity:0;transform:translateY(var(--size-12));filter:blur(var(--size-6))}#loader{position:fixed;inset:0;z-index:var(--z-transition);background:var(--color-background);display:grid;place-items:center;padding:var(--space-2xl);overflow:hidden;--prog: 0}#loader[hidden]{display:none}#loader.is-leaving{pointer-events:none;background-color:transparent;transition:background-color .65s ease .35s}#loader.is-leaving .ld-mid{opacity:0;transform:translateY(calc(var(--space-lg) * -1));filter:blur(var(--size-10));transition:opacity .45s ease,transform .6s var(--ease-bloom),filter .45s ease}#loader.is-leaving .ld-glow{opacity:0;transition:opacity .6s ease}body.is-loading #tooltip{z-index:calc(var(--z-transition) + 1)}.ld-glow{position:absolute;left:50%;top:50%;width:min(80vw,36rem);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--color-success) 38%,transparent) 0,transparent 65%);transform:translate(-50%,-50%) scale(calc(.4 + var(--prog) * .9));opacity:calc(.12 + var(--prog) * .5)}.ld-mid{position:relative;align-self:center;justify-self:center;width:min(100%,46rem);display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.ld-phrase{min-height:1.5em;text-transform:uppercase;letter-spacing:.06em;text-align:center;transition:opacity var(--dur-200) ease,transform var(--dur-200) ease,filter var(--dur-200) ease}.ld-phrase.swap{opacity:0;transform:translateY(var(--space-sm));filter:blur(var(--size-6))}.ld-num{display:flex;align-items:flex-start;font-family:var(--sub-font);font-size:clamp(6.5rem,25vw,16rem);line-height:.8;color:var(--color-text);font-variant-numeric:tabular-nums}.ld-num i{opacity:.2}.ld-num em{font-style:normal;font-size:.13em;line-height:1;margin:.2em 0 0 .25em;color:var(--color-success)}.ld-line{position:relative;width:100%;height:var(--hairline);background:var(--color-border)}.ld-fill{position:absolute;inset:0;background:var(--color-success);transform-origin:left;transform:scaleX(0)}.ld-cube{position:absolute;top:50%;left:0;width:var(--icon-2xsm);height:var(--icon-2xsm);background:var(--color-text);transform:translate(-50%,-50%)}.ld-choices{width:min(100%,24rem);margin-top:var(--space-lg)}.ld-group{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:var(--space-md-lg);padding:var(--space-md) 0}.ld-label{color:var(--color-text);text-transform:uppercase;font-size:var(--fs-xs)}.ld-seg{display:flex;gap:var(--space-2xs);justify-self:start;padding:var(--space-2xs);border:var(--border);border-radius:var(--radius-lg)}.ld-seg button{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);text-transform:uppercase;transition:background-color var(--dur-500) var(--ease-bloom),color var(--dur-500) var(--ease-bloom)}.ld-seg button:hover{color:var(--color-text)}.ld-seg button[aria-pressed=true]{background:var(--color-muted);color:var(--color-background)}.ld-dots{display:flex;gap:var(--space-lg);align-items:center;justify-self:start;padding:var(--space-2xs) var(--space-xs)}.ld-dots button{position:relative;width:var(--icon-md);height:var(--icon-md);padding:0;border-radius:50%;border:var(--stroke) solid var(--c);background:conic-gradient(var(--c) 0 50%,var(--b) 0);transition:transform var(--dur-600) var(--ease-bounce),box-shadow var(--dur-400) ease}.ld-dots button[data-ld-theme=dark]{--c: #e8cf94;--b: #000000}.ld-dots button[data-ld-theme=ink]{--c: #5b8cff;--b: #04060c}.ld-dots button[data-ld-theme=light]{--c: #0f8a5f;--b: #ffffff}.ld-dots button:hover{transform:scale(1.2)}.ld-dots button[aria-pressed=true]{transform:rotate(180deg);box-shadow:0 0 0 var(--size-3) var(--color-background),0 0 0 calc(var(--size-3) + var(--hairline)) var(--color-text)}.ld-note{margin-top:var(--space-lg);text-align:center;opacity:.6}.ld-note span{display:block}.ld-choices .hh-key{animation:none}@media(hover:none){.ld-choices .hh-key{display:none}}@keyframes chromeIn{0%{opacity:0;filter:blur(var(--size-6));translate:0 var(--chrome-shift)}}body.is-revealing .experience{pointer-events:none}body.is-revealing #header{--chrome-shift: calc(var(--size-12) * -1);animation:chromeIn var(--dur-1000) var(--ease-bloom) backwards}body.is-revealing .navig{--chrome-shift: var(--size-12);animation:chromeIn var(--dur-1000) var(--ease-bloom) .2s backwards}body.is-revealing #shortknot{--chrome-shift: var(--size-12);animation:chromeIn var(--dur-1000) var(--ease-bloom) .4s backwards}@media(min-width:1024px),not all and (hover:none)and (pointer:coarse){html{font-size:min(40px,max(min(calc(100vw / 120),calc(100svh / 55)),min(10px,calc(100vw / 90))))}@media(min-width:1900px)and (max-width:1940px)and (min-height:800px){html{font-size:16px}}@media(max-width:1151px){.irow1{grid-template-columns:4.5fr 3fr 2.5fr}.idwelcom{font-size:calc((100vw - 4rem)/25)}.idbrnumbers p{font-size:calc((100vw - 4rem)*.01)}}}html[data-device=touch] #tooltip,html[data-device=touch] .cursor{display:none}html[data-device=touch] .tilt-stage{padding:0;margin:0}@media(hover:none)and (pointer:coarse)and (max-width:1023px){html,body{overscroll-behavior-y:none}#projects,.case-content{touch-action:none}:root{font-size:clamp(10px,calc(100vw * 12 / 390),14px);--hero-shift: 3.5rem;--nav-h-contact-curious: 48rem;--nav-h-contact-project: 54rem}.navig.state-menu{--nav-height: min(var(--nav-h-menu), calc(98svh - var(--space-lg)))}.navig.state-contact-home{--nav-height: min(var(--nav-h-contact-home), calc(98svh - var(--space-lg)))}.navig.state-contact-project{--nav-height: min(var(--nav-h-contact-project), calc(98svh - var(--space-lg)))}.navig.state-contact-curious{--nav-height: min(var(--nav-h-contact-curious), calc(98svh - var(--space-lg)))}.navig{width:calc(100vw - 2rem)}.homtitle{top:calc(50% - var(--hero-shift))}.homesub{top:calc(50% - var(--hero-shift) + 6.2rem);left:5%;right:5%;text-wrap:balance}.homtitle .hv-exit-space{display:block;height:0;overflow:hidden}.homtitle h2{font-size:var(--fs-5xl);line-height:.95}.homehint{bottom:25%}.tilt-stage{padding:0;margin:0}.socials a{font-size:var(--fs-xs)}.contmail h3{font-size:var(--fs-xl)}.world-item.world-item-active img{transform:scale(.96)}#focusVideo{scale:.96}.world-item-details{max-width:96vw}.focus-nav{top:auto!important;bottom:calc(var(--space-lg) + 3.2rem);padding:.75rem;transform:translate(-50%)}.focus-nav.prev{left:calc(50% - 2rem)!important}.focus-nav.next{left:calc(50% + 2rem)!important}.focus-nav.prev:hover,.focus-nav.next:hover{transform:translate(-50%)}.explore-counter{width:min-content;line-height:1.3;text-align:center}.hint{width:min(calc(80vw - 2rem),calc(120vw - 11rem));text-align:center;text-wrap:balance;overflow-wrap:anywhere;left:60%}.explore-counter:first-line{font-size:var(--fs-xs);color:var(--color-text)}.world-item-details{overflow-wrap:anywhere}.world-item-details h2{font-size:var(--fs-xl)}.logo{pointer-events:none}.links{display:flex;flex-direction:column;align-items:center;gap:.1rem}.links a{font-size:var(--fs-xsm);padding:.1rem var(--space-lg)}.homehint{left:10%;right:10%;bottom:25%;text-align:center}.homehint .hh-label{font-size:var(--fs-sm);white-space:normal;text-wrap:balance}#identity{--idm-view: calc(100svh - var(--header-h) - 5rem);--idm-h: 3.5rem;padding:var(--header-h) var(--space-lg) var(--space-5xl)}.irow1{display:block;height:auto}#idmyw,#piclline,#picrline{display:none}.idm-top{display:flex;flex-direction:column;height:var(--idm-view)}.idstart{flex:none;height:auto}.idwelcom{font-size:var(--idm-h);padding-bottom:var(--space-lg)}.idpic{position:relative;flex:1 1 0;min-height:0;height:auto;padding:0}.mepic{position:absolute;inset:var(--space-lg) 0 var(--space-sm) 0;width:auto;height:auto}#identity .idabout{display:flex;flex-direction:column;justify-content:flex-start;padding:0}.idabout p{font-size:var(--fs-md)}.irow2{min-height:0}.rw2title{font-size:var(--fs-5xl);margin:var(--space-3xl) 0 var(--space-xl)}.idservices{height:auto;justify-content:flex-start}.idstop{grid-template-columns:1fr;grid-template-areas:"capleft" "capright";align-content:start;min-height:0}.idslhead{flex-direction:column}.idsheadleft,.idsheadright{padding:var(--space-lg) 0}.idsrhead{padding:var(--space-2xl) 0}.idsheadleft .line-v,.idsrhead .line-v{display:none}.idsrows{display:block;height:auto}.idscap{padding:var(--space-xl) 0;min-height:var(--idm-view);display:flex;flex-direction:column;justify-content:center}.idscap i{display:block;font-size:var(--fs-md);color:var(--color-muted)}.idscap h2{font-size:var(--fs-4xl);transform:none}.idscap p{padding:var(--space-lg) 0;font-size:var(--fs-md)}.idscap-inner .idstags{font-size:var(--fs-md)}.idscap .idsvideo{position:relative;display:block;width:100%;height:auto;aspect-ratio:16 / 10;margin-top:var(--space-lg)}.idsheadleft{display:block;text-align:center}.idsheadleft h2{font-size:var(--fs-4xl);text-transform:capitalize;color:var(--color-success)}.idsheadright p{font-size:var(--fs-md)}.idcspanel h3{font-size:var(--fs-lg)}.idsrhead small{font-size:var(--fs-sm);line-height:1.5;text-transform:uppercase}.irow3{min-height:0}.rw3title{font-size:var(--fs-5xl);margin:var(--space-3xl) 0 var(--space-xl)}.idexpstory{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"text text" "col lead"}.idexpstext{grid-area:text;width:100%}.idexpcolcount{grid-area:col;width:auto;padding:var(--space-xl) 0}.idexpleadcount{grid-area:lead;width:auto;padding:var(--space-xl) 0}.idexpcolcount,.idexpleadcount{justify-content:flex-start}.idexpstext .line-v{display:none}.idexpstext h3{padding:var(--space-lg) 0;font-size:var(--fs-xl)}.idexpcolcount h1,.idexpleadcount h1{font-size:var(--fs-lg);text-align:center}.idexpcolcount span,.idexpleadcount span{font-size:var(--fs-4xl)}.idexpcolcount p,.idexpleadcount p{font-size:var(--fs-sm)}#identity{padding-bottom:0}.idbrands{display:block}.idbrtexts{width:100%}.idbrtexts h3{font-size:var(--fs-xl);padding:var(--space-lg) 0}.idbrlogos{width:100%;display:flex;flex-direction:column;padding:0}.idbrlogos .line-v{display:none}.idbrnumbers{flex-wrap:wrap;justify-content:center;text-align:center;padding:var(--space-lg) 0}.idbrnumbers p{font-size:var(--fs-sm)}.brlogo-grid{flex:none;height:auto;grid-template-rows:repeat(2,8rem)}.brlogo-item{padding:var(--space-sm) var(--space-sm) 2.5rem}.brlogo-logo{width:4.5rem;height:4.5rem}.id-bg-fill{transform:translateZ(0);will-change:transform}.brlogoname{left:var(--space-xs);right:var(--space-xs);bottom:var(--space-sm);text-align:center;line-height:1.2}.idbrands>.line-bottom{display:none}.brlogo-item:nth-last-child(-n+3){border-bottom:var(--border)}.idrec{flex-direction:column;padding-bottom:calc(var(--space-5xl) + var(--space-lg))}.idrecawtext{order:1;width:100%;padding:var(--space-xl) 0}.idrecaw{order:2;width:100%;padding:var(--space-xl) 0;text-align:center}.idrecawtext .line-v{display:none}.idrecawtext h3{font-size:var(--fs-xl)}.idrecawards{margin:var(--space-lg) 0 0}.idrecawards h1{font-size:var(--fs-xxl);margin-right:var(--space-lg)}.idrecaw small{font-size:var(--fs-sm);text-transform:uppercase}#projects{--pr-foot-h: 5rem;--pr-copy-h: 1.75rem;--pr-det-h: 7.5rem;--pr-breath: 1.25rem}.projectsc{left:0;top:var(--header-h);transform:none;width:100%;height:calc(100svh - var(--header-h) - 5rem - var(--pr-copy-h))}.prfooter{display:none}.plfooter{left:0;right:0;bottom:calc(5rem + var(--space-xs));padding:0;text-align:center}.theproject{height:calc(100% - var(--pr-foot-h) - var(--pr-breath));padding-top:var(--space-sm);row-gap:clamp(var(--space-lg),3svh,var(--space-2xl));grid-template-columns:1fr;grid-template-rows:minmax(var(--pr-det-h),auto) auto auto;grid-template-areas:"details" "item" "showcase";align-content:start;align-content:safe center}.thep-details{height:auto;padding:0 var(--space-lg);align-items:center;justify-content:center;gap:var(--space-sm);text-align:center}.thepd-title{font-size:var(--fs-2xl);text-wrap:balance}.thepd-tags{margin-top:var(--space-lg);font-size:var(--fs-sm)}.webvisit{position:static}.thep-item{width:98%;height:auto;min-height:0;justify-self:center}.itemprev-frame{width:100%;touch-action:none}.itemprev{width:95%;display:block;margin:0 auto;touch-action:none}.itemshowcase{height:auto;align-self:start;padding:0 var(--space-lg);flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-md);text-align:center}.thepd-about{font-size:var(--fs-lg);text-wrap:balance;padding:0 2rem}[data-showcase-trigger]{position:static}.showcasepr{text-transform:capitalize;font-size:var(--fs-md);color:var(--color-muted);margin:var(--space-lg)}@keyframes expPulse{0%,to{box-shadow:0 0 var(--size-6) var(--circle-color-glowsoft)}50%{box-shadow:0 0 1.25rem var(--circle-color-glowbold)}}.prorjfoo{bottom:0;width:100%;height:auto;padding:0 var(--space-lg);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.prhint{grid-column:1 / -1;grid-row:1;text-align:center;font-size:var(--fs-xsm);line-height:1.4;text-wrap:balance;transition:opacity var(--dur-300) ease}.projectslist{padding:var(--space-xl) 0 calc(var(--pr-foot-h) + var(--pr-breath) + var(--space-lg))}.projectlistinner{--pl-gap: var(--space-xl);width:90%;column-gap:var(--pl-gap);row-gap:var(--space-md)}.fullprojects{gap:var(--space-xs)}.fullprojects h2{font-size:var(--fs-lg)}.fullprojects i{font-size:var(--fs-xs)}.fullprojects .plspacer{left:calc(100% + var(--pl-gap) / 2)}.prsnavig{display:contents}[data-project-nav=prev]{grid-column:1;grid-row:2;justify-self:start}[data-project-nav=next]{grid-column:3;grid-row:2;justify-self:end;position:static}.prswitch{grid-column:2;grid-row:2;width:auto;display:flex;gap:var(--space-lg);margin:var(--space-lg) 0}.prsnavig span,.prswitch span{padding:var(--space-xs) var(--space-sm)}[data-project-nav]{transition:opacity var(--dur-300) ease}.projectsc.is-list-mode [data-project-nav],.projectsc.is-list-mode .prhint{opacity:0;pointer-events:none}.projectsc:has(.theproject.is-holding){overflow:hidden}html,body{overflow-x:clip;max-width:100%}.theproject:has(.thep-item[data-case-mounted]) .thep-item{position:static}.thepd-showstack{transition:opacity var(--dur-400) ease}.theproject:has(.thep-item[data-case-mounted]) .thep-details,.theproject:has(.thep-item[data-case-mounted]) .thepd-showstack{opacity:0;pointer-events:none}.projectsc.is-locked .prhint{opacity:0;pointer-events:none}.case-content{padding:var(--space-lg) var(--space-lg) 0}[data-case-drag-inner]{padding-bottom:var(--space-5xl)}.case-content h2{font-size:var(--fs-2xl)}.case-content p{font-size:var(--fs-sm)}.case-intro{align-self:stretch;width:100%;display:flex;flex-direction:column;gap:var(--space-lg);text-align:left;padding-bottom:var(--space-xl);border-bottom:var(--border)}.case-intro .ci-title{font-size:var(--fs-2xl);color:var(--color-text);text-wrap:balance}.case-intro .ci-about{font-size:var(--fs-lg);color:var(--color-muted);text-wrap:balance}.case-intro .ci-para{font-size:var(--fs-md);line-height:1.35}.case-intro .ci-meta{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.case-intro .thepd-metarow{margin-bottom:0}.case-intro .ci-visit{align-self:flex-start;position:static;color:var(--color-success);text-transform:uppercase}.theproject.is-experiencing .itemshowcase{position:static}.theproject.is-experiencing [data-showcase-trigger]{position:absolute;left:50%;bottom:var(--space-lg);transform:translate(-50%);z-index:5}.theproject.is-experiencing .showcasepr{margin:0;padding:var(--space-sm) var(--space-lg);white-space:nowrap;color:var(--color-text);background:var(--color-nav-bg);backdrop-filter:blur(1.25rem);border:var(--hairline) solid var(--color-muted-border);border-radius:var(--radius-lg)}.itemprev{transform:none!important}}@media(max-width:339px){:root{font-size:8px}.itemprev{width:82%}}@media(min-width:340px)and (max-width:389px)and (max-height:639px){:root{font-size:10px}.itemprev{width:85%}}@media(min-width:340px)and (max-width:389px)and (max-height:519px){:root{font-size:9px;--nav-h-contact-project: 51rem}.itemprev{width:75%}.prhint{display:none}}@media(min-width:340px)and (max-width:369px)and (min-height:640px)and (max-height:699px){:root{font-size:11px}.itemprev{width:86%}.thepd-title{font-size:var(--fs-xl)}}@media(min-width:370px)and (max-width:389px)and (min-height:600px)and (max-height:670px){:root{font-size:11px}.itemprev{width:86%}.thepd-title{font-size:var(--fs-xl)}}@media(min-width:380px)and (max-width:389px)and (min-height:600px)and (max-height:660px){:root{font-size:10.5px}.itemprev{width:80%}.thepd-title{font-size:var(--fs-xl)}.prhint{display:none}#projects{--pr-foot-h: 3rem}}@media(hover:none)and (pointer:coarse)and (min-width:390px)and (max-width:480px)and (max-height:650px){:root{font-size:clamp(9px,min(calc(100vw * 12 / 390),calc(5.8px + .735svh)),12px)}.itemprev{width:80%}.thepd-title{font-size:var(--fs-xl)}.prhint{display:none}#projects{--pr-foot-h: 3rem}}@media(hover:none)and (pointer:coarse)and (min-width:390px)and (max-width:480px)and (min-height:650px)and (max-height:700px){:root{font-size:clamp(10.5px,min(calc(100vw * 12 / 390),calc(100svh * .0165)),12px)}.itemprev{width:88%}}#rotate{display:none}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-width:540px)and (max-height:500px){#rotate{position:fixed;inset:0;z-index:950;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg) var(--space-3xl);text-align:center;background:var(--color-background);touch-action:none}#rotate svg{width:var(--icon-2xl);height:var(--icon-2xl);color:var(--color-success);animation:rotateHint 2.4s var(--ease-inout) infinite}#rotate h2{font-size:var(--fs-xl);color:var(--color-text)}#rotate p{font-size:var(--fs-sm)}html,body{overflow:hidden}}@keyframes rotateHint{0%,20%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}@media(hover:none)and (pointer:coarse)and (orientation:portrait)and (min-width:600px)and (max-width:1023px){:root{font-size:clamp(12px,calc(100svh * 12 / 844),18px)}.navig{width:min(calc(100vw - 2rem),40rem)}.homtitle h2{font-size:var(--fs-6xl)}#identity{--idm-h: 4.5rem}.idwelcom{font-size:min(var(--idm-h),calc((100vw - 2rem)*.085))}.idscap .idsvideo{width:min(100%,36rem);margin-inline:auto}.itemprev{width:auto;max-width:95%;max-height:36svh}}@media(hover:none)and (pointer:coarse)and (min-width:1024px){html{font-size:clamp(11px,min(calc(100vw / 93),calc(100svh / 55)),22px)}.irow1{grid-template-columns:4.5fr 3fr 2.5fr}.idwelcom{font-size:calc((100vw - 4rem)/25)}.idbrnumbers p{font-size:calc((100vw - 4rem)*.01)}.idservices{touch-action:none}html,body{overscroll-behavior-y:none}#projects,.case-content{touch-action:none}.ball:after{content:"";position:absolute;inset:-.8rem}.prsnavig span,.prswitch span{padding:var(--space-sm) var(--space-md)}}
