@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}button,input,textarea,select{font:inherit;color:inherit}img,picture,svg,video{max-inline-size:100%;display:block}pre{margin:0}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;min-inline-size:0;margin:0;padding:0}}@layer tokens{:root{--ff-primary:"Inter Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-rubik:"Rubik Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-mono:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fw-300:300;--fw-400:400;--fw-500:500;--fw-600:600;--fw-700:700;--fw-800:800;--fw-900:900;--fs-200:clamp(.75rem, .72rem + .15vw, .875rem);--fs-300:clamp(.875rem, .84rem + .18vw, 1rem);--fs-400:clamp(1rem, .94rem + .3vw, 1.125rem);--fs-500:clamp(1.125rem, .95rem + .8vw, 1.5rem);--fs-600:clamp(1.4rem, 1.1rem + 1.3vw, 2.15rem);--fs-700:clamp(1.875rem, 1.2rem + 2.5vw, 4rem);--fs-800:clamp(2.5rem, 1.5rem + 4.5vw, 6rem);--fs-900:clamp(3.25rem, 1.5rem + 8vw, 10rem);--size-100:clamp(.25rem, .4vw, .5rem);--size-200:clamp(.5rem, .7vw, .75rem);--size-300:clamp(.75rem, 1vw, 1rem);--size-400:clamp(1rem, 2vw, 2rem);--size-500:clamp(1.5rem, 3vw, 3rem);--size-600:clamp(2rem, 5vw, 5rem);--size-700:clamp(3rem, 8vw, 8rem);--size-800:clamp(4rem, 12vw, 10rem);--content-narrow-width:42rem;--content-max-width:72rem;--content-wide-width:90rem;--page-padding-inline:clamp(1rem, 2.2vw, 2.5rem);--space-caption:var(--size-100);--space-media:var(--size-300);--space-group:var(--size-500);--space-section:var(--size-700);--space-chapter:var(--size-800);--motion-speed-100:64;--motion-speed-autoscroll:var(--motion-speed-100);--radius-100:.5rem;--radius-200:1rem;--border-width-100:1px;--border-width-200:2px}}@layer colors{:root{--clr-surface:#fff;--clr-foreground:#111;--clr-accent:#2f5bff;--clr-on-accent:#fff}:where(:root,[data-theme]){--clr-bg:var(--clr-surface);--clr-text:var(--clr-foreground);--clr-surface-raised:color-mix(in srgb, var(--clr-surface), var(--clr-foreground) 4%);--clr-surface-muted:color-mix(in srgb, var(--clr-surface), var(--clr-foreground) 8%);--clr-text-muted:color-mix(in srgb, var(--clr-foreground), transparent 38%);--clr-border:color-mix(in srgb, var(--clr-foreground), transparent 80%);--clr-border-strong:color-mix(in srgb, var(--clr-foreground), transparent 55%);--clr-selection-bg:var(--clr-foreground);--clr-selection-text:var(--clr-surface)}}@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ff-primary);font-synthesis:none}body{min-block-size:100svh;color:var(--clr-text);background:var(--clr-bg);font-size:var(--fs-400);font-weight:var(--fw-400);line-height:1.35}h1,h2,h3,h4,h5,h6{font-weight:inherit;text-wrap:balance;line-height:1}p,li,figcaption{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}address{font-style:normal}img,video{block-size:auto;inline-size:100%}pre,code,kbd,samp{font-family:var(--ff-mono)}:focus-visible{outline:var(--border-width-200) solid currentColor;outline-offset:.2em}::selection{color:var(--clr-selection-text);background:var(--clr-selection-bg)}}@layer patterns{@property --cluster-wrap{syntax:"*";inherits:false}@property --cluster-align{syntax:"*";inherits:false}@property --cluster-justify{syntax:"*";inherits:false}@property --cluster-space{syntax:"*";inherits:false}@property --cluster-row-gap{syntax:"*";inherits:false}@property --cluster-column-gap{syntax:"*";inherits:false}.wrapper{inline-size:min(calc(100% - (var(--wrapper-gutter,var(--page-padding-inline)) * 2)), var(--wrapper-max-width,var(--content-max-width)));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,1em)}.prose>*+*{margin-block-start:var(--prose-space,var(--prose-flow,1.5em))}.stack{gap:var(--stack-space,var(--size-400));flex-direction:column;display:flex}.cluster{flex-wrap:var(--cluster-wrap,wrap);align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);gap:var(--cluster-row-gap,var(--cluster-space,var(--size-200))) var(--cluster-column-gap,var(--cluster-space,var(--size-200)));display:flex}.pile{place-items:var(--pile-place-items,center);grid-template-areas:"pile";display:grid}.pile>*{grid-area:pile}.grid{grid-template-columns:var(--grid-columns,minmax(0, 1fr));align-items:var(--grid-align,start);gap:var(--grid-row-gap,var(--grid-gap,var(--size-400))) var(--grid-column-gap,var(--grid-gap,var(--size-400)));display:grid}.auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--auto-grid-min,16rem), 100%), 1fr));gap:var(--auto-grid-row-gap,var(--auto-grid-gap,var(--size-400))) var(--auto-grid-column-gap,var(--auto-grid-gap,var(--size-400)));display:grid}.equal-columns{grid-template-columns:repeat(auto-fit, minmax(min(var(--equal-columns-min,16rem), 100%), 1fr));gap:var(--equal-columns-gap,var(--size-400));display:grid}.split{grid-template-columns:repeat(auto-fit, minmax(min(var(--split-min,18rem), 100%), 1fr));align-items:var(--split-align,start);gap:var(--split-gap,var(--size-500));display:grid}.split-always{--split-column-min:min(var(--split-min,0rem), calc((100% - var(--split-gap,var(--size-500))) / 2));grid-template-columns:var(--split-columns,repeat(2, minmax(var(--split-column-min), 1fr)))}.editorial-grid{grid-template-columns:repeat(var(--editorial-columns,6), minmax(0, 1fr));align-items:var(--editorial-align,start);gap:var(--editorial-row-gap,var(--size-400)) var(--editorial-column-gap,var(--size-200));display:grid}.reel{display:var(--reel-display,flex);flex-wrap:var(--reel-wrap,nowrap);align-items:var(--reel-align,flex-start);justify-content:var(--reel-justify,normal);gap:var(--reel-gap,var(--size-300));min-inline-size:0;overflow-x:var(--reel-overflow-x,auto);overflow-y:var(--reel-overflow-y,visible);overscroll-behavior-inline:var(--reel-overscroll-inline,contain);scroll-snap-type:var(--reel-snap-type,inline proximity);scrollbar-width:none;-ms-overflow-style:none}.reel::-webkit-scrollbar{block-size:0;inline-size:0;display:none}.reel>*{flex:0 0 var(--reel-item-size,auto);scroll-snap-align:var(--reel-snap-align,start);min-inline-size:0}}@layer components{.hero,.projects-grid,.portfolio-showcase,.expertise,.experience,.tools,.contact{--section-inline:max(var(--page-padding-inline), calc((100% - var(--content-wide-width)) / 2 + var(--page-padding-inline)))}.hero{min-block-size:100svh;padding:var(--size-400) var(--section-inline);grid-template-rows:1fr auto;display:grid}.hero h1{max-inline-size:11ch;font-size:var(--fs-900);font-weight:var(--fw-700);letter-spacing:-.065em;text-transform:lowercase;line-height:.82}.hero>footer{gap:var(--size-400) var(--size-200);grid-template-columns:repeat(6,minmax(0,1fr));align-self:end;padding-block-start:var(--size-600);display:grid}.hero>footer>p{max-inline-size:42ch;font-size:var(--fs-500);font-weight:var(--fw-500);letter-spacing:-.02em;grid-column:1/6;line-height:1.18}.hero address{--cluster-align:stretch;--cluster-row-gap:.25rem;--cluster-column-gap:1rem;max-inline-size:42rem;font-size:var(--fs-300);grid-column:2/-1}.expertise,.experience,.projects-grid,.portfolio-showcase,.tools{padding:var(--size-700) var(--section-inline);border-block-start:var(--border-width-100) solid #0000002e;container:page-section/inline-size}:is(.expertise,.experience,.projects-grid,.portfolio-showcase,.tools)>h2{font-size:var(--fs-300);font-weight:var(--fw-600);margin-block-end:var(--size-500)}:is(.expertise,.experience,.projects-grid,.portfolio-showcase,.tools) :is(ol,ul){margin:0;padding:0;list-style:none}.portfolio-showcase{--section-inline:var(--page-padding-inline);--portfolio-group-gap:clamp(.75rem, 1.4cqi, 1.25rem);--portfolio-strip-height:clamp(12rem, 26cqi, 20rem);--placeholder-surface-bg:#050505;--placeholder-surface-fg:#ffffff70}.portfolio-showcase__head{gap:.45rem;margin-block-end:var(--size-400);display:grid}.portfolio-showcase__head h2{font-size:var(--fs-300);font-weight:var(--fw-600)}.portfolio-showcase__description{max-inline-size:44rem;color:var(--clr-text-muted);font-size:var(--fs-300);margin:0;line-height:1.35}.portfolio-showcase__action{justify-self:start}.portfolio-showcase__group{--group-gap:var(--portfolio-group-gap);--group-max:100%;--strip-height:var(--portfolio-strip-height)}.media-group.portfolio-showcase__group[data-layout=strip]{--strip-height:var(--portfolio-strip-height)}.portfolio-showcase__item .media__caption{color:var(--clr-text-muted)}.portfolio-logo-wall{--portfolio-group-gap:clamp(.5rem, .9cqi, .8rem);--portfolio-strip-height:clamp(2rem, 3.5cqi, 3.25rem);--infinite-reel-fade-size:clamp(1.5rem, 4cqi, 4rem)}@container media-group (width>48rem){.portfolio-showcase__group[data-layout=strip]>.media-group__items{--reel-justify:flex-start}}.projects-grid{--projects-grid-gap:clamp(.75rem, 1.4cqi, 1.25rem);--project-card-caption-padding:clamp(.7rem, 1.2cqi, 1rem);--section-inline:var(--page-padding-inline)}.projects-grid>h2{margin-block-end:var(--size-400)}.projects-grid__list{align-items:start;gap:var(--projects-grid-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.project-card{min-inline-size:0;color:inherit;text-decoration:none;display:block}.project-card__figure{min-inline-size:0;margin:0;display:grid}.project-card__media{aspect-ratio:790/680;background:var(--clr-surface-raised);min-inline-size:0;display:grid;overflow:hidden}.project-card__media img{object-fit:cover;object-position:var(--project-card-image-position,center);block-size:100%;inline-size:100%;max-inline-size:none;transition:transform .22s;display:block;transform:scale(1)}.project-card__caption{gap:.35rem var(--size-300);min-block-size:clamp(4.25rem,5.2cqi,5.75rem);padding:var(--project-card-caption-padding);color:var(--clr-text-muted);background:var(--clr-surface);font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.45fr);line-height:1.36;display:grid}.project-card__name{color:var(--clr-text);font-weight:var(--fw-600)}.project-card__focus{max-inline-size:34ch}.project-card__role,.project-card__period{font-variant-numeric:tabular-nums}.project-card__period{white-space:nowrap}.project-card:is(:hover,:focus-visible) .project-card__media img{transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.project-card__media img{transition:none}.project-card:is(:hover,:focus-visible) .project-card__media img{transform:none}}@container page-section (width>44rem){.projects-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card__caption{grid-template-columns:minmax(5.75rem,.62fr) minmax(10rem,1.35fr) minmax(5rem,.58fr) max-content;align-items:start}}.expertise ol{counter-reset:expertise;border-block-start:var(--border-width-100) solid currentColor}.expertise li{counter-increment:expertise;gap:.35rem var(--size-300);padding-block:var(--size-300);border-block-end:var(--border-width-100) solid #0000002e;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.expertise li:before{content:counter(expertise, decimal-leading-zero);font-size:var(--fs-200);font-variant-numeric:tabular-nums;grid-area:1/1/span 2}.expertise h3{font-size:var(--fs-400);font-weight:var(--fw-600);grid-column:2;line-height:1.1}.expertise li>p{max-inline-size:62ch;font-size:var(--fs-300);grid-column:2}.experience ol{border-block-start:var(--border-width-100) solid currentColor}.experience li{gap:.35rem var(--size-200);padding-block:var(--size-300);border-block-end:var(--border-width-100) solid #0000002e;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.experience h3{font-size:var(--fs-400);font-weight:var(--fw-600);grid-column:1/5}.experience li>p{font-size:var(--fs-300);grid-column:2/-1}.experience li>p:last-child{font-variant-numeric:tabular-nums;text-align:end;grid-area:1/5/auto/-1;justify-self:end}.tools ul{--auto-grid-min:9rem;--auto-grid-gap:0;border-block-start:var(--border-width-100) solid currentColor}.tools li{padding-block:var(--size-200);border-block-end:var(--border-width-100) solid #0000002e;font-size:var(--fs-300);padding-inline-end:var(--size-300)}@container page-section (width>44rem){.expertise li{gap:var(--size-300) var(--size-400);grid-template-columns:3rem minmax(14rem,.75fr) minmax(0,1.25fr)}.expertise li:before{grid-area:1/1}.expertise h3{grid-column:2}.expertise li>p{grid-column:3}.experience li{gap:var(--size-400);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr) max-content;align-items:baseline}.experience h3,.experience li>p,.experience li>p:last-child{grid-area:auto}}.site-nav{--wrapper-max-width:var(--content-max-width);--cluster-align:baseline;--cluster-justify:space-between;--cluster-space:var(--size-400);padding-block:var(--size-300);border-block-end:var(--border-width-100) solid var(--clr-border);font-size:var(--fs-300)}.site-nav__brand,.site-nav__link{color:inherit;font-weight:var(--fw-500);text-decoration:none}.site-nav__list{--cluster-justify:flex-end;--cluster-row-gap:var(--size-200);--cluster-column-gap:var(--size-400);list-style:none}.project-nav{--wrapper-max-width:100%;--wrapper-gutter:0;z-index:30;inline-size:100%;max-inline-size:none;padding-block:var(--size-200);padding-inline:var(--page-padding-inline);border-block-start:var(--border-width-100) solid var(--clr-border);background:var(--clr-bg);border-block-end:0;margin-inline:0;position:sticky;inset-block-start:100dvh;translate:0 -100%}.project-nav__inner{align-items:center;gap:var(--size-300);grid-template-columns:max-content minmax(0,1fr);min-inline-size:0;display:grid}.project-nav__label{color:var(--clr-text-muted);font-size:var(--fs-200);font-weight:var(--fw-500);letter-spacing:.04em;text-transform:uppercase;line-height:1}.project-nav__list{--reel-item-size:max-content;--reel-gap:var(--size-300);--reel-snap-type:inline proximity;min-inline-size:0;list-style:none}.project-nav__link{color:var(--clr-text-muted);font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);white-space:nowrap;grid-template-columns:max-content max-content;align-items:baseline;gap:.32rem;line-height:1.36;text-decoration:none;display:inline-grid}.project-nav__index{color:inherit;font-size:inherit;font-variant-numeric:tabular-nums;display:none}.project-nav__link:is(:hover,:focus-visible),.project-nav__link[aria-current=location]{color:var(--clr-text)}.project-nav__link[aria-current=location]{font-weight:var(--fw-600)}.project-nav__link[aria-current=location] .project-nav__index{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:.02em}[data-navigation-project]{scroll-margin-block-start:var(--size-300)}@container projects (width>96rem){.project-nav{--project-nav-rail-width:16rem;--project-nav-section-gap:3rem;background:0 0;border:0;block-size:1px;inline-size:100%;max-inline-size:none;margin-inline:0;padding-block:0;padding-inline:0;inset-block-start:calc(100svh - var(--page-padding-inline) + var(--project-nav-section-gap));overflow:visible;translate:none}.project-nav__index{display:inline}.project-nav__inner{inline-size:var(--project-nav-rail-width);background:0 0;display:block;position:absolute;inset-block-start:auto;inset-block-end:var(--project-nav-section-gap);inset-inline-start:var(--page-padding-inline)}.project-nav__label{margin-block-end:var(--size-300)}.project-nav__list{--reel-display:grid;--reel-gap:.6rem;--reel-overflow-x:visible;--reel-snap-type:none}.project-nav__link{gap:var(--size-100);white-space:normal;grid-template-columns:1.45rem minmax(0,1fr);inline-size:100%;display:grid}}@supports (scroll-target-group:auto){.project-nav__list{scroll-target-group:auto}}@supports selector(:target-current){.project-nav__link:target-current{color:var(--clr-text)}.project-nav__link:target-current .project-nav__index{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:.02em}}.projects{inline-size:100%;container:projects/inline-size}.project{--project-gutter:var(--page-padding-inline);--project-media-max:72.5rem;--project-copy-max:42rem;--project-section-padding:clamp(2.5rem, 5cqi, 5rem);--project-section-gap:clamp(1.25rem, 2.5cqi, 2.5rem);--project-media-gap:clamp(.75rem, 1.4cqi, 1.25rem);--project-media-row-gap:clamp(1rem, 2cqi, 1.75rem);--project-caption-gap:clamp(.45rem, .8cqi, .7rem);inline-size:100%;color:var(--clr-text);background:var(--clr-bg);overflow:clip;container:project/inline-size}.project+.project{border-block-start:var(--border-width-100) solid var(--clr-border)}.project ::selection{color:var(--clr-selection-text);background:var(--clr-selection-bg)}.project__head{align-items:center;gap:.45rem var(--size-300);min-block-size:3.25rem;padding:var(--size-200) var(--project-gutter);border-block-end:var(--border-width-100) solid var(--clr-border);font-size:var(--fs-300);grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"project period""role role";line-height:1;display:grid}.project__head img{block-size:auto;inline-size:min(100%,10rem);display:block}.project__name{min-inline-size:0;font-weight:var(--fw-700);text-overflow:ellipsis;white-space:nowrap;grid-area:project;overflow:hidden}.project__role{font-weight:var(--fw-500);grid-area:role}.project__period{color:var(--clr-text-muted);font-weight:var(--fw-500);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:period;justify-self:end}.project__intro{--wrapper-max-width:var(--content-max-width);--prose-space:0;--editorial-columns:6;--editorial-align:normal;--editorial-column-gap:clamp(.55rem, 2cqi, 1.25rem);--editorial-row-gap:clamp(1rem, 2.5cqi, 2rem);padding-block:clamp(2.75rem,5cqi,5rem)}.project__title{max-inline-size:16ch;font-size:var(--fs-800);font-weight:var(--fw-700);letter-spacing:-.04em;grid-column:1/-1;line-height:.9}.project__title>img{block-size:auto;display:block}.project__summary{max-inline-size:68ch;font-size:var(--fs-400);font-weight:var(--fw-400);letter-spacing:-.012em;grid-column:1/-1;line-height:1.38}.project__lead,.text-lead{max-inline-size:32ch;font-size:var(--fs-600);font-weight:var(--fw-500);letter-spacing:-.035em;line-height:1.18}.project__lead{grid-column:1/-1}.project__links{--cluster-space:var(--size-200);font-size:var(--fs-300);font-weight:var(--fw-500);grid-column:1/-1}.project :where(a){color:inherit;text-underline-offset:.18em;text-decoration-color:currentColor}.project__section{--wrapper-max-width:var(--content-max-width);--stack-space:var(--project-section-gap);padding-block:var(--project-section-padding);container:project-section/inline-size}.project__section:last-of-type{padding-block-end:clamp(3.5rem,7cqi,7rem)}.project>:is(.media,.slider){inline-size:min(calc(100% - (var(--project-gutter) * 2)), var(--project-media-max));margin-inline:auto;margin-block:var(--project-section-padding)}@container project (width>50rem){.project__head{gap:var(--size-400);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"project role period";min-block-size:4.5rem}.project__role{justify-self:center}.project__intro{--editorial-columns:12;--editorial-column-gap:clamp(.75rem, 1.5cqi, 1.5rem)}.project__title{grid-column:1/6}.project__summary{grid-column:6/-1}.project__lead{grid-column:1/-1;max-inline-size:none;padding-block-start:clamp(2rem,4cqi,4rem)}.project__links{grid-column:6/-1}}.section-copy{max-inline-size:none}.section-copy__title{max-inline-size:12ch;font-size:clamp(1.55rem,1.2rem + 1.15cqi,2.35rem);font-weight:var(--fw-600);letter-spacing:-.045em;line-height:1}.section-copy__text{max-inline-size:var(--project-copy-max);font-size:clamp(1rem,.925rem + .35cqi,1.25rem);font-weight:var(--fw-400);letter-spacing:-.012em;line-height:1.48}@container project-section (width>45rem){.section-copy{--flow-space:0;grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr);align-items:start;column-gap:clamp(2rem,6cqi,7rem);display:grid}}.project__section>:is(h2,h3),.project__section>section>:is(h2,h3){max-inline-size:15ch;font-size:clamp(1.4rem,1.1rem + 1cqi,2.15rem);font-weight:var(--fw-600);letter-spacing:-.04em;line-height:1}.project__section>p:not([class]),.project__section>section>p:not([class]){max-inline-size:var(--project-copy-max);font-size:var(--fs-400);letter-spacing:-.012em;line-height:1.48}.divider{--wrapper-max-width:var(--content-max-width);border-block-start:var(--border-width-100) solid var(--clr-border)}.group-note,.editorial-note{max-inline-size:46rem;color:color-mix(in srgb, var(--clr-text), transparent 18%);font-size:clamp(.875rem,.82rem + .18cqi,1rem);font-weight:var(--fw-400);margin:0;line-height:1.45}.credits{max-inline-size:42rem;color:color-mix(in srgb, var(--clr-text), transparent 38%);font-size:clamp(.75rem,.7rem + .12cqi,.8125rem);font-weight:var(--fw-400);text-align:var(--credits-align,start);gap:.18rem;margin:0;line-height:1.38;display:grid}.credits__title,.credits__line{color:inherit;font:inherit;display:block}.credits__title{font-weight:var(--fw-600);margin-block-end:.08rem}.media{--media-fit:cover;--media-position:center;gap:var(--project-caption-gap);align-content:start;min-inline-size:0;margin:0;display:grid;position:relative}.media__surface{--media-ratio:auto;min-block-size:0;min-inline-size:0;aspect-ratio:var(--media-ratio);background:var(--surface-bg,var(--media-surface-bg,transparent));display:grid;overflow:hidden}.media__surface>:is(img,video,picture),.media__surface>picture>img{inline-size:100%;block-size:var(--media-block-size,100%);object-fit:var(--object-fit,var(--media-fit));object-position:var(--object-position,var(--media-position));max-inline-size:none;display:block}.media__surface[data-layout=pair],.media__surface[data-layout=triptych]{aspect-ratio:auto;gap:var(--size-100)}.media__surface[data-layout=pair]{grid-template-columns:repeat(2,minmax(0,1fr))}.media__surface[data-layout=triptych]{grid-template-columns:repeat(3,minmax(0,1fr))}.media__surface[data-layout=pair]>:is(img,video,picture),.media__surface[data-layout=pair]>picture>img,.media__surface[data-layout=triptych]>:is(img,video,picture),.media__surface[data-layout=triptych]>picture>img{block-size:auto}.media__caption{max-inline-size:68ch;color:inherit;font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);margin:0;line-height:1.36}.media__caption-line{margin:0}.media__index{color:inherit;font-weight:var(--fw-600);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-end:.32em}.media__title,.media__text,.media__meta{color:inherit;font-weight:var(--fw-400)}.media__title+.media__text:before,.media__title+.media__meta:before,.media__text+.media__meta:before{content:" "}:where(figure.media,figure.before-after)[data-caption-rest=summary]>:where(figcaption.media__caption,.media__caption) :where(.media__meta,.media__text),:where([data-slide-caption][data-caption-rest=summary]) :where(.media__meta,.media__text){display:none}:where(figure.media,figure.before-after)[data-caption-rest=none]>:where(figcaption.media__caption,.media__caption),:where([data-slide-caption][data-caption-rest=none]){opacity:0;pointer-events:none;transition:opacity .16s}:where(figure.media,figure.before-after):is(:hover,:focus-within,[data-caption-open])[data-caption-rest=summary]>:where(figcaption.media__caption,.media__caption) :where(.media__meta,.media__text),:where(figure.media,figure.before-after):is(:hover,:focus-within,[data-caption-open]) :where([data-slide-caption][data-caption-rest=summary]) :where(.media__meta,.media__text){display:inline}:where(figure.media,figure.before-after):is(:hover,:focus-within,[data-caption-open])[data-caption-rest=none]>:where(figcaption.media__caption,.media__caption),:where(figure.media,figure.before-after):is(:hover,:focus-within,[data-caption-open]) :where([data-slide-caption][data-caption-rest=none]){opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){:where(figure.media,figure.before-after)[data-caption-rest=none]>:where(figcaption.media__caption,.media__caption),:where([data-slide-caption][data-caption-rest=none]){transition:none}}figure.media[data-caption=overlay]{--caption-fader-opacity:0;--caption-media-filter:none;isolation:isolate}figure.media[data-caption=overlay]:after{content:"";z-index:1;opacity:var(--caption-fader-opacity);pointer-events:none;background:linear-gradient(#00000047 0%,#0000008f 32%,#000000db 66%,#000000f5 100%);transition:opacity .16s;position:absolute;inset:0}figure.media[data-caption=overlay] :where(.media__surface,.mockup__viewport)>:is(img,video),figure.media[data-caption=overlay] :where(.media__surface,.mockup__viewport)>picture>img{filter:var(--caption-media-filter);transition:filter .16s}figure.media[data-caption=overlay]>figcaption.media__caption{z-index:2;color:#fff;opacity:0;pointer-events:none;text-shadow:0 1px .75rem #0009;scrollbar-width:none;max-block-size:calc(100% - clamp(1.1rem,2.4cqi,1.8rem));inline-size:auto;max-inline-size:min(42ch,100% - clamp(1.1rem,2.4cqi,1.8rem));transition:opacity .16s,translate .16s;position:absolute;inset-block-end:clamp(.55rem,1.2cqi,.9rem);inset-inline:clamp(.55rem,1.2cqi,.9rem);overflow:auto;translate:0 .35rem}figure.media[data-caption=overlay]>figcaption.media__caption::-webkit-scrollbar{display:none}figure.media[data-caption=overlay]:is(:hover,:focus-within),figure.media[data-caption=overlay][data-caption-open]{--caption-fader-opacity:1;--caption-media-filter:grayscale(1) blur(1.2px) brightness(.38)}figure.media[data-caption=overlay]:is(:hover,:focus-within)>figcaption.media__caption,figure.media[data-caption=overlay][data-caption-open]>figcaption.media__caption{opacity:1;pointer-events:auto;translate:0}@media (prefers-reduced-motion:reduce){figure.media[data-caption=overlay]:after,figure.media[data-caption=overlay] :where(.media__surface,.mockup__viewport)>:is(img,video),figure.media[data-caption=overlay] :where(.media__surface,.mockup__viewport)>picture>img{transition:none}figure.media[data-caption=overlay]>figcaption.media__caption{transition:none;translate:none}}.project__section>:is(.media,.mockup,.slider):only-child{inline-size:min(100%, var(--project-media-max));margin-inline:auto}.media-group{--group-gap:var(--project-media-gap);--group-row-gap:var(--project-media-row-gap);--group-columns:2;--group-mobile-columns:2;inline-size:min(100%, var(--group-max,var(--project-media-max)));gap:clamp(.9rem,1.6cqi,1.5rem);min-inline-size:0;margin-inline:auto;display:grid;container:media-group/inline-size}.media-group__head{gap:.35rem;display:grid}.media-group__items{min-inline-size:0}.media-group>.media-group__items.reel,.media-group .media-group__middle.reel{--reel-gap:var(--group-gap)}.media-group[data-layout=grid]:not([data-compact-layout=reel])>.media-group__items{grid-template-columns:repeat(var(--group-mobile-columns), minmax(0, 1fr));column-gap:var(--group-gap);row-gap:var(--group-row-gap);align-items:start;display:grid}.media-group[data-layout=grid]:not([data-compact-layout=reel])>.media-group__items>.media[data-role=wide]{grid-column:1/-1}.media-group[data-layout=grid][data-overflow=reel]>.media-group__items{--reel-display:grid;grid-template-columns:none;grid-template-rows:repeat(var(--group-mobile-rows,1), max-content);grid-auto-columns:max-content;grid-auto-flow:column}.media-group[data-layout=grid][data-overflow=reel]>.media-group__items>.media{inline-size:auto;max-inline-size:none}.media-group[data-layout=grid][data-overflow=reel] .media__surface{inline-size:auto;block-size:var(--group-reel-height,clamp(11rem, 42cqi, 18rem));aspect-ratio:var(--media-ratio,auto)}.media-group[data-layout=grid][data-overflow=reel] .media__surface>:is(img,video),.media-group[data-layout=grid][data-overflow=reel] .media__surface>picture>img{object-fit:var(--object-fit,var(--media-fit,cover));block-size:100%;inline-size:100%}.media-group[data-compact-layout=reel]>.media-group__items{--reel-align:var(--group-compact-align,flex-start);--reel-item-size:var(--group-compact-item-size,auto)}.media-group[data-compact-layout=reel]>.media-group__items>*{inline-size:var(--group-compact-item-inline-size,var(--group-compact-item-size,auto));max-inline-size:none}@container media-group (width>42rem){.media-group[data-layout=grid]:not([data-overflow=reel]):not([data-compact-layout=reel])>.media-group__items{grid-template-columns:repeat(var(--group-columns), minmax(0, 1fr));column-gap:var(--group-gap);row-gap:var(--group-row-gap);grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row}.media-group[data-compact-layout=reel]>.media-group__items{--reel-display:grid;--reel-overflow-x:visible;--reel-overflow-y:visible;--reel-snap-type:none;--reel-item-size:auto;--reel-snap-align:none;grid-template-columns:repeat(var(--group-columns), minmax(0, 1fr));column-gap:var(--group-gap);row-gap:var(--group-row-gap);grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row}.media-group[data-compact-layout=reel]>.media-group__items>*{inline-size:var(--group-wide-item-inline-size,auto);max-inline-size:none}}.media-group.brand-system{--brand-system-surface-ratio:16 / 10;--brand-system-mobile-item-size:clamp(18rem, 82cqi, 28rem);--brand-system-hover-inset:clamp(.55rem, 1.2cqi, .9rem);--group-compact-item-size:var(--brand-system-mobile-item-size)}.brand-system__intro{gap:.75rem;display:grid}.brand-system__intro>p{margin:0}.brand-system__surface{inline-size:100%;aspect-ratio:var(--brand-system-surface-ratio);background:var(--surface-bg,#000);position:relative}.brand-system__item--light{--surface-bg:#fff}.brand-system__surface>:is(img,video),.brand-system__surface>picture>img{object-fit:var(--object-fit,cover);object-position:var(--object-position,center);block-size:100%;inline-size:100%;max-inline-size:none}.brand-system__caption{max-inline-size:none}.brand-system__hover-copy{z-index:2;inset-inline:var(--brand-system-hover-inset);max-inline-size:min(42ch, calc(100% - (var(--brand-system-hover-inset) * 2)));color:#fff;font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);opacity:0;pointer-events:none;text-shadow:0 1px .75rem #0009;margin:0;line-height:1.36;transition:opacity .16s,translate .16s;position:absolute;inset-block-end:var(--brand-system-hover-inset);translate:0 .35rem}.brand-system__item--light .brand-system__hover-copy{color:#000;text-shadow:0 1px .75rem #ffffffb8}.brand-system__item:is(:hover,:focus-visible,:focus-within) .brand-system__hover-copy{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.brand-system__hover-copy{transition:none;translate:none}}.jestei-section-copy-list{gap:.75rem;display:grid}.jestei-section-copy-list>p{margin:0}.media-group.jestei-interface-group,.media-group.jestei-event-group{--group-compact-item-size:min(86cqi, 36rem)}.jestei-captioned-group .jestei-captioned-media>.media__surface{position:relative}.jestei-captioned-group .jestei-media__hover-copy{z-index:3;color:#fff;max-block-size:calc(100% - clamp(1.1rem,2.4cqi,1.8rem));max-inline-size:min(42ch,100% - clamp(1.1rem,2.4cqi,1.8rem));font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-400);opacity:0;pointer-events:none;text-shadow:0 1px .75rem #0009;scrollbar-width:none;margin:0;line-height:1.36;transition:opacity .16s,translate .16s;position:absolute;inset-block-end:clamp(.55rem,1.2cqi,.9rem);inset-inline:clamp(.55rem,1.2cqi,.9rem);overflow:auto;translate:0 .35rem}.jestei-captioned-group .jestei-media__hover-copy::-webkit-scrollbar{display:none}.jestei-captioned-group .jestei-captioned-media:is(:hover,:focus-visible,:focus-within) .jestei-media__hover-copy{opacity:1;pointer-events:auto;translate:0}.jestei-event-video-deck,.jestei-event-video-deck .slider__viewport,.jestei-event-video-deck .slider__slides,.jestei-event-video-deck .slider__slide{block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0}.jestei-event-video-deck{background:#000;display:grid}.jestei-event-video-deck .slider__slide{place-items:stretch stretch}.jestei-event-video-deck .slider__slide>video{object-fit:contain;object-position:center;background:#000;block-size:100%;inline-size:100%;max-inline-size:none;display:block}@media (prefers-reduced-motion:reduce){.jestei-captioned-group .jestei-media__hover-copy{transition:none;translate:none}}.media-group[data-layout=sequence]{--sequence-cell:clamp(5.5rem, 22cqi, 8.5rem);--sequence-ratio:1 / 1;--sequence-columns:3}.media-group[data-layout=sequence]>.media-group__items>.media[data-role=wide]{flex:0 0 min(88cqi, calc((var(--sequence-cell) * 4) + (var(--group-gap) * 3)))}.media-group[data-layout=sequence]>.media-group__items>.media[data-role=wide] .media__surface{inline-size:100%;aspect-ratio:var(--media-ratio,auto)}.media-group__middle{--reel-align:stretch;grid-template-rows:repeat(var(--sequence-mobile-rows,2), auto);grid-auto-flow:column;grid-auto-columns:var(--sequence-cell);gap:var(--group-gap);display:grid}.media-group__middle>.media{inline-size:var(--sequence-cell)}.media-group__middle .media__surface{--media-ratio:var(--sequence-ratio);--media-block-size:100%}.media-group[data-layout=sequence]>.media-group__items>.media-group__middle{scroll-snap-align:none;min-inline-size:auto}.media-group[data-layout=sequence][data-middle-overflow=reel]>.media-group__items{gap:var(--group-row-gap);overscroll-behavior-inline:contain;display:grid;overflow:visible}.media-group[data-layout=sequence][data-middle-overflow=reel]>.media-group__items>.media[data-role=wide]{inline-size:100%}.media-group[data-layout=sequence][data-middle-overflow=reel] .media-group__middle{--reel-display:grid;inline-size:100%;min-inline-size:0}@container media-group (width>48rem){.media-group[data-layout=sequence]:not([data-middle-overflow=reel])>.media-group__items{--reel-display:grid;--reel-gap:var(--group-row-gap);--reel-overflow-x:visible}.media-group[data-layout=sequence]:not([data-middle-overflow=reel])>.media-group__items>.media[data-role=wide]{inline-size:100%}.media-group[data-layout=sequence]:not([data-middle-overflow=reel]) .media-group__middle{grid-template-columns:repeat(var(--sequence-columns), minmax(0, 1fr));grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;inline-size:100%}.media-group[data-layout=sequence]:not([data-middle-overflow=reel]) .media-group__middle>.media{inline-size:auto}}.media-group[data-layout=strip]{--strip-height:clamp(12rem, 34cqi, 20rem)}.media-group[data-layout=strip]>.media-group__items>.media{inline-size:max-content;max-inline-size:none}.media-group[data-layout=strip] .media__surface{block-size:var(--strip-height);inline-size:auto;aspect-ratio:var(--media-ratio,1);background:0 0;display:block;overflow:hidden}.media-group[data-layout=strip] .media__surface>:is(img,video),.media-group[data-layout=strip] .media__surface>picture>img{object-fit:contain;object-position:center;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;display:block}.media-group[data-layout=strip] .media__surface>picture{display:contents}@container media-group (width>48rem){.media-group[data-layout=strip]>.media-group__items{--reel-justify:safe center}}.media-group[data-layout=strip] .media__caption{inline-size:0;min-inline-size:100%;max-inline-size:100%}.media-group[data-layout=editorial]>.media-group__items{column-gap:var(--group-gap);row-gap:var(--group-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.media-group[data-layout=editorial]>.media-group__items>.media[data-role=wide]{grid-column:1/-1}@container media-group (width>48rem){.media-group[data-layout=editorial]>.media-group__items{grid-template-columns:repeat(12,minmax(0,1fr))}.media-group[data-layout=editorial]>.media-group__items>.media{grid-column:var(--start,auto) / span var(--span,4)}.media-group[data-layout=editorial]>.media-group__items>.media[data-role=wide]{grid-column:var(--start,auto) / span var(--span,8)}}.media-group[data-layout=masonry]>.media-group__items{columns:var(--masonry-mobile-columns,2);column-gap:var(--group-gap)}.media-group[data-layout=masonry]>.media-group__items>.media{break-inside:avoid;margin-block-end:var(--group-gap)}@container media-group (width>48rem){.media-group[data-layout=masonry]>.media-group__items{columns:var(--masonry-columns,3)}}.media-group[data-layout=bento]>.media-group__items{--reel-display:grid;--reel-align:stretch;--reel-overflow-y:hidden;grid-template-rows:repeat(var(--bento-rows,3), var(--bento-cell-size,9rem));grid-auto-flow:column dense;grid-auto-columns:var(--bento-cell-size,9rem)}.media-group[data-layout=bento] .media{grid-column:span var(--bento-col-span,1);grid-row:span var(--bento-row-span,1);block-size:100%}.media-group[data-layout=bento] .media__surface{aspect-ratio:auto;block-size:100%}.media-group[data-layout=bento] .media__surface>:is(img,video),.media-group[data-layout=bento] .media__surface>picture>img{object-fit:cover;block-size:100%;inline-size:100%}@container media-group (width>48rem){.media-group[data-layout=bento]>.media-group__items{--reel-overflow-x:visible;--reel-overflow-y:visible;grid-template-columns:repeat(var(--bento-columns,8), minmax(0, 1fr));grid-template-rows:repeat(var(--bento-rows,3), minmax(0, 1fr));grid-auto-flow:dense;block-size:var(--bento-height,clamp(30rem, 50cqi, 46rem));grid-auto-columns:auto}}[data-infinite-reel]{--infinite-reel-gap:var(--group-gap,var(--size-300));--infinite-reel-duration:30s;--infinite-reel-fade-size:clamp(2rem, 7cqi, 6rem);min-inline-size:0}@media (prefers-reduced-motion:no-preference){[data-infinite-reel][data-animated=true]{-webkit-mask-image:linear-gradient(90deg, transparent, black var(--infinite-reel-fade-size), black calc(100% - var(--infinite-reel-fade-size)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, black var(--infinite-reel-fade-size), black calc(100% - var(--infinite-reel-fade-size)), transparent);mask-image:linear-gradient(90deg, transparent, black var(--infinite-reel-fade-size), black calc(100% - var(--infinite-reel-fade-size)), transparent);overflow:clip visible}[data-infinite-reel][data-animated=true]>[data-infinite-reel-track]{justify-content:flex-start;align-items:flex-start;gap:var(--infinite-reel-gap);scroll-snap-type:none;inline-size:max-content;max-inline-size:none;animation:infinite-reel-scroll var(--infinite-reel-duration) linear infinite;will-change:transform;flex-wrap:nowrap;display:flex;overflow:visible}[data-infinite-reel][data-animated=true]>[data-infinite-reel-track]>.media{flex:none}}@keyframes infinite-reel-scroll{to{transform:translate3d(calc(-50% - (var(--infinite-reel-gap) / 2)), 0, 0)}}.slider{inline-size:min(100%, var(--project-media-max,72.5rem));min-inline-size:0;margin-inline:auto}.slider__viewport,.slider__slide{display:grid}.slider__viewport,.slider__slides,.slider__slide{inline-size:100%;min-inline-size:0}.slider__viewport{background:0 0;overflow:hidden}.slider__slides{--pile-place-items:normal;grid-area:1/1}.slider__slide{pointer-events:none;place-items:center;display:none}.slider__slide[data-active]{pointer-events:auto;display:grid}.slider__slide>:is(img,video,picture),.slider__slide>picture>img{object-fit:contain;block-size:auto;inline-size:100%;max-inline-size:none;display:block}.slider__captions{--pile-place-items:normal;inline-size:100%}.slider__caption-slide{display:none}.slider__caption-slide[data-active]{display:block}.slider-controls{--cluster-wrap:nowrap;--cluster-justify:flex-end;--cluster-space:.35rem;font-variant-numeric:tabular-nums;inline-size:100%;margin-block-start:.55rem;font-size:.6875rem;line-height:1}.slider-controls__button{min-block-size:1.75rem;min-inline-size:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.slider-controls__count{text-align:center;min-inline-size:4.5ch}.feature-layout{--feature-gap:clamp(.75rem, 3cqi, 1.5rem);--feature-copy-size:clamp(.78rem, 3cqi, 1rem);align-items:center;gap:var(--feature-gap);grid-template-columns:minmax(7.25rem,.72fr) minmax(0,1.28fr);grid-template-areas:"mockup copy""rail rail";display:grid}.feature-layout>.feature-layout__mockup{grid-area:mockup;inline-size:100%}.feature-layout>.feature-layout__copy{max-inline-size:30ch;font-size:var(--feature-copy-size);letter-spacing:-.015em;grid-area:copy;line-height:1.28}.feature-layout>.feature-layout__rail{grid-area:rail;min-inline-size:0}@container project-section (width>52rem){.feature-layout{--feature-copy-size:clamp(1rem, 1.2cqi, 1.3rem);grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);grid-template-areas:"mockup copy""mockup rail";align-items:start}}.resource-row{--cluster-align:baseline;--cluster-justify:space-between;--cluster-row-gap:.5rem;--cluster-column-gap:clamp(1rem, 4cqi, 3rem);inline-size:100%;color:color-mix(in srgb, var(--clr-text), transparent 28%);font-size:clamp(.75rem,.7rem + .12cqi,.8125rem);line-height:1.35}.resource-row__copy{flex:20rem;max-inline-size:52rem}.resource-row__action{color:inherit;font:inherit;flex:none}.before-after{--before-after-split:50%;--before-after-ratio:16 / 9;--before-after-control:var(--clr-text);--before-after-surface:var(--clr-bg);--before-after-overlay:#000000b8;--before-after-handle-size:clamp(2.4rem, 7cqi, 3.25rem);--before-after-inset:clamp(.6rem, 2cqi, 1rem);inline-size:min(100%, var(--project-media-max));margin-inline:auto;container-type:inline-size}.before-after__viewport{inline-size:100%;aspect-ratio:var(--before-after-ratio);isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;position:relative;overflow:hidden}.before-after__image{object-fit:var(--before-after-fit,contain);object-position:center;block-size:100%;inline-size:100%;max-inline-size:none;display:block}.before-after__base{z-index:0;position:relative}.before-after__reveal{z-index:1;clip-path:inset(0 calc(100% - var(--before-after-split)) 0 0);background:var(--before-after-surface);pointer-events:none;position:absolute;inset:0;overflow:hidden}.before-after__separator{z-index:2;background:var(--before-after-control);pointer-events:none;inline-size:1px;position:absolute;inset-block:0;inset-inline-start:var(--before-after-split);translate:-50%}.before-after__handle{z-index:3;inline-size:var(--before-after-handle-size);aspect-ratio:1;color:var(--before-after-control);background:var(--before-after-surface);pointer-events:none;border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:var(--before-after-split);translate:-50% -50%}.before-after__handle svg{inline-size:54%}.before-after__handle path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.before-after__label{z-index:4;color:#fff;background:var(--before-after-overlay);font-size:.75rem;font-weight:var(--fw-600);pointer-events:none;border-radius:100vw;padding:.4rem .6rem;line-height:1;position:absolute;inset-block-start:var(--before-after-inset)}.before-after__label--before{inset-inline-start:var(--before-after-inset)}.before-after__label--after{inset-inline-end:var(--before-after-inset)}.before-after__range{appearance:none;z-index:5;opacity:0;cursor:ew-resize;background:0 0;border:0;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.before-after__viewport:has(.before-after__range:focus-visible){outline-offset:.25rem;outline:2px solid}.before-after>.media__caption{margin-block-start:var(--project-caption-gap)}.mockup{--mockup-shell:#f2f2f2;--mockup-screen:#fff;--mockup-border:#00000029;--mockup-detail:#0000006b;--mockup-fit:cover;--mockup-position:center;justify-items:center;min-inline-size:0}.mockup[data-mockup-theme=dark]{--mockup-shell:#121212;--mockup-screen:#000;--mockup-border:#ffffff24;--mockup-detail:#ffffff75}.mockup .mockup__frame{border:var(--border-width-100) solid var(--mockup-border);background:var(--mockup-shell);inline-size:100%;position:relative;overflow:hidden}.mockup .mockup__viewport{background:var(--surface-bg,var(--mockup-screen));overflow:hidden}.mockup .mockup__viewport>:is(img,video,picture),.mockup .mockup__viewport>picture>img,.mockup .mockup__slide>:is(img,video,picture),.mockup .mockup__slide>picture>img{object-fit:var(--object-fit,var(--mockup-fit));object-position:var(--object-position,var(--mockup-position));block-size:100%;inline-size:100%;max-inline-size:none;display:block}.mockup>.media__caption{justify-self:start;inline-size:100%}.mockup[data-device=desktop],.mockup[data-device=browser]{inline-size:min(100%, var(--mockup-max,var(--project-media-max)));margin-inline:auto}:is(.mockup[data-device=desktop],.mockup[data-device=browser]) .mockup__frame{border-radius:var(--radius-200);padding-block-start:2rem}:is(.mockup[data-device=desktop],.mockup[data-device=browser]) .mockup__frame:before{content:"";border-block-end:var(--border-width-100) solid var(--mockup-border);block-size:2rem;position:absolute;inset-block-start:0;inset-inline:0}:is(.mockup[data-device=desktop],.mockup[data-device=browser]) .mockup__frame:after{content:"";background:var(--mockup-detail);block-size:.45rem;inline-size:.45rem;box-shadow:.8rem 0 0 var(--mockup-detail), 1.6rem 0 0 var(--mockup-detail);border-radius:50%;position:absolute;inset-block-start:.72rem;inset-inline-start:.85rem}.mockup[data-device=desktop] .mockup__viewport{aspect-ratio:var(--mockup-ratio,16 / 9)}.mockup[data-device=browser] .mockup__viewport{aspect-ratio:var(--mockup-ratio,16 / 10)}.mockup[data-device=mobile]{inline-size:min(100%, var(--mockup-mobile-max,18rem));margin-inline:auto}.mockup[data-device=mobile] .mockup__frame{border-radius:clamp(1.25rem,5cqi,2rem);padding:.42rem}.mockup[data-device=mobile] .mockup__viewport{aspect-ratio:var(--mockup-ratio,9 / 19.5);border-radius:calc(clamp(1.25rem,5cqi,2rem) - .4rem)}.mockup__slides,.mockup__captions{--pile-place-items:normal;min-inline-size:0}.mockup__slides{block-size:100%;inline-size:100%}.mockup__slide,.mockup__caption-slide{visibility:hidden;pointer-events:none;min-block-size:0;min-inline-size:0}.mockup__slide{block-size:100%;inline-size:100%;display:block}.mockup__caption-slide{inline-size:100%;display:block}.mockup__slide[data-active],.mockup__caption-slide[data-active]{visibility:visible;pointer-events:auto}.mockup__caption-slide[data-active][data-caption-rest=none]{pointer-events:none}.mockup:is(:hover,:focus-within,[data-caption-open]) .mockup__caption-slide[data-active][data-caption-rest=none]{pointer-events:auto}.mockup>.slider-controls{justify-self:stretch}.browser-screen{color:#e8eaed;block-size:100%;font-family:var(--ff-mono);background:#0f1113;overflow:auto}.browser-screen pre{min-block-size:100%;font:inherit;white-space:pre-wrap;margin:0;padding:clamp(.85rem,2.5cqi,1.75rem);font-size:clamp(.6rem,.52rem + .32cqi,.85rem);line-height:1.28}.terminal{--terminal-bg:#f5f5f5;--terminal-text:#121212;--terminal-border:#00000029}.terminal[data-terminal-theme=dark]{--terminal-bg:#0f1113;--terminal-text:#e8eaed;--terminal-border:#ffffff1f}.terminal pre{border:var(--border-width-100) solid var(--terminal-border);border-radius:var(--radius-100);max-inline-size:100%;color:var(--terminal-text);background:var(--terminal-bg);font-family:var(--ff-mono);white-space:pre;padding:clamp(1rem,3cqi,2rem);font-size:clamp(.6875rem,.6rem + .3cqi,.875rem);line-height:1.25;overflow:auto}.project__footer{--cluster-align:stretch;--cluster-row-gap:.5rem;--cluster-column-gap:1rem;inline-size:min(calc(100% - (var(--project-gutter) * 2)), var(--content-max-width));color:var(--clr-text-muted);font-size:var(--fs-300);margin-inline:auto;padding-block:0 clamp(3.5rem,7cqi,7rem)}@container project-section (width<=40rem){.project__section .code-block-grid,.project__section>.grid{--grid-columns:minmax(0, 1fr)}}.contact{padding:var(--size-700) var(--section-inline);border-block-start:var(--border-width-100) solid #0000002e}.contact a{font-size:var(--fs-700);font-weight:var(--fw-600);letter-spacing:-.045em;line-height:.95}@media (width>60rem){.hero>footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero>footer>p,.hero address{grid-column:auto}.hero address{--cluster-justify:flex-end}}.hero__title{gap:clamp(.1em,.8cqi,.22em);max-inline-size:none;display:grid;overflow:visible}.hero__name,.hero__role{--cluster-align:baseline;--cluster-space:0;min-inline-size:0;overflow:visible}.hero__role{--cluster-justify:flex-end;text-align:end;font-size:.58em;line-height:.9}.hero__word{white-space:nowrap;display:inline-flex}.hero__word+.hero__word{margin-inline-start:.22em}[data-hero-letter]{transform-origin:50% 58%;display:inline-block}.moves-awful-interactive{--browser-border:#2b3440;--browser-muted:#98a2b0;--font-weight-extrabold:800;inline-size:min(100%, var(--project-media-max));margin-inline:auto;container:moves-awful/inline-size}.moves-awful-interactive .browser-mockup{border:1px solid var(--browser-border);background:#0f1114;border-radius:.75rem;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden;box-shadow:0 1rem 2.5rem #00000038,0 .35rem 1rem #00000029}.moves-awful-interactive .browser-mockup__bar{border-block-end:1px solid var(--browser-border);background:linear-gradient(#1c2229 0%,#13171c 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;block-size:2.5rem;min-inline-size:0;padding-inline:.7rem;display:grid}.moves-awful-interactive .browser-mockup__controls{--cluster-wrap:nowrap;--cluster-align:stretch;--cluster-space:.4rem}.moves-awful-interactive .browser-mockup__dot{aspect-ratio:1;border-radius:50%;inline-size:.7rem}.moves-awful-interactive .browser-mockup__dot--red{background:#ff5f57}.moves-awful-interactive .browser-mockup__dot--yellow{background:#febc2e}.moves-awful-interactive .browser-mockup__dot--green{background:#28c840}.moves-awful-interactive .browser-mockup__address{border:1px solid var(--browser-border);background:#ffffff0a;border-radius:999px;block-size:1.4rem;inline-size:100%;min-inline-size:0}.moves-awful-interactive .browser-mockup__menu{gap:.18rem;display:grid}.moves-awful-interactive .browser-mockup__menu span{background:#748092;block-size:1px;inline-size:.85rem}.moves-awful-interactive .browser-mockup__screen{aspect-ratio:16/9;background:#07090c;inline-size:100%;min-inline-size:0;position:relative;overflow:hidden}.moves-awful-interactive .moves-awful-stage{aspect-ratio:16/9;inline-size:100%;min-inline-size:0;position:relative;overflow:hidden}.moves-awful-interactive .moves-awful-stage__scale{block-size:720px;inline-size:1280px;transform:scale(var(--moves-awful-stage-scale,1));transform-origin:0 0;position:relative}.moves-awful-interactive .animated-canvas-gallery{block-size:720px;inline-size:1280px;position:absolute;inset:0}.moves-awful-interactive .animated-canvas-gallery>canvas{pointer-events:none;-webkit-user-select:none;user-select:none;block-size:720px;inline-size:1280px}.moves-awful-interactive .gallery-title-pile{--pile-place-items:center;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;block-size:720px;inline-size:1280px;position:absolute;inset:0}.moves-awful-interactive .gallery-title-pile__title{color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;text-shadow:0 .12em .06em #000000b8,0 .22em .18em #0000009e,0 .38em .52em #00000085,0 .58em 1em #00000061;font-size:8.8rem;font-weight:800;line-height:.82}.moves-awful-interactive .browser-mockup__controls-area{border-block-start:1px solid var(--browser-border);background:linear-gradient(#14181d 0%,#101318 100%);min-inline-size:0;padding:.7rem .75rem 0}.moves-awful-interactive .variant-tabs{--reel-align:flex-end;--reel-gap:1rem;--reel-overflow-y:hidden;touch-action:pan-x;border-block-end:1px solid var(--browser-border);-webkit-overflow-scrolling:touch;inline-size:100%}.moves-awful-interactive .variant-tab{min-block-size:2.75rem;color:var(--browser-muted);cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;align-items:center;padding:.65rem 0 .8rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.moves-awful-interactive .variant-tab:after{content:"";background:0 0;block-size:3px;position:absolute;inset-block-end:-1px;inset-inline:0}.moves-awful-interactive .variant-tab[aria-selected=true]{color:#fff}.moves-awful-interactive .variant-tab[aria-selected=true]:after{background:var(--clr-bg)}@container moves-awful (width>50rem){.moves-awful-interactive .browser-mockup{border-radius:clamp(.75rem,2cqi,1.125rem);box-shadow:0 1.875rem 4.375rem #00000047,0 .5rem 1.5rem #0003,0 .0625rem .125rem #00000047}.moves-awful-interactive .browser-mockup__bar{gap:1rem;block-size:clamp(2.5rem,5cqi,3.25rem);padding-inline:clamp(.75rem,1.6cqi,1.25rem)}.moves-awful-interactive .browser-mockup__controls{--cluster-space:clamp(.5rem, .8cqi, .75rem)}.moves-awful-interactive .browser-mockup__dot{inline-size:clamp(.75rem,1.15cqi,.95rem)}.moves-awful-interactive .moves-awful-stage__scale,.moves-awful-interactive .animated-canvas-gallery,.moves-awful-interactive .animated-canvas-gallery>canvas,.moves-awful-interactive .gallery-title-pile{block-size:100%;inline-size:100%;transform:none}.moves-awful-interactive .gallery-title-pile__title{font-size:clamp(4rem,2.4rem + 6.4cqi,8.8rem)}.moves-awful-interactive .browser-mockup__controls-area{padding:.95rem 1.1rem 0}.moves-awful-interactive .variant-tabs{--reel-gap:clamp(1.3rem, 2.6cqi, 2.2rem)}.moves-awful-interactive .variant-tab{min-block-size:auto;padding:.9rem 0 1.1rem;font-size:clamp(1.18rem,1.02rem + .4cqi,1.42rem)}.moves-awful-interactive .variant-tab:after{block-size:4px}}[data-animated-canvas-gallery][data-gallery-profile=production]{contain:layout paint;isolation:isolate;background:var(--mockup-screen,#fff);block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;position:relative;overflow:clip}[data-animated-canvas-gallery][data-gallery-profile=production]>canvas{opacity:0;background:var(--mockup-screen,#fff);touch-action:pan-y;block-size:100%;inline-size:100%;display:block}[data-animated-canvas-gallery][data-gallery-profile=production][data-gallery-state=ready]>canvas{opacity:1}[data-animated-canvas-gallery][data-gallery-profile=production]>[data-gallery-fallback][hidden]{display:none!important}@font-face{font-family:Pixelated MS Sans Serif;src:url(https://unpkg.com/98.css@0.1.20/dist/ms_sans_serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.awful-cases-game{--awful-face:silver;--awful-light:#fff;--awful-shadow:gray;--awful-dark:#404040;inline-size:min(100%, var(--project-media-max));margin-inline:auto;container:awful-cases/inline-size}.awful-cases-game .mockup__viewport{background:#007a7a}.awful-cases-game .runner-game-shell{color:#000;touch-action:none;isolation:isolate;background:#007a7a;block-size:100%;min-block-size:0;inline-size:100%;font-family:"Press Start 2P",ui-monospace,monospace;position:relative;overflow:hidden}.awful-cases-game .runner-game-shell *{box-sizing:border-box}.awful-cases-game canvas{block-size:100%;inline-size:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:#007a7a;outline:0;display:block}.awful-cases-game .game-title{z-index:2;color:#000;text-align:center;pointer-events:none;text-shadow:1px 1px #ffffff29;inline-size:min(94%,760px);font:700 clamp(11px,2.2cqi,28px)/1.2 "Press Start 2P",monospace;position:absolute;inset-block-start:clamp(6px,2.2cqi,18px);inset-inline-start:50%;translate:-50%}.awful-cases-game .start{z-index:4;text-align:center;color:#000;pointer-events:none;justify-items:center;gap:clamp(8px,2cqi,16px);font-family:"Press Start 2P",monospace;display:grid;position:absolute;inset-block-end:clamp(52px,12%,112px);inset-inline-start:50%;translate:-50%}.awful-cases-game .start[hidden],.awful-cases-game .restart[hidden],.awful-cases-game .runner-controls[hidden]{display:none}.awful-cases-game .start__label{letter-spacing:.08em;text-transform:uppercase;background:#fff;border:2px solid #000;margin-block-end:clamp(4px,1cqi,10px);padding:6px 10px;font:700 clamp(7px,1.6cqi,12px)/1.2 "Press Start 2P",monospace}.awful-cases-game .start__button,.awful-cases-game .restart__button,.awful-cases-game .runner-controls button{appearance:none;pointer-events:auto;color:#000;cursor:pointer;background:#fff;border:2px solid #000;font-family:"Press Start 2P",monospace}.awful-cases-game .start__button{text-transform:uppercase;padding:clamp(9px,2cqi,12px) clamp(18px,4cqi,28px);font-size:clamp(14px,3cqi,28px);font-weight:700}.awful-cases-game .restart{z-index:5;color:#000;text-align:center;background:#fff;border:2px solid #000;justify-items:center;gap:clamp(9px,2cqi,14px);inline-size:min(88%,480px);padding:clamp(14px,3cqi,22px) clamp(16px,4cqi,24px);font:700 clamp(11px,2cqi,16px)/1.35 "Press Start 2P",monospace;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.awful-cases-game .restart__title{text-transform:lowercase;font-size:clamp(14px,3cqi,22px);line-height:1.1}.awful-cases-game .restart__meta{font-size:clamp(9px,1.8cqi,14px);font-weight:400;line-height:1.4}.awful-cases-game .restart__button{padding:10px 18px;font-size:clamp(11px,2cqi,16px);font-weight:700}.awful-cases-game .runner-controls{z-index:4;pointer-events:auto;grid-template-columns:repeat(2,minmax(54px,72px));gap:6px;display:grid;position:absolute;inset-block-end:clamp(8px,2cqi,18px);inset-inline-end:clamp(8px,2cqi,18px)}.awful-cases-game .runner-controls button{min-block-size:48px}.awful-cases-game .runner-controls b{font-size:18px;line-height:1;display:block}.awful-cases-game .runner-controls span{text-transform:uppercase;margin-block-start:4px;font-size:7px;line-height:1;display:block}@container awful-cases (width<=32.5rem){.awful-cases-game .game-title{font-size:10px;inset-block-start:7px}.awful-cases-game .runner-controls{grid-template-columns:repeat(4,minmax(44px,1fr));inset-block-end:8px;inset-inline:8px}.awful-cases-game .runner-controls button{min-block-size:42px;padding:4px 2px}}.jestei-filter-mockup{--filter-design-width:66.25rem;--filter-design-height:55rem;--filter-viewport-padding:clamp(.5rem, 2cqi, 1.5rem);--filter-fit-scale:1;--filter-fit-height:var(--filter-design-height)}.mockup.jestei-filter-mockup[data-device=desktop] .mockup__viewport{aspect-ratio:auto;inline-size:100%;max-inline-size:100%;block-size:calc(var(--filter-fit-height) + (var(--filter-viewport-padding) * 2));padding:var(--filter-viewport-padding);background:#151718;display:block;position:relative;overflow:hidden}.jestei-filter-mockup playlist-filter-workflow{inline-size:var(--filter-design-width);min-inline-size:var(--filter-design-width);max-inline-size:none;block-size:var(--filter-design-height);translate:-50%;scale:var(--filter-fit-scale);transform-origin:top;display:block;position:absolute;inset-block-start:var(--filter-viewport-padding);inset-inline-start:50%}.awful-cases-game .start__button:focus-visible{outline-offset:4px;outline:3px solid #000}.awful-cases-game :is(.start__button,.restart__button,.runner-controls button):active{color:#fff;background:#000}@keyframes runner-demo-pulse{0%,49.999%{color:#000;background:#fff}50%,to{color:#fff;background:#000}}.code-block{--code-block-surface:#111;--code-block-text:#fff;--code-block-muted:#ffffff94;--code-block-border:#ffffff2e;border:1px solid var(--code-block-border);border-radius:var(--radius-m,.8rem);min-inline-size:0;color:var(--code-block-text);background:var(--code-block-surface);align-content:start;display:grid;overflow:hidden;container:code-block/inline-size}.code-block__head{--cluster-align:baseline;--cluster-justify:space-between;--cluster-row-gap:.5rem;--cluster-column-gap:1rem;border-block-end:1px solid var(--code-block-border);padding:.75rem .9rem}.code-block__heading{--cluster-wrap:nowrap;--cluster-align:baseline;--cluster-space:.45rem;min-inline-size:0}.code-block__index{color:var(--code-block-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.code-block__title{font-size:.875rem;font-weight:var(--fw-600,600);margin:0;line-height:1.2}.code-block__copy{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;line-height:1}.code-block__copy:hover,.code-block__copy:focus-visible,.code-block__copy.is-copied{text-underline-offset:.18em;text-decoration:underline}.code-block pre{scrollbar-width:none;min-inline-size:0;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;margin:0;padding:clamp(.9rem,2.5cqi,1.35rem);font:clamp(.76rem,.72rem + .15cqi,.9rem)/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-x:auto}.code-block pre::-webkit-scrollbar{display:none}.code-block code{font:inherit}.code-block__meta{color:var(--code-block-muted);margin:0;padding:0 .9rem .85rem;font-size:.75rem;line-height:1.4}.justified-gallery{--justified-gap:var(--group-gap,clamp(.5rem, 1.5cqi, 1rem));gap:var(--justified-gap);min-inline-size:0;display:grid}.justified-gallery__row{--reel-align:stretch;--reel-gap:var(--justified-gap);--reel-item-size:min(62cqi, 24rem)}.justified-gallery__row[data-row-kind=landscape]{--reel-item-size:min(78cqi, 30rem)}.justified-gallery__row[data-row-kind=portrait]{--reel-item-size:min(52cqi, 18rem)}.justified-gallery__row[data-row-kind=mixed]{--reel-item-size:min(60cqi, 24rem)}.justified-gallery__row .media__surface{inline-size:100%;aspect-ratio:var(--media-ratio,1);background:0 0}.justified-gallery__row .media__surface>:is(img,video),.justified-gallery__row .media__surface>picture>img{object-fit:cover;block-size:100%;inline-size:100%}[data-media-deck]{min-inline-size:0}[data-media-deck]:not([data-deck-layout=track]) [data-slide]{visibility:hidden;pointer-events:none}[data-media-deck]:not([data-deck-layout=track]) [data-slide][data-active]{visibility:visible;pointer-events:auto}.media-deck{--media-deck-gap:clamp(.75rem, 2cqi, 1.25rem);--media-deck-slide-size:min(86cqi, 58rem);gap:var(--media-deck-gap);min-inline-size:0;display:grid;container:media-deck/inline-size}.media-deck__toolbar{--cluster-wrap:nowrap;--cluster-justify:flex-end;--cluster-space:.35rem}.media-deck__button,.media-deck__dot{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.media-deck__button{border-radius:999px;min-block-size:2rem;padding-inline:.55rem;font-size:.75rem}.media-deck__button:hover,.media-deck__button:focus-visible,.media-deck__button[aria-pressed=true]{background:color-mix(in srgb, currentColor, transparent 90%)}.media-deck__viewport{min-inline-size:0;overflow:hidden}.media-deck__track{--reel-align:stretch;--reel-gap:var(--media-deck-gap);--reel-item-size:var(--media-deck-slide-size);--reel-snap-type:inline mandatory;cursor:grab}[data-deck-dragging] .media-deck__track{--reel-snap-type:none;cursor:grabbing}.media-deck__slide{min-inline-size:0}.media-deck__dots{--cluster-wrap:nowrap;--cluster-align:stretch;--cluster-justify:center;--cluster-space:.35rem}.media-deck__dot{opacity:.45;border:1px solid;border-radius:50%;block-size:.45rem;inline-size:.45rem;padding:0}.media-deck__dot[data-active],.media-deck__dot[aria-current=true]{opacity:1;background:currentColor}.media-deck[data-deck-view=grid] .media-deck__viewport{overflow:visible}.media-deck[data-deck-view=grid] .media-deck__track{--reel-display:grid;--reel-overflow-x:visible;--reel-snap-type:none;--reel-item-size:auto;--reel-snap-align:none;cursor:default;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}.media-deck[data-deck-view=grid] .media-deck__slide{inline-size:100%;min-inline-size:0}.media-deck[data-deck-view=grid] .media-deck__dots{display:none}[data-deck-fit-viewport]{block-size:var(--deck-fit-height,auto);min-inline-size:0;overflow:hidden}[data-deck-fit]{inline-size:max-content;max-inline-size:none;transform:scale(var(--deck-fit-scale,1));transform-origin:0 0}.media-deck__terminal{border-radius:var(--radius-m,.8rem);color:#f3f3f3;background:#111;overflow:hidden}.media-deck__terminal-bar{--cluster-wrap:nowrap;--cluster-justify:space-between;--cluster-space:1rem;color:#ffffff94;border-block-end:1px solid #ffffff24;min-block-size:2rem;padding-inline:.75rem;font:.7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.media-deck__terminal-body{min-inline-size:0;padding:clamp(.8rem,2cqi,1.2rem)}.media-deck__terminal pre{color:inherit;white-space:pre;background:0 0;margin:0;font:clamp(.68rem,.62rem + .18cqi,.86rem)/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}@container media-deck (width>48rem){.media-deck{--media-deck-slide-size:min(72cqi, 58rem)}}[data-lightbox-source]{cursor:zoom-in}[data-lightbox-source]:focus-visible{outline-offset:.25rem;outline:1px solid}.media-lightbox{color:#fff;background:#000000f0;border:0;block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;margin:0;padding:0}.media-lightbox::backdrop{background:0 0}.media-lightbox__layout{grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,1.5rem);block-size:100%;inline-size:100%;padding:clamp(.75rem,2vw,1.5rem);display:grid}.media-lightbox__figure{grid-column:2;place-items:center;min-block-size:0;min-inline-size:0;margin:0;display:grid;overflow:hidden}.media-lightbox__figure>:is(img,video){object-fit:contain;block-size:auto;max-block-size:calc(100dvh - 6rem);inline-size:auto;max-inline-size:100%;display:block}.media-lightbox__button{appearance:none;min-block-size:2.5rem;min-inline-size:2.5rem;color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;padding:.5rem;display:grid}.media-lightbox__button:hover,.media-lightbox__button:focus-visible{background:#ffffff29}.media-lightbox__button:disabled{visibility:hidden}.media-lightbox__prev{grid-area:1/1}.media-lightbox__next{grid-area:1/3}.media-lightbox__close{z-index:2;position:fixed;inset-block-start:1rem;inset-inline-end:1rem}.media-lightbox__caption{color:#ffffffad;grid-column:2;justify-self:start;max-inline-size:70ch;margin:0;font-size:.75rem;line-height:1.4}@media (width<=40rem){.media-lightbox__layout{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.media-lightbox__figure{grid-area:1/1}.media-lightbox__prev,.media-lightbox__next{grid-area:2/1}.media-lightbox__prev{justify-self:start}.media-lightbox__next{justify-self:end}.media-lightbox__caption{grid-area:3/1}}.page-flip{gap:.875rem;min-inline-size:0;display:grid;overflow:visible;container:page-flip/inline-size}.page-flip__stage{isolation:isolate;place-items:center;min-block-size:min(72cqi,51.25rem);inline-size:min(77.5rem,100%);margin-inline:auto;display:grid;position:relative;overflow:visible}.page-flip__wrap{filter:drop-shadow(0 1.375rem 1.875rem #0001);place-items:center;inline-size:min(72.5rem,100%);min-inline-size:0;display:grid}.page-flip__book{margin-inline:auto}.page-flip__page,.page-flip__book .stf__item{background:#fff;overflow:hidden}.page-flip__page{aspect-ratio:550/778;position:relative}.page-flip__page img{object-fit:contain;background:#fff;block-size:100%;inline-size:100%;max-inline-size:none;display:block}.page-flip__index{color:#00000094;font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;inset-block-end:.55rem;inset-inline-start:.6rem}.page-flip__book .stf__item.--soft,.page-flip__book .stf__wrapper{box-shadow:none!important}.page-flip__book .stf__parent{margin-inline:auto!important}.page-flip__book .stf__block{background:0 0!important}.page-flip__nav{--cluster-wrap:nowrap;--cluster-justify:center;--cluster-space:.5rem;min-block-size:2.125rem;inline-size:min(72.5rem,100%);margin-inline:auto}.page-flip__nav button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;block-size:2.125rem;inline-size:2.125rem;padding:0;display:grid}.page-flip__nav button:hover{background:color-mix(in srgb, currentColor, transparent 92%)}.page-flip__nav button:focus-visible{outline-offset:2px;outline:1px solid}.page-flip__nav button:disabled{opacity:.2;cursor:default}.page-flip__nav svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;block-size:.9375rem;inline-size:.9375rem}.page-flip__count{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:4rem;font-size:.6875rem;line-height:1}@container page-flip (width<=50rem){.page-flip__stage{min-block-size:min(138cqi,51.25rem)}.page-flip__wrap{filter:drop-shadow(0 .625rem 1.125rem #0000000f);inline-size:100%}}@media (prefers-reduced-motion:reduce){.page-flip__wrap{filter:none}}.berserk-audio{--berserk-audio-border:#ffffff29;color:#f4f4f4;background:#111;gap:.75rem;min-inline-size:0;padding:clamp(.85rem,2cqi,1.2rem);font:.75rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;container:berserk-audio/inline-size}.berserk-audio__head,.berserk-audio__row,.berserk-audio__meta,.berserk-audio__line,.berserk-audio__sounds{--cluster-wrap:nowrap;--cluster-space:.55rem}.berserk-audio__head,.berserk-audio__meta,.berserk-audio__line{--cluster-justify:space-between}.berserk-audio__wave{color:#ffffffad;white-space:nowrap;overflow:hidden}.berserk-audio__button,.berserk-audio__sound{appearance:none;border:1px solid var(--berserk-audio-border);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.35rem .55rem}.berserk-audio__button:hover,.berserk-audio__button:focus-visible,.berserk-audio__sound:hover,.berserk-audio__sound:focus-visible,.berserk-audio__sound.is-active{color:#111;background:#f4f4f4}.berserk-audio__progress{cursor:pointer;background:#ffffff29;block-size:.35rem;position:relative;overflow:hidden}.berserk-audio__progress>span{background:currentColor;block-size:100%;inline-size:0;display:block}.berserk-audio__sounds{--cluster-wrap:wrap}.berserk-audio input[type=range]{accent-color:currentColor;inline-size:min(14rem,45%)}.mobile-mockup{--mobile-mockup-inline-size:min(100%, 27.5rem);--mobile-mockup-aspect-ratio:430 / 844;--mobile-mockup-ink:var(--clr-text,currentColor);--mobile-mockup-surface:var(--clr-bg,Canvas);inline-size:var(--mobile-mockup-inline-size);min-inline-size:0;container:mobile-mockup/inline-size}.mobile-mockup__shell{inline-size:100%;aspect-ratio:var(--mobile-mockup-aspect-ratio);border:1.5px solid color-mix(in srgb, var(--mobile-mockup-ink), transparent 22%);background:linear-gradient(180deg, color-mix(in srgb, white, var(--mobile-mockup-surface) 82%) 0%, color-mix(in srgb, white, var(--mobile-mockup-surface) 90%) 100%);box-shadow:0 1px 0 #fffc inset, 0 0 0 1px color-mix(in srgb, var(--mobile-mockup-ink), transparent 88%) inset, 0 24px 60px color-mix(in srgb, var(--mobile-mockup-ink), transparent 84%);border-radius:clamp(2rem,4cqi,2.8rem);padding:clamp(.5rem,1.2cqi,.75rem) clamp(.45rem,1cqi,.65rem) clamp(.8rem,1.7cqi,1rem);position:relative}.mobile-mockup__hardware{--cluster-wrap:nowrap;--cluster-justify:center;--cluster-space:.35rem;z-index:2;pointer-events:none;position:absolute;inset-block-start:clamp(.45rem,1cqi,.65rem);inset-inline:0}.mobile-mockup__speaker{background:color-mix(in srgb, var(--mobile-mockup-ink), transparent 12%);border-radius:999px;block-size:.45rem;inline-size:26%;min-inline-size:3.6rem;max-inline-size:5.6rem}.mobile-mockup__camera{background:color-mix(in srgb, var(--mobile-mockup-ink), transparent 12%);border-radius:50%;block-size:.45rem;inline-size:.45rem;box-shadow:inset 0 0 0 1px #ffffffbf}.mobile-mockup__screen{background:var(--surface-bg,white);border-radius:clamp(1.55rem,3cqi,2.1rem);block-size:100%;inline-size:100%;overflow:hidden}.mobile-mockup__screen>:is(img,video,picture),.mobile-mockup__screen>picture>img{block-size:100%;inline-size:100%;display:block}.mobile-mockup__screen>:is(img,video),.mobile-mockup__screen>picture>img{object-fit:var(--object-fit,var(--mobile-mockup-media-fit,cover));object-position:var(--object-position,var(--mobile-mockup-media-position,50% 50%))}.mobile-mockup__home-indicator{background:color-mix(in srgb, var(--mobile-mockup-ink), transparent 36%);border-radius:999px;block-size:.24rem;inline-size:30%;min-inline-size:4rem;max-inline-size:6rem;position:absolute;inset-block-end:.42rem;inset-inline-start:50%;translate:-50%}.mobile-mockup__slides{--pile-place-items:normal;block-size:100%;inline-size:100%}.mobile-mockup__slides>[data-slide]{object-fit:var(--object-fit,var(--mobile-mockup-media-fit,cover));object-position:var(--object-position,var(--mobile-mockup-media-position,50% 50%));block-size:100%;inline-size:100%}[data-infinite-reel]{--infinite-reel-speed:var(--motion-speed-autoscroll)}.project-card__media img,.project-card:is(:hover,:focus-visible) .project-card__media img{transition:none;transform:none}@media (prefers-reduced-motion:no-preference){.hero__role,.hero>footer>p,.hero>footer>address{animation:.45s cubic-bezier(.33,1,.68,1) both hero-text-enter}.hero>footer>p{animation-delay:70ms}.hero>footer>address{animation-delay:.14s}[data-infinite-reel][data-animated=true]>[data-infinite-reel-track]{will-change:auto;animation-play-state:paused}[data-infinite-reel][data-animated=true][data-infinite-reel-active]>[data-infinite-reel-track]{will-change:transform;animation-play-state:running}}@keyframes hero-text-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}}@layer utilities{[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.placeholder-surface{background:var(--placeholder-surface-bg,#050505);color:var(--placeholder-surface-fg,#ffffff70);font-size:clamp(.72rem,.68rem + .15cqi,.84rem);font-weight:var(--fw-500);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid}.placeholder-surface--logo>span{background:currentColor;border-radius:999rem;block-size:.55rem;inline-size:min(72%,8rem)}.surface-muted{--surface-bg:var(--clr-surface-muted)}.fit-contain{--object-fit:contain}.fit-cover{--object-fit:cover}.position-center{--object-position:center}.bg-black{--surface-bg:#000}.bg-white{--surface-bg:#fff}.bg-theme{--surface-bg:var(--clr-bg)}}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
