.storefront[data-astro-cid-ztt3a2in]{z-index:-1;background:var(--black);position:absolute;inset:0;overflow:clip}.scene[data-astro-cid-ztt3a2in]{--w:max(100vw, 150svh);will-change:transform;inline-size:var(--w);aspect-ratio:6183/4122;position:absolute;inset-block-start:calc((100svh - var(--w) / 1.5) / 2);inset-inline-start:clamp(calc(100vw - var(--w)), calc(50vw - var(--w) * .48), 0px);@media (aspect-ratio<=1){--w:168vw;inset-inline-start:calc(50vw - var(--w) * .48)}@media (width<=47.99rem) and (aspect-ratio<=1){--w:calc(535 / 402 * 100vw);clip-path:inset(8.67% 0 7.78%);inset-block-start:calc(48svh - var(--w) / 3);inset-inline-start:-16.4179vw}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){--w:calc(1254 * var(--t));clip-path:inset(11.31% 0 8.86%);inset-block-start:calc(669.5 / 1366 * 100svh - 428.03 * var(--t));inset-inline-start:calc(-115 * var(--t))}}.scene[data-astro-cid-ztt3a2in] img,.ink[data-astro-cid-ztt3a2in],.sketch[data-astro-cid-ztt3a2in] svg{block-size:100%;inline-size:100%;position:absolute;inset:0}.scene[data-astro-cid-ztt3a2in] img{object-fit:cover}.inside[data-astro-cid-ztt3a2in]{-webkit-mask:var(--mask) 0 0 / 100% 100% no-repeat;mask:var(--mask) 0 0 / 100% 100% no-repeat;position:absolute;inset:0}.ink[data-astro-cid-ztt3a2in]{opacity:0;will-change:opacity}.sketch[data-astro-cid-ztt3a2in] svg{fill:none;stroke:var(--ember);stroke-width:5px;stroke-linejoin:round;@media (aspect-ratio<=1){stroke-width:10px}}.sketch[data-astro-cid-ztt3a2in] :is(path,rect,circle){stroke-dasharray:1 2;stroke-dashoffset:1px}.scene[data-astro-cid-ztt3a2in] .render{opacity:0;will-change:opacity}.shade[data-astro-cid-ztt3a2in]{background:linear-gradient(oklch(0% 0 0/.35),#0000 30% 60%,oklch(0% 0 0/.55));position:absolute;inset:0}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;block-size:100svh;padding:clamp(2rem, 6svh, 4.5rem) var(--gutter) clamp(4rem, 30svh, 22rem);grid-template-rows:1fr auto;justify-items:center;display:grid;position:relative;overflow:clip}.logo[data-astro-cid-ge2uvauf]{align-self:end;align-items:flex-start;margin-block-end:clamp(3rem,13svh,10rem);margin-inline-start:4%;font-weight:400;line-height:.9;display:flex}.v3na[data-astro-cid-ge2uvauf]{font-family:var(--font-display);color:var(--ember);letter-spacing:-.02em;font-size:clamp(4.5rem,2rem + 8vw,8rem)}.studio[data-astro-cid-ge2uvauf]{font-family:var(--font-script);color:var(--white);font-size:clamp(1.5rem,.8rem + 2.4vw,3rem);font-style:italic;font-weight:700;line-height:1}nav[data-astro-cid-ge2uvauf] ul[data-astro-cid-ge2uvauf]{text-align:center;gap:.875rem;margin:0;padding:0;list-style:none;display:grid}nav[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{padding-block:.25rem;font-size:.875rem;text-decoration:none;transition:color .3s;display:inline-block;&:hover,&:focus-visible{color:var(--ember)}}@media (prefers-reduced-motion:no-preference){nav[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{animation:.9s cubic-bezier(.2,.8,.2,1) both rise;&:nth-child(2){animation-delay:.12s}&:nth-child(3){animation-delay:.24s}&:nth-child(4){animation-delay:.36s}}}@keyframes rise{0%{opacity:0;translate:0 1.2em}}.scroll[data-astro-cid-ge2uvauf]{color:oklch(from var(--white) l c h / .6);pointer-events:none;padding:.5rem;font-size:.75rem;position:absolute;inset-block-end:clamp(1.25rem,4svh,2.5rem);inset-inline-start:50%;translate:-50%}@media (width>=48rem) and (height<=30rem){.hero[data-astro-cid-ge2uvauf]{padding-block:4svh 3.5rem}.logo[data-astro-cid-ge2uvauf]{margin-block-end:6svh}.v3na[data-astro-cid-ge2uvauf]{font-size:clamp(3rem,24svh,8rem)}.studio[data-astro-cid-ge2uvauf]{font-size:clamp(1.25rem,8svh,3rem)}nav[data-astro-cid-ge2uvauf] ul[data-astro-cid-ge2uvauf]{gap:.125rem}nav[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{padding-block:.125rem}.scroll[data-astro-cid-ge2uvauf]{inset-block-end:.5rem}}@media (width<=47.99rem){.hero[data-astro-cid-ge2uvauf]{padding:0;display:block}.logo[data-astro-cid-ge2uvauf]{margin:0;position:absolute;inset-block-start:calc(48svh - 63.8vw);inset-inline-start:17.4129vw}.v3na[data-astro-cid-ge2uvauf]{font-size:14.9254vw}.studio[data-astro-cid-ge2uvauf]{font-size:5.59702vw}nav[data-astro-cid-ge2uvauf]{position:absolute;inset-block-start:calc(48svh + 56.3vw);inset-inline-start:17.4129vw}.logo[data-astro-cid-ge2uvauf],nav[data-astro-cid-ge2uvauf]{opacity:1!important;visibility:visible!important}nav[data-astro-cid-ge2uvauf] ul[data-astro-cid-ge2uvauf]{text-align:start;gap:.34rem}nav[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{padding-block:0;font-size:1.125rem}.scroll[data-astro-cid-ge2uvauf]{display:none}}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.hero[data-astro-cid-ge2uvauf]{padding:0;display:block}.logo[data-astro-cid-ge2uvauf]{margin:0;line-height:normal;position:absolute;inset-block-start:calc(669.5 / 1366 * 100svh - 515.5 * var(--t));inset-inline-start:calc(404 * var(--t))}.v3na[data-astro-cid-ge2uvauf]{min-inline-size:calc(141.4 * var(--t));font-size:calc(73.85 * var(--t));letter-spacing:0;line-height:1.24}.studio[data-astro-cid-ge2uvauf]{font-size:calc(27.7 * var(--t));line-height:1}nav[data-astro-cid-ge2uvauf]{position:absolute;inset-block-start:calc(669.5 / 1366 * 100svh + 435.5 * var(--t));inset-inline-start:calc(404 * var(--t))}.logo[data-astro-cid-ge2uvauf],nav[data-astro-cid-ge2uvauf]{opacity:1!important;visibility:visible!important}nav[data-astro-cid-ge2uvauf] ul[data-astro-cid-ge2uvauf]{gap:calc(6 * var(--t));text-align:start}nav[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{font-size:calc(22.12 * var(--t));padding-block:0;line-height:normal}.scroll[data-astro-cid-ge2uvauf]{display:none}}.about[data-astro-cid-oxgmilyn]{padding:clamp(5rem, calc(253 * var(--px)), 16rem) var(--gutter) 0;justify-items:center;display:grid;@media (width<=47.99rem){padding:15.9204vw 0 0}}.box[data-astro-cid-oxgmilyn]{inline-size:100%;@media (width>=48rem){inline-size:calc(974 * var(--px));margin-inline-start:calc(-92 * var(--px))}}.label[data-astro-cid-oxgmilyn]{margin-block-end:calc(24 * var(--px));padding-inline-start:calc(3 * var(--px));@media (width<=47.99rem){margin-block-end:.75rem;padding-inline-start:var(--gutter)}}.stage[data-astro-cid-oxgmilyn]{--h:min(calc(817 * var(--px)), 64svh);z-index:2;display:grid;position:relative;@media (width<=47.99rem){--h:min(calc((100vw - 2 * var(--gutter)) * 817 / 974), 64svh)}}.block[data-astro-cid-oxgmilyn],.copy[data-astro-cid-oxgmilyn]{grid-area:1/1}.block[data-astro-cid-oxgmilyn]{z-index:-1;block-size:var(--h);background:var(--ember-bright);align-self:start;position:sticky;inset-block-start:max(5rem, calc(50svh - var(--h) / 2));@media (width<=47.99rem){margin-inline:var(--gutter)}}.morph[data-astro-cid-oxgmilyn]{z-index:0;pointer-events:none;display:none;position:fixed;inset:0;overflow:clip;& .shot,& .red{position:absolute;inset-inline:0}& .red{background:var(--ember-bright);inset-block:0}& .shot img{object-fit:cover;object-position:40% 50%;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (width<=47.99rem){& .shot:after{content:"";background:linear-gradient(#0000 45%,oklch(0% 0 0/.75));position:absolute;inset:0}}}.stage[data-astro-cid-oxgmilyn][data-morph] .morph[data-astro-cid-oxgmilyn]{display:block}.stage[data-astro-cid-oxgmilyn][data-morph] .block[data-astro-cid-oxgmilyn]{visibility:hidden}.copy[data-astro-cid-oxgmilyn]{z-index:1;max-inline-size:calc(724 * var(--px));padding-block:calc(176 * var(--px)) max(6rem, calc(60svh - .12 * var(--h)));font-size:clamp(1.75rem, calc(48 * var(--px)), 3rem);gap:1.3em;line-height:1.3;display:grid;position:relative;@media (width>=48rem){margin-inline-start:calc(-47 * var(--px))}@media (width<=47.99rem){max-inline-size:57.7114vw;margin-inline-start:20.6468vw;padding-block-start:11.9403vw;font-size:1.125rem;display:block;& p{display:inline}& p:first-child{margin-block-end:1.3em;display:block}& p+p[data-astro-cid-oxgmilyn]:before{content:" "}& br{display:none}}}.bold[data-astro-cid-oxgmilyn]{font-weight:700}.phone[data-astro-cid-oxgmilyn]{display:none}@media (width<=47.99rem){.bold[data-astro-cid-oxgmilyn],.phone[data-astro-cid-oxgmilyn]{font-weight:900;display:inline}.black[data-astro-cid-oxgmilyn]{font-weight:700}}.black[data-astro-cid-oxgmilyn]{font-weight:900}.w[data-astro-cid-oxgmilyn]{--off:oklch(25% .01 100/.5)}.wine[data-astro-cid-oxgmilyn] .w[data-astro-cid-oxgmilyn]{--off:var(--wine)}.ink[data-astro-cid-oxgmilyn] .w[data-astro-cid-oxgmilyn]{--off:var(--ink)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.w[data-astro-cid-oxgmilyn]{color:var(--off);animation-name:light-up;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--about;animation-range:cover var(--s) cover var(--e)}.copy[data-astro-cid-oxgmilyn]{view-timeline-name:--about}}}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.about[data-astro-cid-oxgmilyn]{padding:calc(249 * var(--t)) 0 0}.box[data-astro-cid-oxgmilyn]{inline-size:100%;margin-inline-start:0}.label[data-astro-cid-oxgmilyn]{margin-block-end:calc((49 - 33.6) * var(--t));padding-inline-start:calc(404 * var(--t))}.stage[data-astro-cid-oxgmilyn]{--h:min(calc(572 * var(--t)), 64svh)}.block[data-astro-cid-oxgmilyn]{inline-size:calc(682 * var(--t));justify-self:start;margin-inline-start:calc(140 * var(--t));inset-block-start:calc(298 * var(--t))}.copy[data-astro-cid-oxgmilyn]{inline-size:calc(507 * var(--t));max-inline-size:none;font-size:calc(33.6 * var(--t));margin-inline-start:calc(404 * var(--t));padding-block-start:calc(123.2 * var(--t))}.morph[data-astro-cid-oxgmilyn] .shot[data-astro-cid-oxgmilyn] img{block-size:106.92%;inline-size:218.07%;max-inline-size:none;inset:-6.935% auto auto -80.66%}}@keyframes light-up{0%{color:var(--off)}to{color:var(--white)}}.lean[data-astro-cid-r6rwahll]{isolation:isolate;min-block-size:clamp(32rem,68.7vw,74rem);padding:var(--gutter);align-items:end;display:grid;position:relative;overflow:clip;@media (width<=47.99rem){min-block-size:215.672vw}}.lean[data-astro-cid-r6rwahll][data-under] picture,.lean[data-astro-cid-r6rwahll][data-under] .copy[data-astro-cid-r6rwahll],.lean[data-astro-cid-r6rwahll][data-under]:after{visibility:hidden}.lean[data-astro-cid-r6rwahll] img{z-index:-1;object-fit:cover;object-position:40% 50%;block-size:100%;inline-size:100%;position:absolute;inset:0}.lean[data-astro-cid-r6rwahll]:after{content:"";z-index:-1;background:linear-gradient(#0000 45%,oklch(0% 0 0/.75));position:absolute;inset:0;@media (width>=64rem){display:none}}.copy[data-astro-cid-r6rwahll]{max-inline-size:20.84em;font-size:var(--step-0);gap:1.3em;line-height:1.3;display:grid;@media (width>=64rem){place-self:start end;margin-block-start:22%;margin-inline-end:6%}transition:opacity .6s var(--ease-out), translate .7s var(--ease-out)}.lean[data-astro-cid-r6rwahll][data-wait] .copy[data-astro-cid-r6rwahll]{opacity:0;will-change:opacity, translate;translate:0 2rem}strong[data-astro-cid-r6rwahll]{font-weight:900}b[data-astro-cid-r6rwahll]{font-weight:800}.bold[data-astro-cid-r6rwahll]{font-weight:700}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.lean[data-astro-cid-r6rwahll]{min-block-size:calc(1393 * var(--t));padding:calc(833 * var(--t)) 0 0 calc(512 * var(--t));display:block;&:after{display:none}}.lean[data-astro-cid-r6rwahll] img{block-size:106.92%;inline-size:218.07%;max-inline-size:none;inset:-6.935% auto auto -80.66%}.copy[data-astro-cid-r6rwahll]{max-inline-size:calc(336 * var(--t));font-size:calc(24 * var(--t));justify-self:start;margin:0}}.services[data-astro-cid-lesv7jgp]{padding:clamp(4rem, calc(220 * var(--px)), 14rem) var(--gutter) clamp(6rem, calc(348 * var(--px)), 22rem);interpolate-size:allow-keywords;overflow-x:clip;@media (width<=47.99rem){padding:27.1144vw 0 36.8159vw}}.label[data-astro-cid-lesv7jgp]{text-align:end;margin-block-end:clamp(2.5rem, calc(119 * var(--px)), 7.5rem);@media (width>=64rem){margin-inline-end:calc(188 * var(--px) - var(--gutter))}@media (width<=47.99rem){margin:0 7.9602vw 27.8607vw 0}}.list[data-astro-cid-lesv7jgp]{counter-reset:service;inline-size:min(100%, calc(1060 * var(--px)));margin:0 auto;padding:0;list-style:none;@media (width<=47.99rem){inline-size:100%}}.service[data-astro-cid-lesv7jgp]{counter-increment:service;transition:margin-block-start .5s var(--ease-out), padding-inline-start .5s var(--ease-out);position:relative}a[data-astro-cid-lesv7jgp]{padding-block:calc(14.5 * var(--px));color:inherit;text-decoration:none;display:block;@media (width<=47.99rem){padding-block:4.22886vw}}.service[data-astro-cid-lesv7jgp][data-open]:not(:first-child){margin-block-start:calc(45 * var(--px))}@media (width<=47.99rem){.services[data-astro-cid-lesv7jgp][data-scroll]{& .body{opacity:0;margin-block-end:4.22886vw;transition:opacity .3s;position:absolute;inset:auto 0 0;translate:0 100%;&>span[data-astro-cid-lesv7jgp]{padding-block-end:6.46766vw}}& .service{transition:translate .5s var(--ease-out)}& [data-here]{& .body{opacity:1;transition:opacity .4s .15s}& h3{color:var(--signal)}& .go{opacity:1;translate:0 -50%}&~.service[data-astro-cid-lesv7jgp]{translate:0 var(--e,0px)}}}}.go[data-astro-cid-lesv7jgp]{display:none;@media (width<=47.99rem){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;block-size:7.9602vw;inline-size:7.9602vw;transition:opacity .3s, translate .4s var(--ease-out);display:block;position:absolute;inset-block-start:50%;inset-inline-end:5.97015vw;translate:-.75rem -50%}}h3[data-astro-cid-lesv7jgp]{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem, calc(96 * var(--px)), 6rem);text-transform:uppercase;color:var(--white);transition:color .35s, translate .5s var(--ease-out), opacity .35s, filter .35s;line-height:1.125;@media (width<=47.99rem){font-size:14.5522vw;line-height:.94;position:relative}&:before{content:counter(service, decimal-leading-zero);font-family:var(--font-body);vertical-align:2.6em;color:var(--signal);margin-inline-end:.5em;font-size:.22em;font-weight:700;display:inline-block}}a[data-astro-cid-lesv7jgp]:hover h3[data-astro-cid-lesv7jgp],a[data-astro-cid-lesv7jgp]:focus-visible h3[data-astro-cid-lesv7jgp]{translate:.4rem}@media (hover:hover){.list[data-astro-cid-lesv7jgp]:has(a:hover) .service[data-astro-cid-lesv7jgp]:not(:has(a:hover)) h3[data-astro-cid-lesv7jgp]{opacity:.18;filter:blur(2px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){a[data-astro-cid-lesv7jgp]{animation-name:drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 50%}}}@keyframes drift{to{translate:clamp(2rem, calc(120 * var(--px)), 7.5rem) 0}}[data-astro-cid-lesv7jgp][data-open] h3[data-astro-cid-lesv7jgp]{color:var(--signal)}.body[data-astro-cid-lesv7jgp]{block-size:0;display:block;@media (width<=47.99rem){block-size:auto}transition:block-size .5s var(--ease-out);overflow:clip}[data-astro-cid-lesv7jgp][data-open] .body[data-astro-cid-lesv7jgp]{block-size:auto}.body[data-astro-cid-lesv7jgp]>span[data-astro-cid-lesv7jgp]{padding:calc(22 * var(--px)) 0 calc(16.5 * var(--px)) calc(10 * var(--px));font-size:clamp(1rem, calc(24 * var(--px)), 1.5rem);display:block;@media (width<=47.99rem){max-inline-size:82.0895vw;padding:1.99005vw 0 0;font-size:max(.875rem,3.63184vw);line-height:1.15}}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.services[data-astro-cid-lesv7jgp]{padding:calc(305 * var(--t)) 0 calc((421.4 - 1.24 * 82.98 - (118.4 - 1.24 * 82.98) / 2) * var(--t))}.label[data-astro-cid-lesv7jgp]{margin:0 calc(117 * var(--t)) calc((104 - 33.6 - (118.4 - 1.24 * 82.98) / 2) * var(--t)) 0}.list[data-astro-cid-lesv7jgp]{inline-size:calc(916.3 * var(--t));margin-inline:calc(132 * var(--t)) 0}a[data-astro-cid-lesv7jgp]{padding-block:calc((118.4 - 1.24 * 82.98) / 2 * var(--t))}.service[data-astro-cid-lesv7jgp][data-open]:not(:first-child){margin-block-start:calc(22.7 * var(--t))}h3[data-astro-cid-lesv7jgp]{font-size:calc(82.98 * var(--t));line-height:1.24;position:relative;&:before{position:absolute;inset-inline-end:100%}}.body[data-astro-cid-lesv7jgp]>span[data-astro-cid-lesv7jgp]{max-inline-size:calc(582 * var(--t));padding:calc((112.3 - 1.24 * 82.98 - (118.4 - 1.24 * 82.98) / 2) * var(--t)) 0 calc((203 - 112.3 - 53.95 - 118.4 + 1.24 * 82.98) * var(--t));font-size:calc(20.75 * var(--t))}}.projects[data-astro-cid-ftq3vvlr]{isolation:isolate;min-block-size:clamp(36rem,70vw,75.5rem);padding:clamp(4rem, 8vw, 6rem) var(--gutter);align-content:center;gap:3rem;display:grid;position:relative;overflow:clip;@media (width<=47.99rem){grid-template-columns:100%;align-content:start;gap:0;min-block-size:0;padding:0}}.list-label[data-astro-cid-ftq3vvlr]{display:none;@media (width<=47.99rem){justify-self:end;margin:27.1144vw 12.9353vw 29.602vw 0;display:block}}.projects[data-astro-cid-ftq3vvlr] .bg{z-index:-1;object-fit:cover;object-position:50% 30%;filter:brightness(.8);block-size:100%;inline-size:100%;position:absolute;inset:0;@media (width<=47.99rem){object-position:52% 50%;block-size:213.433vw;position:static}}@media (width<=47.99rem){.projects[data-astro-cid-ftq3vvlr]>picture,.title-wrap[data-astro-cid-ftq3vvlr]{grid-area:1/1}}.title-wrap[data-astro-cid-ftq3vvlr]{order:-1;justify-self:center;display:grid;@media (width<=47.99rem){place-self:start;margin:92.7861vw 0 0 -.995025vw}@media (width>=64rem){position:absolute;inset-block-start:41%;inset-inline-start:30.8%}}.title[data-astro-cid-ftq3vvlr]{font-family:var(--font-display);text-transform:uppercase;color:var(--signal);font-size:clamp(3.5rem,1rem + 8.5vw,10.6rem);font-weight:400;line-height:1;@media (width<=47.99rem){white-space:nowrap;color:var(--signal);font-size:27.3134vw;line-height:1.1}}.by[data-astro-cid-ftq3vvlr]{justify-self:end;margin-block-start:-.2em;margin-inline-end:-.4em;@media (width<=47.99rem){justify-self:start;margin:-.35em 0 0 44.5274vw;font-size:11.9403vw}}.folders[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(2,1fr);gap:2rem 1rem;margin:0;padding:0;list-style:none;display:grid;@media (width<=47.99rem){grid-template-columns:repeat(2,42.7861vw);justify-content:center;gap:15.4229vw 0}@media (width>=64rem){pointer-events:none;display:block;position:absolute;inset:0;& li{pointer-events:auto;position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x)}}}.folder[data-astro-cid-ftq3vvlr]{--o:0;inline-size:100%;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.6rem;padding:.5rem;display:grid;@media (width>=64rem){inline-size:9.8rem}}.folder[data-astro-cid-ftq3vvlr]:is(:hover,:focus-visible){--o:1}.name[data-astro-cid-ftq3vvlr]{font-size:var(--step-0);text-shadow:0 1px 8px oklch(0% 0 0/.6);line-height:1.1;@media (width<=47.99rem){font-size:5.39801vw;line-height:.92}}@media (width<=47.99rem){.folder[data-astro-cid-ftq3vvlr]{gap:2.23881vw;padding:0}.folder[data-astro-cid-ftq3vvlr] .icon[data-astro-cid-ftq3vvlr]{inline-size:24.3781vw}}.folders[data-astro-cid-ftq3vvlr][data-fade] .folder[data-astro-cid-ftq3vvlr]{opacity:0;transition:opacity .9s ease-out}.folders[data-astro-cid-ftq3vvlr][data-fade=in] .folder[data-astro-cid-ftq3vvlr]{opacity:1}.folders[data-astro-cid-ftq3vvlr][data-fade=in] li[data-astro-cid-ftq3vvlr]:nth-child(2) .folder[data-astro-cid-ftq3vvlr]{transition-delay:.15s}.folders[data-astro-cid-ftq3vvlr][data-fade=in] li[data-astro-cid-ftq3vvlr]:nth-child(3) .folder[data-astro-cid-ftq3vvlr]{transition-delay:.3s}.folders[data-astro-cid-ftq3vvlr][data-fade=in] li[data-astro-cid-ftq3vvlr]:nth-child(n+4) .folder[data-astro-cid-ftq3vvlr]{transition-delay:.45s}.icon[data-astro-cid-ftq3vvlr]{aspect-ratio:109/84;inline-size:5.25rem;position:relative;@media (width>=64rem){inline-size:6.8rem}perspective:400px;translate:0 calc(var(--o) * -.35rem);transition:translate .45s var(--ease-out)}.back[data-astro-cid-ftq3vvlr]{background:oklch(from var(--cyan) calc(l - .06) c h);border-radius:8px;position:absolute;inset:8.3% 0 0;&:before{content:"";background:inherit;border-radius:8px 10px 3px 3px;block-size:27%;inline-size:37%;position:absolute;inset-block-start:-10%}}.paper[data-astro-cid-ftq3vvlr]{background:var(--white);translate:0 calc(var(--o) * -38%);rotate:calc(var(--o) * -4deg);transition:translate .45s var(--ease-out), rotate .45s var(--ease-out);background-image:repeating-linear-gradient(#0000 0 7px,oklch(0% 0 0/.08) 7px 8px);border-radius:3px;position:absolute;inset:16% 8% 6%}.paper[data-astro-cid-ftq3vvlr] .thumb{border-radius:inherit;object-fit:cover;opacity:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.front[data-astro-cid-ftq3vvlr]{background:var(--cyan);transform-origin:50% 100%;transform:rotateX(calc(var(--o) * -32deg));transition:transform .45s var(--ease-out);border-radius:8px;position:absolute;inset:12% 0 0;&:before,&:after{content:"";border-radius:inherit;position:absolute;inset:0}&:before{background:oklch(from var(--cyan) calc(l + .05) c h);opacity:var(--o);transition:opacity .3s}&:after{box-shadow:inset 0 1px oklch(100% 0 0/.2)}}.folder[data-astro-cid-ftq3vvlr]:is(:hover,:focus-visible) .name[data-astro-cid-ftq3vvlr]{color:var(--signal)}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.projects[data-astro-cid-ftq3vvlr]{min-block-size:calc(1363 * var(--t));padding:0;display:block}.projects[data-astro-cid-ftq3vvlr] .bg{object-position:52.6% 50%;filter:none}.title-wrap[data-astro-cid-ftq3vvlr]{display:block;position:absolute;inset-block-start:calc(520 * var(--t));inset-inline-start:calc(198 * var(--t))}.title[data-astro-cid-ftq3vvlr]{font-size:calc(170 * var(--t));white-space:nowrap;color:var(--signal);line-height:1.24}.by[data-astro-cid-ftq3vvlr]{font-size:calc(48 * var(--t));white-space:nowrap;margin:0;line-height:1;position:absolute;inset-block-start:calc(196 * var(--t));inset-inline-start:calc(478 * var(--t))}.folders[data-astro-cid-ftq3vvlr]{inset:calc(790 * var(--t)) auto auto calc(183 * var(--t));grid-template-columns:repeat(4, calc(142 * var(--t)));grid-auto-rows:calc(160 * var(--t));column-gap:calc(30 * var(--t));pointer-events:auto;row-gap:0;display:grid;position:absolute;& li{position:static}}.folder[data-astro-cid-ftq3vvlr]{align-self:start;gap:calc(9 * var(--t));inline-size:calc(142 * var(--t));padding:0}.icon[data-astro-cid-ftq3vvlr]{inline-size:calc(98 * var(--t))}.name[data-astro-cid-ftq3vvlr]{font-size:calc(21.66 * var(--t));line-height:normal}}.projects[data-astro-cid-ftq3vvlr][data-mouse]{& :is(.icon,.paper,.front){transition:none}& .paper{will-change:translate, rotate}& .front{will-change:transform}& .front:before{will-change:opacity}& .paper{translate:0 calc(var(--o) * -64%);rotate:calc(var(--o) * -5deg)}& .paper .thumb{opacity:1}& .paper:has(.thumb){background:0 0}& .icon{will-change:transform, filter}& .flash{display:block}}.flash[data-astro-cid-ftq3vvlr]{z-index:-1;pointer-events:none;opacity:0;will-change:transform, opacity;mix-blend-mode:color-dodge;background:radial-gradient(circle closest-side,oklch(72% .02 75),#0000);block-size:52rem;inline-size:52rem;display:none;position:absolute;inset-block-start:0;inset-inline-start:0}.popup[data-astro-cid-ftq3vvlr]{max-block-size:min(90svh,52rem);inline-size:min(38.75rem,100% - 2rem);color:var(--white);overscroll-behavior:contain;background:0 0;border:0;padding:0 0 0 .25rem;overflow:auto;&::backdrop{backdrop-filter:blur(20px);background:oklch(0% 0 0/.2)}}@media (prefers-reduced-motion:no-preference){.popup[data-astro-cid-ftq3vvlr],.popup[data-astro-cid-ftq3vvlr]::backdrop{transition:opacity .3s, scale .35s var(--ease-out), display .35s allow-discrete, overlay .35s allow-discrete;opacity:0}.popup[data-astro-cid-ftq3vvlr]{scale:.94}.popup[data-astro-cid-ftq3vvlr][open],.popup[data-astro-cid-ftq3vvlr][open]::backdrop{opacity:1;scale:1}@starting-style{.popup[data-astro-cid-ftq3vvlr][open],.popup[data-astro-cid-ftq3vvlr][open]::backdrop{opacity:0}.popup[data-astro-cid-ftq3vvlr][open]{scale:.94}}}.window[data-astro-cid-ftq3vvlr]{padding-inline-end:.375rem;display:grid}.close[data-astro-cid-ftq3vvlr]{aspect-ratio:1;background:var(--signal);inline-size:2.4375rem;color:var(--white);cursor:pointer;border:0;justify-self:end;place-items:center;margin-block-end:2.5625rem;margin-inline-end:-.375rem;padding:0;display:grid}.popup[data-astro-cid-ftq3vvlr] .cover{aspect-ratio:610/271;object-fit:cover;block-size:auto;max-block-size:45svh;inline-size:100%}.clip[data-astro-cid-ftq3vvlr]{aspect-ratio:610/271;max-block-size:max(10rem,90svh - 22rem);inline-size:100%;position:relative;overflow:clip;& img,& video{object-fit:cover;block-size:100%;inline-size:100%;display:block}& video{opacity:0;will-change:opacity;transition:opacity .3s;position:absolute;inset:0;&[data-on]{opacity:1}}}.info[data-astro-cid-ftq3vvlr]{justify-items:start;padding-block-start:2.875rem;display:grid;& h3{font-family:var(--font-display);text-transform:uppercase;color:var(--signal);font-size:clamp(2rem,1.2rem + 2.5vw,3rem);font-weight:400;line-height:1}}.meta[data-astro-cid-ftq3vvlr]{color:var(--teal-deep);margin-block-start:.625rem;font-size:.9375rem}.summary[data-astro-cid-ftq3vvlr]{max-inline-size:37.4375rem;margin-block-start:1.5rem;font-size:clamp(1.0625rem,.9rem + .5vw,1.25rem);line-height:1.3}.open[data-astro-cid-ftq3vvlr]{background:var(--teal-deep);color:var(--white);border-radius:999px;margin-block-start:1.5rem;margin-inline-start:-.25rem;padding:.3125rem .75rem;font-size:.9375rem;line-height:1.3;text-decoration:none;transition:background-color .25s;&:hover{background:var(--signal)}}.story[data-astro-cid-n2lz65zz]{gap:calc(46 * var(--px));padding:clamp(4rem, calc(323 * var(--px)), 20rem) var(--gutter) clamp(4rem, calc(257 * var(--px)), 16rem);padding-inline-start:max(var(--gutter), calc(231 * var(--px)));display:grid;@media (width<=47.99rem){padding:calc(249 / 402 * 100vw) var(--gutter) calc(164 / 402 * 100vw) calc(52 / 402 * 100vw);gap:4rem;& .label{max-inline-size:45.7711vw}}}.copy[data-astro-cid-n2lz65zz]{max-inline-size:56rem;font-size:clamp(1rem, calc(24 * var(--px)), 1.5rem);gap:1.3em;line-height:1.3;display:grid;@media (width<=47.99rem){max-inline-size:74.1294vw;font-size:1.125rem}}@media (width<=47.99rem) and (prefers-reduced-motion:no-preference){.gallery[data-astro-cid-n2lz65zz]{--slow:calc(656 / 402 * 100vw + 100svh);view-timeline-name:--gallery;padding-block-end:var(--slow)}@supports (animation-timeline:view()){.collage[data-astro-cid-n2lz65zz]{animation-name:slow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--gallery;animation-range:cover}}}@keyframes slow{to{translate:0 var(--slow)}}.collage[data-astro-cid-n2lz65zz]{block-size:calc(925 * var(--px));position:relative;overflow-x:clip;@media (width<=47.99rem){block-size:163.184vw}}.photo[data-astro-cid-n2lz65zz]{will-change:translate;inline-size:calc(var(--w) * var(--px));block-size:calc(var(--h) * var(--px));position:absolute;inset-block-start:calc(var(--y) * var(--px));inset-inline-start:calc(var(--x) * var(--px));@media (width<=47.99rem){inline-size:calc(var(--mw) / 402 * 100vw);block-size:calc(var(--mh) / 402 * 100vw);inset-block-start:calc(var(--my) / 402 * 100vw);inset-inline-start:calc(var(--mx) / 402 * 100vw)}& img{object-fit:cover;object-position:var(--pos,50% 50%);filter:blur(2px);block-size:100%;inline-size:100%;transition:filter .4s var(--ease-out)}}.pic[data-astro-cid-n2lz65zz]{position:absolute;inset:0}.frame[data-astro-cid-n2lz65zz]{z-index:1;pointer-events:none;fill:none;block-size:100%;inline-size:100%;stroke:var(--signal);stroke-width:max(6px, calc(20 * var(--px)));opacity:0;position:absolute;inset:0;overflow:visible;& path{vector-effect:non-scaling-stroke}@media (width<=47.99rem){stroke-width:1.74129vw}}.photo[data-astro-cid-n2lz65zz][data-on]{z-index:1;& img{filter:none}& .frame{opacity:1}}@media (prefers-reduced-motion:no-preference){.frame[data-astro-cid-n2lz65zz]{transition:opacity .25s}.photo[data-astro-cid-n2lz65zz][data-on]{& img{transition-delay:.25s}& .frame{transition:opacity .3s .25s}}}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.story[data-astro-cid-n2lz65zz]{gap:calc((92 - 33.6) * var(--t));padding:calc(451 * var(--t)) 0 calc((818 - 494) * var(--t)) calc(207 * var(--t))}.copy[data-astro-cid-n2lz65zz]{inline-size:calc(449 * var(--t));max-inline-size:none;min-block-size:calc(494 * var(--t));font-size:calc(20 * var(--t));align-content:start}.sorry[data-astro-cid-n2lz65zz]{margin-block-start:1.3em;font-weight:700;display:block}.collage[data-astro-cid-n2lz65zz]{block-size:calc(1366 * var(--t))}.photo[data-astro-cid-n2lz65zz]{inline-size:calc(var(--tw) * var(--t));block-size:calc(var(--th) * var(--t));inset-block-start:calc(var(--ty) * var(--t));inset-inline-start:calc(var(--tx) * var(--t))}.pic[data-astro-cid-n2lz65zz]{overflow:clip;& img{object-position:var(--tpos,50% 50%);scale:var(--zoom,1);transform-origin:100% 100%}}.frame[data-astro-cid-n2lz65zz]{stroke-width:calc(7 * var(--t))}}.why[data-astro-cid-2ojqaodh]{gap:calc(46 * var(--px));padding:clamp(4rem, calc(333 * var(--px)), 21rem) var(--gutter) clamp(3rem, calc(140 * var(--px)), 9rem);padding-inline-start:max(var(--gutter), calc(231 * var(--px)));display:grid;@media (width<=47.99rem){padding:calc(411 / 402 * 100vw) var(--gutter) calc(302 / 402 * 100vw) calc(52 / 402 * 100vw);gap:3.5rem}}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.why[data-astro-cid-2ojqaodh]{gap:calc((92 - 33.6) * var(--t));padding:calc(877.3 * var(--t)) 0 calc(347 * var(--t)) calc(207 * var(--t))}}.copy[data-astro-cid-2ojqaodh]{max-inline-size:56rem;font-size:clamp(1rem, calc(24 * var(--px)), 1.5rem);gap:1.3em;line-height:1.3;display:grid;@media (width<=47.99rem){max-inline-size:65.1741vw;font-size:1.125rem}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){inline-size:calc(449 * var(--t));max-inline-size:none;min-block-size:calc(338 * var(--t));font-size:calc(20 * var(--t));align-content:start}}.tailored[data-astro-cid-oet3jyzq]{--u:calc(min(100vw, 33rem) / 402);padding-block-end:calc(284 * var(--u));overflow-x:clip;@media (width>=48rem){--u:max(1px, calc(408 / 271 * var(--px)))}view-timeline-name:--tailored}.stage[data-astro-cid-oet3jyzq]{--k:calc(.52 * var(--u));--left:calc(201 * var(--u) - 841.5 * var(--k));inline-size:calc(402 * var(--u));block-size:calc(523 * var(--u));margin-inline:auto;position:relative}.item[data-astro-cid-oet3jyzq]{z-index:0;inline-size:calc(var(--w) * var(--k));block-size:calc(var(--h) * var(--k));pointer-events:none;position:absolute;inset-block-start:calc(var(--y) * var(--k));inset-inline-start:calc(var(--x) * var(--k) + var(--left));&.front{z-index:2}& img{object-fit:contain;block-size:100%;inline-size:100%;transition:filter .3s}}.hit[data-astro-cid-oet3jyzq]{clip-path:var(--hit);pointer-events:auto;position:absolute;inset:0}.item[data-astro-cid-oet3jyzq]:hover{& img{filter:brightness(1.15)contrast(.82)}& .tag{opacity:1}}.tag[data-astro-cid-oet3jyzq]{background:var(--black);color:var(--white);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;padding:.45em 1.4em;font-size:.75rem;font-weight:700;line-height:1;transition:opacity .2s;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.line[data-astro-cid-oet3jyzq]{z-index:1;pointer-events:none;inline-size:calc(517.3 * var(--u));block-size:calc(77.7 * var(--u));position:absolute;inset-block-start:calc(247 * var(--u));inset-inline-start:calc(-9.15 * var(--u));rotate:-9deg}.run[data-astro-cid-oet3jyzq]{font-family:var(--font-display);font-size:calc(60.3 * var(--u));line-height:calc(77.7 * var(--u));white-space:pre;text-transform:uppercase;color:var(--signal);position:absolute;inset-block-start:0;inset-inline-start:-48ch}@media (prefers-reduced-motion:no-preference){.run[data-astro-cid-oet3jyzq]{animation:36s linear infinite run}.bob[data-astro-cid-oet3jyzq]{animation:bob var(--t) ease-in-out var(--d) infinite}.sway[data-astro-cid-oet3jyzq]{transform-origin:50% 2%;animation:5.5s ease-in-out -2s infinite sway}@supports (animation-timeline:view()){.far[data-astro-cid-oet3jyzq],.near[data-astro-cid-oet3jyzq],.slide[data-astro-cid-oet3jyzq]{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--tailored;animation-range:cover}.far[data-astro-cid-oet3jyzq]{animation-name:far}.near[data-astro-cid-oet3jyzq]{animation-name:near}.slide[data-astro-cid-oet3jyzq]{animation-name:slide}}}@keyframes run{to{translate:-48ch}}@keyframes bob{50%{translate:0 calc(-7 * var(--u));rotate:1.5deg}}@keyframes sway{0%,to{rotate:-1.2deg}50%{rotate:1.2deg}}@keyframes far{0%{translate:0 calc(-90 * var(--u));scale:1.05}to{translate:0 calc(90 * var(--u));scale:.95}}@keyframes near{0%{translate:0 calc(60 * var(--u))}to{translate:0 calc(-60 * var(--u))}}@keyframes slide{0%{translate:calc(120 * var(--u)) 0}to{translate:calc(-120 * var(--u)) 0}}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.tailored[data-astro-cid-oet3jyzq]{--u:calc(1.7993 * var(--t));padding-block-end:0}.stage[data-astro-cid-oet3jyzq]{margin-inline:calc(104.5 * var(--t)) 0}.line[data-astro-cid-oet3jyzq]{inline-size:calc(1022 * var(--u));inset-block-start:calc(232.75 * var(--u));inset-inline-start:calc(-175.1 * var(--u))}}@media (width>=48rem) and (orientation:landscape),(width>=80.01rem){.tailored[data-astro-cid-oet3jyzq]{padding-block-end:calc(179 * var(--px))}.stage[data-astro-cid-oet3jyzq]{--k:var(--px);--left:0px;inline-size:calc(1728 * var(--px));block-size:calc(1135 * var(--px));margin-block-start:calc(36 * var(--px))}.line[data-astro-cid-oet3jyzq]{inline-size:calc(3213.7 * var(--px));block-size:calc(139.8 * var(--px));transform-origin:0 0;inset-block-start:calc(722.5 * var(--px));inset-inline-start:calc(-608 * var(--px))}.run[data-astro-cid-oet3jyzq]{font-size:calc(108.49 * var(--px));line-height:calc(139.8 * var(--px))}}.ai[data-astro-cid-2kyvndse]{align-content:start;gap:calc(46 * var(--px));padding:0 var(--gutter) clamp(4rem, calc(150 * var(--px)), 10rem);padding-inline-start:calc(507 * var(--px));display:grid;@media (width<=47.99rem){padding:0 var(--gutter) calc(140 / 402 * 100vw) calc(70 / 402 * 100vw);gap:1.8rem}}h2[data-astro-cid-2kyvndse]{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem, calc(96 * var(--px)), 6rem);text-transform:uppercase;line-height:1.125;@media (width<=47.99rem){max-inline-size:7em;font-family:var(--font-script);font-size:2rem;font-style:italic;font-weight:700;line-height:.95}}p[data-astro-cid-2kyvndse]{max-inline-size:calc(769 * var(--px));font-size:clamp(1rem, calc(24 * var(--px)), 1.5rem);margin-inline-start:calc(-3 * var(--px));line-height:1.3;@media (width<=47.99rem){max-inline-size:57.9602vw;margin:0;font-size:1.125rem}}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.ai[data-astro-cid-2kyvndse]{gap:calc((92 - 33.6) * var(--t));padding:calc(498 * var(--t)) 0 calc(655 * var(--t)) calc(207 * var(--t))}h2[data-astro-cid-2kyvndse]{font-family:var(--font-script);font-style:italic;font-weight:700;font-size:calc(33.6 * var(--t));line-height:1}p[data-astro-cid-2kyvndse]{max-inline-size:none;inline-size:calc(305 * var(--t));min-block-size:calc(301 * var(--t));font-size:calc(20 * var(--t));margin:0}.second[data-astro-cid-2kyvndse]{margin-block-start:1.3em;display:block}}.blob[data-astro-cid-lcdodfp2]{z-index:70;background:var(--white);mix-blend-mode:difference;pointer-events:none;will-change:translate;block-size:9rem;inline-size:9rem;transition:scale .4s var(--ease-out);border-radius:50%;margin:-4.5rem 0 0 -4.5rem;position:fixed;inset:0 auto auto 0;scale:0;&[data-on]{scale:1}}.noise[data-astro-cid-if6uqvez]{min-block-size:clamp(36rem, calc(990 * var(--px)), 62rem);padding:clamp(5rem, calc(295 * var(--px)), 19rem) var(--gutter) clamp(4rem, calc(200 * var(--px)), 13rem);background:var(--ember-bright);text-align:center;display:grid;@media (width<=47.99rem){min-block-size:216.418vw;padding:64.9254vw 7.46269vw 4rem}}.content[data-astro-cid-if6uqvez]{align-content:start;justify-items:center;gap:calc(160 * var(--px));display:grid;@media (width<=47.99rem){gap:29.3532vw}}h2[data-astro-cid-if6uqvez]{max-inline-size:calc(1183 * var(--px));font-weight:400;font-size:clamp(2.25rem, calc(96 * var(--px)), 6rem);letter-spacing:-.052em;margin-inline-start:calc(19 * var(--px));line-height:.9375;& .line-mask{margin-block-end:-.2em;padding-block-end:.2em}@media (width<=47.99rem){letter-spacing:0;max-inline-size:none;margin:0;font-size:11.9403vw}}.deck[data-astro-cid-if6uqvez]{font-size:clamp(1.25rem, calc(32 * var(--px)), 2rem);text-underline-position:from-font;text-decoration:underline from-font;transition:opacity .25s;@media (width<=47.99rem){font-size:6.19403vw}&:hover{opacity:.75}}[data-toned] .noise[data-astro-cid-if6uqvez]{background:0 0}@media (prefers-reduced-motion:no-preference){[data-toned] .content[data-astro-cid-if6uqvez]{opacity:0;transition:opacity .6s cubic-bezier(.65, .05, .36, 1), translate .8s var(--ease-out);translate:0 2rem}[data-toned=red] .content[data-astro-cid-if6uqvez]{opacity:1;transition-delay:.15s;translate:0}}@media (width>=48rem) and (width<=80rem) and (orientation:portrait){.noise[data-astro-cid-if6uqvez]{min-block-size:calc(1366 * var(--t));padding:calc(521 * var(--t)) 0 0}.content[data-astro-cid-if6uqvez]{justify-items:start;gap:calc((951 - 521 - 4 * 71) * var(--t))}h2[data-astro-cid-if6uqvez]{inline-size:calc(784 * var(--t));max-inline-size:none;margin:0 0 0 calc(102 * var(--t));font-size:calc(80 * var(--t));line-height:calc(71 * var(--t));letter-spacing:-.02em}.deck[data-astro-cid-if6uqvez]{translate:calc(-27.5 * var(--t)) 0;font-size:calc(24 * var(--t));justify-self:center}}
