.parade-module__A77cHa__lane{--u:calc(var(--lane-h,160px) / 200);--start:96%;height:var(--lane-h,160px);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:clip visible}@media (min-width:768px){.parade-module__A77cHa__lane{--start:36%}}.parade-module__A77cHa__defs{width:0;height:0;position:absolute;overflow:hidden}.parade-module__A77cHa__layer{height:100%;width:calc(var(--u) * var(--w));max-width:none;display:block;position:absolute;bottom:0;left:0}.parade-module__A77cHa__far{opacity:.92}.parade-module__A77cHa__mid{opacity:.68}.parade-module__A77cHa__track{left:0;top:calc(var(--u) * 172);height:calc(var(--u) * 16);width:calc(var(--u) * var(--w));max-width:none;display:block;position:absolute}.parade-module__A77cHa__parade{left:calc(var(--start) - var(--u) * var(--pw));top:calc(var(--u) * -28);width:calc(var(--u) * var(--pw));height:calc(var(--u) * var(--ph));position:absolute}.parade-module__A77cHa__paradeSvg{width:100%;max-width:none;height:100%;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.parade-module__A77cHa__far,.parade-module__A77cHa__mid,.parade-module__A77cHa__track,.parade-module__A77cHa__drift,.parade-module__A77cHa__parade{will-change:transform}}.parade-module__A77cHa__flakes{inset:-28px 0 calc(var(--u) * 30) 0;position:absolute;overflow:hidden}.parade-module__A77cHa__flake{background:radial-gradient(circle at 35% 35%,#fff 0 45%,#fbf6ec 100%);border-radius:9999px;animation-name:parade-module__A77cHa__fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-10px;box-shadow:0 0 0 .5px #c9a35f38,0 1px 3px #7a70624d}@keyframes parade-module__A77cHa__fall{0%{opacity:0;transform:translate(0,0)}10%{opacity:.95}50%{transform:translate3d(var(--sway), calc(var(--lane-h,160px) * .5), 0)}85%{opacity:.9}to{transform:translate3d(0, calc(var(--lane-h,160px) + 10px), 0);opacity:0}}.parade-module__A77cHa__bob,.parade-module__A77cHa__leg,.parade-module__A77cHa__spin,.parade-module__A77cHa__nod,.parade-module__A77cHa__breathe,.parade-module__A77cHa__wave,.parade-module__A77cHa__hat,.parade-module__A77cHa__gift,.parade-module__A77cHa__lid,.parade-module__A77cHa__flag,.parade-module__A77cHa__stickL,.parade-module__A77cHa__stickR,.parade-module__A77cHa__trumpet,.parade-module__A77cHa__note,.parade-module__A77cHa__star,.parade-module__A77cHa__spark,.parade-module__A77cHa__puff,.parade-module__A77cHa__noseGlow,.parade-module__A77cHa__lampGlow,.parade-module__A77cHa__rod{transform-box:fill-box}.parade-module__A77cHa__leg{transform-origin:50% 4%;transition:transform .5s cubic-bezier(.3,.7,.3,1)}.parade-module__A77cHa__bob{transform-origin:50% 100%;transition:transform .5s ease-out}.parade-module__A77cHa__lane[data-moving] .parade-module__A77cHa__leg,.parade-module__A77cHa__lane[data-moving] .parade-module__A77cHa__bob{transition:none}.parade-module__A77cHa__spin{transform-origin:50%}.parade-module__A77cHa__nod{transform-origin:20% 90%;animation:3.4s ease-in-out infinite parade-module__A77cHa__nod}@keyframes parade-module__A77cHa__nod{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}.parade-module__A77cHa__breathe{transform-origin:50% 100%;animation:2.8s ease-in-out infinite parade-module__A77cHa__breathe}@keyframes parade-module__A77cHa__breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.028)}}.parade-module__A77cHa__noseGlow{transform-origin:50%;animation:1.5s ease-in-out infinite parade-module__A77cHa__glow}@keyframes parade-module__A77cHa__glow{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}.parade-module__A77cHa__lampGlow{transform-origin:50%;animation:3s ease-in-out infinite parade-module__A77cHa__lamp}@keyframes parade-module__A77cHa__lamp{0%,to{opacity:.75}50%{opacity:1}}.parade-module__A77cHa__star{transform-origin:50%;animation:2.6s ease-in-out infinite parade-module__A77cHa__star}@keyframes parade-module__A77cHa__star{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.14)}}.parade-module__A77cHa__wave{transform-origin:80% 94%;animation:1.6s ease-in-out infinite parade-module__A77cHa__wave}@keyframes parade-module__A77cHa__wave{0%,to{transform:rotate(0)}30%{transform:rotate(-16deg)}70%{transform:rotate(9deg)}}.parade-module__A77cHa__smoke{opacity:0;transition:opacity .8s}.parade-module__A77cHa__lane[data-moving] .parade-module__A77cHa__smoke{opacity:1}.parade-module__A77cHa__puff{transform-origin:50%;animation:1.8s ease-out infinite parade-module__A77cHa__puff}.parade-module__A77cHa__lane:not([data-moving]) .parade-module__A77cHa__puff{animation-play-state:paused}@keyframes parade-module__A77cHa__puff{0%{opacity:0;transform:translate(0)scale(.3)}15%{opacity:.95}to{opacity:0;transform:translate(-38px,-44px)scale(1.8)}}.parade-module__A77cHa__stickL{transform-origin:0 0}.parade-module__A77cHa__stickR{transform-origin:100% 0}.parade-module__A77cHa__lane[data-moving] .parade-module__A77cHa__stickL{animation:.28s ease-in-out infinite alternate parade-module__A77cHa__stickL}.parade-module__A77cHa__lane[data-moving] .parade-module__A77cHa__stickR{animation:.28s ease-in-out infinite alternate parade-module__A77cHa__stickR}@keyframes parade-module__A77cHa__stickL{0%{transform:rotate(0)}to{transform:rotate(-58deg)}}@keyframes parade-module__A77cHa__stickR{0%{transform:rotate(58deg)}to{transform:rotate(0)}}.parade-module__A77cHa__trumpet{transform-origin:30% 95%}.parade-module__A77cHa__lane[data-moving] .parade-module__A77cHa__trumpet{animation:.45s ease-in-out infinite alternate parade-module__A77cHa__toot}@keyframes parade-module__A77cHa__toot{to{transform:rotate(-7deg)}}.parade-module__A77cHa__note{opacity:0}.parade-module__A77cHa__lane[data-moving] .parade-module__A77cHa__note{animation:1.5s ease-out infinite parade-module__A77cHa__note}@keyframes parade-module__A77cHa__note{0%{opacity:0;transform:translate(-2px,4px)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(9px,-16px)rotate(14deg)}}.parade-module__A77cHa__flag{transform-origin:0%;animation:3.2s ease-in-out infinite parade-module__A77cHa__flagIdle}.parade-module__A77cHa__lane[data-moving] .parade-module__A77cHa__flag{animation:.42s ease-in-out infinite alternate parade-module__A77cHa__flagFast}@keyframes parade-module__A77cHa__flagIdle{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-4deg)scaleX(.96)}}@keyframes parade-module__A77cHa__flagFast{0%{transform:skewY(4deg)scaleX(1)}to{transform:skewY(-8deg)scaleX(.88)}}.parade-module__A77cHa__gift{transform-origin:50% 100%;transition:transform .4s ease-in}.parade-module__A77cHa__lane[data-arrived] .parade-module__A77cHa__gift{transition:transform .75s cubic-bezier(.34,1.56,.64,1);transform:translateY(-30px)rotate(-5deg)}.parade-module__A77cHa__lid{transform-origin:0 100%;transition:transform .3s ease-in}.parade-module__A77cHa__lane[data-arrived] .parade-module__A77cHa__lid{transition:transform .6s cubic-bezier(.34,1.56,.64,1) .3s;transform:translate(-5px,-13px)rotate(-26deg)}.parade-module__A77cHa__spark{transform-origin:50%;opacity:0;transform:scale(0)}.parade-module__A77cHa__lane[data-arrived] .parade-module__A77cHa__spark{animation:1.7s ease-in-out infinite parade-module__A77cHa__spark}@keyframes parade-module__A77cHa__spark{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1)rotate(25deg)}to{opacity:0;transform:scale(.2)rotate(50deg)}}.parade-module__A77cHa__hat{transform-origin:70% 100%;transition:transform .4s ease-in}.parade-module__A77cHa__lane[data-arrived] .parade-module__A77cHa__hat{transition:transform .7s cubic-bezier(.34,1.56,.64,1) .15s;transform:translateY(-5px)rotate(-17deg)}.parade-module__A77cHa__banner{opacity:0;filter:drop-shadow(0 6px 10px #7b233040);white-space:nowrap;transition:opacity .3s,transform .4s ease-in;position:absolute;transform:translate(-50%,-50%)scale(.4)}.parade-module__A77cHa__lane[data-arrived] .parade-module__A77cHa__banner{opacity:1;transition:opacity .4s .45s,transform .8s cubic-bezier(.34,1.56,.64,1) .45s;transform:translate(-50%,-50%)scale(1)}.parade-module__A77cHa__bannerInner{padding:calc(var(--u) * 3) calc(var(--u) * 18) calc(var(--u) * 4);font-family:var(--font-display);font-size:max(13px, calc(var(--u) * 17));letter-spacing:.02em;color:#f6e4b8;clip-path:polygon(0 0,100% 0,93% 50%,100% 100%,0 100%,7% 50%);background:linear-gradient(#a3323f 0%,#74202c 100%);font-style:italic;font-weight:600;line-height:1.2;display:block}@media (prefers-reduced-motion:reduce){.parade-module__A77cHa__lane *,.parade-module__A77cHa__lane :before,.parade-module__A77cHa__lane :after{transition:none!important;animation:none!important}.parade-module__A77cHa__flakes,.parade-module__A77cHa__smoke{display:none}}
.PortfolioParade-module__TYVz8G__section{--gutter:1.25rem;--lane-h:150px;background:var(--color-cream);position:relative;overflow-x:clip}.PortfolioParade-module__TYVz8G__stage{padding-top:6rem;position:relative}.PortfolioParade-module__TYVz8G__intro{padding-inline:var(--gutter)}.PortfolioParade-module__TYVz8G__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-top:2.5rem;overflow:auto hidden}.PortfolioParade-module__TYVz8G__viewport::-webkit-scrollbar{display:none}.PortfolioParade-module__TYVz8G__track{width:max-content;padding:.25rem var(--gutter) 1.75rem;gap:1rem;display:flex;position:relative}.PortfolioParade-module__TYVz8G__card{scroll-snap-align:start;flex:none;width:min(72vw,300px)}.PortfolioParade-module__TYVz8G__laneWrap{margin-top:1.25rem}@media (min-width:768px){.PortfolioParade-module__TYVz8G__section{--gutter:max(2rem, calc((100% - 80rem) / 2 + 2rem));--intro-w:clamp(250px, 24vw, 370px);--panel:calc(var(--gutter) + var(--intro-w) + 3.5rem);--stage-h:max(540px, calc(100svh - 80px));--lane-h:clamp(170px, 24svh, 230px);--card-w:clamp(220px, calc((var(--stage-h) - var(--lane-h) - 6.5rem) * .8), 440px)}.PortfolioParade-module__TYVz8G__stage{height:var(--stage-h);padding-top:0}.PortfolioParade-module__TYVz8G__intro{z-index:2;top:0;left:0;bottom:calc(var(--lane-h) - 1.5rem);width:var(--panel);padding:1.5rem 3.5rem 1.5rem var(--gutter);background:linear-gradient(90deg, var(--color-cream) 0, var(--color-cream) calc(100% - 3.5rem), #f8f3ea00 100%);flex-direction:column;justify-content:center;display:flex;position:absolute}.PortfolioParade-module__TYVz8G__viewport{height:calc(var(--stage-h) - var(--lane-h) + 3.5rem);scroll-padding-left:var(--panel);margin:0;position:absolute;inset:0 0 auto}.PortfolioParade-module__TYVz8G__track{height:100%;padding:0 var(--gutter) 0 var(--panel);align-items:center;gap:1.75rem}.PortfolioParade-module__TYVz8G__card{width:var(--card-w)}.PortfolioParade-module__TYVz8G__laneWrap{margin:0;position:absolute;bottom:0;left:0;right:0}}@media (min-width:768px) and (max-height:760px){.PortfolioParade-module__TYVz8G__desc{display:none}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.PortfolioParade-module__TYVz8G__section{height:max(var(--stage-h) * 1.35, var(--stage-h) * 1.35 + (var(--n) + 1) * (var(--card-w) + 1.75rem) + clamp(250px, 24vw, 370px) + 3.5rem - 100vw + 2 * max(2rem, calc((100vw - 80rem) / 2 + 2rem)))}.PortfolioParade-module__TYVz8G__stage{position:sticky;top:80px}.PortfolioParade-module__TYVz8G__viewport{scroll-snap-type:none;overflow:clip}.PortfolioParade-module__TYVz8G__track{will-change:transform}}
@keyframes art-module__11pDta__shimmer{0%,to{opacity:1}50%{opacity:.68}}.art-module__11pDta__shimmer{animation:3.6s ease-in-out infinite art-module__11pDta__shimmer}@keyframes art-module__11pDta__breathe{0%,to{opacity:.85}50%{opacity:1}}.art-module__11pDta__breathe{animation:5.5s ease-in-out infinite art-module__11pDta__breathe}@media (prefers-reduced-motion:reduce){.art-module__11pDta__shimmer,.art-module__11pDta__breathe{animation:none}}
@keyframes greeneryArt-module__pjkjwW__chase{0%,to{opacity:.3}7%{opacity:1}20%{opacity:.82}42%{opacity:.3}}.greeneryArt-module__pjkjwW__chase{animation:2.2s linear infinite greeneryArt-module__pjkjwW__chase}@keyframes greeneryArt-module__pjkjwW__shimmer{0%,to{opacity:1}50%{opacity:.8}}.greeneryArt-module__pjkjwW__shimmer{animation:4.2s ease-in-out infinite greeneryArt-module__pjkjwW__shimmer}@keyframes greeneryArt-module__pjkjwW__breathe{0%,to{opacity:.86}50%{opacity:1}}.greeneryArt-module__pjkjwW__breathe{animation:5.5s ease-in-out infinite greeneryArt-module__pjkjwW__breathe}@media (prefers-reduced-motion:reduce){.greeneryArt-module__pjkjwW__chase,.greeneryArt-module__pjkjwW__shimmer,.greeneryArt-module__pjkjwW__breathe{animation:none}}
@keyframes lightingArt-module__ucJENG__chase{0%,to{opacity:.3}7%{opacity:1}20%{opacity:.82}42%{opacity:.3}}.lightingArt-module__ucJENG__chase{animation:2.2s linear infinite lightingArt-module__ucJENG__chase}@keyframes lightingArt-module__ucJENG__shimmer{0%,to{opacity:1}50%{opacity:.8}}.lightingArt-module__ucJENG__shimmer{animation:4.2s ease-in-out infinite lightingArt-module__ucJENG__shimmer}@keyframes lightingArt-module__ucJENG__meteor{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.lightingArt-module__ucJENG__meteor{transform-box:fill-box;animation:2.6s cubic-bezier(.42,0,.78,1) infinite lightingArt-module__ucJENG__meteor}@keyframes lightingArt-module__ucJENG__neon{0%,46%,50%,54%,to{opacity:1}48%{opacity:.78}52%{opacity:.9}}.lightingArt-module__ucJENG__neon{animation:7s linear infinite lightingArt-module__ucJENG__neon}@media (prefers-reduced-motion:reduce){.lightingArt-module__ucJENG__chase,.lightingArt-module__ucJENG__shimmer,.lightingArt-module__ucJENG__meteor,.lightingArt-module__ucJENG__neon{animation:none}}
.Simulator-module__sDbtIW__item{outline:none}.Simulator-module__sDbtIW__grabbing,.Simulator-module__sDbtIW__grabbing *{cursor:grabbing!important}@keyframes Simulator-module__sDbtIW__pop-in{0%{opacity:0;transform:translateY(10px)scale(.82)}60%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:none}}.Simulator-module__sDbtIW__popIn{transform-box:fill-box;transform-origin:50% 100%;animation:.55s cubic-bezier(.2,.8,.25,1) both Simulator-module__sDbtIW__pop-in}@keyframes Simulator-module__sDbtIW__march{to{stroke-dashoffset:calc(var(--dash-period,11) * -2px)}}.Simulator-module__sDbtIW__marching{animation:2.4s linear infinite Simulator-module__sDbtIW__march}@keyframes Simulator-module__sDbtIW__hint-float{0%,to{opacity:.95;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.Simulator-module__sDbtIW__hint{animation:2.8s ease-in-out infinite Simulator-module__sDbtIW__hint-float}@keyframes Simulator-module__sDbtIW__card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.Simulator-module__sDbtIW__cardIn{animation:.5s cubic-bezier(.2,.7,.2,1) both Simulator-module__sDbtIW__card-in}@keyframes Simulator-module__sDbtIW__panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.Simulator-module__sDbtIW__panelIn{animation:.35s ease-out both Simulator-module__sDbtIW__panel-in}.Simulator-module__sDbtIW__panelBody{scroll-padding-block:2.5rem}@media (min-width:1024px){.Simulator-module__sDbtIW__panelBody{scrollbar-width:thin;scrollbar-color:#c9a35f80 transparent;scrollbar-gutter:stable}.Simulator-module__sDbtIW__panelBody::-webkit-scrollbar{width:6px}.Simulator-module__sDbtIW__panelBody::-webkit-scrollbar-track{background:0 0}.Simulator-module__sDbtIW__panelBody::-webkit-scrollbar-thumb{background:#c9a35f80;border-radius:999px}.Simulator-module__sDbtIW__planner{--stage-vh:min(76vh, max(22rem, calc(100svh - 21rem)))}}.Simulator-module__sDbtIW__noScrollbar{scrollbar-width:none}.Simulator-module__sDbtIW__noScrollbar::-webkit-scrollbar{display:none}.Simulator-module__sDbtIW__lightbox{color:#fff;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.Simulator-module__sDbtIW__lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090ee6}.Simulator-module__sDbtIW__lightbox[open]{animation:.3s ease-out both Simulator-module__sDbtIW__panel-in}@keyframes Simulator-module__sDbtIW__attention{0%,to{box-shadow:0 0 #c9a35f00}50%{box-shadow:0 0 0 6px #c9a35f40}}.Simulator-module__sDbtIW__attention{border-radius:1rem;animation:1.6s ease-in-out 3 Simulator-module__sDbtIW__attention}.Simulator-module__sDbtIW__paused,.Simulator-module__sDbtIW__paused *{animation-play-state:paused!important}.Simulator-module__sDbtIW__drawing,.Simulator-module__sDbtIW__drawing *{cursor:crosshair}.Simulator-module__sDbtIW__stamping,.Simulator-module__sDbtIW__stamping *{cursor:copy}@keyframes Simulator-module__sDbtIW__neon-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%{opacity:.72}24%{opacity:.86}55%{opacity:.8}}.Simulator-module__sDbtIW__neonFlicker{animation:4.8s linear infinite Simulator-module__sDbtIW__neon-flicker}@media (prefers-reduced-motion:reduce){.Simulator-module__sDbtIW__popIn,.Simulator-module__sDbtIW__marching,.Simulator-module__sDbtIW__hint,.Simulator-module__sDbtIW__cardIn,.Simulator-module__sDbtIW__panelIn,.Simulator-module__sDbtIW__lightbox[open],.Simulator-module__sDbtIW__attention,.Simulator-module__sDbtIW__neonFlicker{animation:none}}
