.hero[data-astro-cid-ewxirvlt]{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-8);min-height:80svh;padding:var(--space-10) var(--gutter) var(--space-9)}.hero__inner[data-astro-cid-ewxirvlt]{margin-block-end:calc(-1 * var(--space-8))}.hero__title[data-astro-cid-ewxirvlt]{padding-inline-start:calc(var(--cell-pad) - 9px);color:var(--color-text);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-hero);text-align:start}.hero__art[data-astro-cid-ewxirvlt],.hero__line[data-astro-cid-ewxirvlt]{display:block}.hero__char[data-astro-cid-ewxirvlt]{display:inline-block;white-space:pre}@media(prefers-reduced-motion:no-preference){.hero__char[data-astro-cid-ewxirvlt]{animation:hero-char-in .6s var(--ease) both;animation-delay:calc(var(--char-index) * 24ms)}}@keyframes hero-char-in{0%{opacity:0;transform:translateY(.2em)}to{opacity:1;transform:none}}@media(max-width:1024px){.hero[data-astro-cid-ewxirvlt]{gap:var(--space-6);padding:var(--space-9) var(--gutter) var(--space-6)}.hero__title[data-astro-cid-ewxirvlt]{padding-inline-start:calc(var(--cell-pad) - 5px)}}@media(max-width:767px){.hero[data-astro-cid-ewxirvlt]{align-items:center;min-height:calc(100svh - 342px);padding:var(--gutter)}.hero__inner[data-astro-cid-ewxirvlt]{margin-block-end:0}.hero__title[data-astro-cid-ewxirvlt]{padding-inline-start:0}}@media(max-width:767px){.hero__inner[data-astro-cid-ewxirvlt]{width:100%}}.loop-grid[data-astro-cid-gilyleqa]{row-gap:0;grid-auto-rows:1fr}@media(min-width:768px)and (max-width:1024px){.loop-grid[data-astro-cid-gilyleqa]>[data-span="2"]{grid-column:span 1}}@media(max-width:767px){.loop-grid[data-astro-cid-gilyleqa][data-columns-mobile="1"]{--grid-columns: 1}}.link-row[data-astro-cid-qfuwhoyv]{--lr-speed: .45s;--lr-ease: cubic-bezier(.165, .84, .44, 1);--lr-rest-y: 0%;--lr-alt-y: 100%;--lr-rest-rot: 0deg;--lr-alt-rot: 3deg;--lr-out: var(--lr-speed);--lr-alt-out: var(--lr-speed);position:relative;display:block;background-color:var(--color-bg);overflow:hidden;padding-block:var(--space-6);padding-inline:var(--cell-pad);border-top:0}.link-row__face[data-astro-cid-qfuwhoyv]{display:flex;flex-direction:row;justify-content:space-between;align-items:inherit;gap:var(--space-8)}.link-row__face--rest[data-astro-cid-qfuwhoyv]{position:relative;transform:translateY(var(--lr-rest-y));transition:transform var(--lr-out) var(--lr-ease)}.link-row__face--alt[data-astro-cid-qfuwhoyv]{position:absolute;inset:0 0 -1px;padding:var(--space-6) var(--cell-pad);transform:translateY(var(--lr-alt-y));transition:transform var(--lr-alt-out) var(--lr-ease)}.link-row__face[data-astro-cid-qfuwhoyv] .link-row__label[data-astro-cid-qfuwhoyv],.link-row__face[data-astro-cid-qfuwhoyv] .link-row__icon[data-astro-cid-qfuwhoyv]{transform-origin:left bottom;transition:transform var(--lr-speed) .15s var(--lr-ease)}.link-row__face--rest[data-astro-cid-qfuwhoyv] .link-row__label[data-astro-cid-qfuwhoyv],.link-row__face--rest[data-astro-cid-qfuwhoyv] .link-row__icon[data-astro-cid-qfuwhoyv]{transform:rotate(var(--lr-rest-rot))}.link-row__face--alt[data-astro-cid-qfuwhoyv] .link-row__label[data-astro-cid-qfuwhoyv],.link-row__face--alt[data-astro-cid-qfuwhoyv] .link-row__icon[data-astro-cid-qfuwhoyv]{transform:rotate(var(--lr-alt-rot))}.link-row[data-astro-cid-qfuwhoyv][data-divider=true][data-tone=on-dark]{border:var(--border-width) solid var(--grid-line)}.link-row[data-astro-cid-qfuwhoyv][data-divider=true][data-tone=on-grey]{border:var(--border-width) solid var(--color-panel-line)}.link-row[data-astro-cid-qfuwhoyv][data-divider=true],.link-row[data-astro-cid-qfuwhoyv][data-divider=true] .link-row__face--alt[data-astro-cid-qfuwhoyv]{padding-inline:calc(var(--cell-pad) - var(--border-width))}.link-row[data-astro-cid-qfuwhoyv][data-divider=true][data-tone=on-grey],.link-row[data-astro-cid-qfuwhoyv][data-divider=true][data-tone=on-grey] .link-row__face--alt[data-astro-cid-qfuwhoyv],.link-row[data-astro-cid-qfuwhoyv][data-divider=false],.link-row[data-astro-cid-qfuwhoyv][data-divider=false] .link-row__face--alt[data-astro-cid-qfuwhoyv]{padding-inline:var(--space-6)}.link-row[data-astro-cid-qfuwhoyv][data-spaced=true]{margin-block-start:var(--space-6)}.link-row[data-astro-cid-qfuwhoyv][data-tone=on-dark]{color:var(--color-text)}.link-row[data-astro-cid-qfuwhoyv][data-tone=on-grey]:focus-visible{outline-color:var(--color-panel-ink)}.link-row[data-astro-cid-qfuwhoyv][data-tone=on-grey]{background-color:var(--color-panel);color:var(--color-panel-ink)}.link-row[data-astro-cid-qfuwhoyv][data-tone=on-dark] .link-row__face--alt[data-astro-cid-qfuwhoyv]{color:var(--color-invert-text);background-color:var(--color-invert-bg)}.link-row[data-astro-cid-qfuwhoyv][data-tone=on-grey] .link-row__face--alt[data-astro-cid-qfuwhoyv]{color:var(--color-panel);background-color:var(--color-panel-ink)}.link-row[data-astro-cid-qfuwhoyv][data-divider=false]{background-color:var(--color-text);color:var(--color-bg)}.link-row[data-astro-cid-qfuwhoyv][data-divider=false] .link-row__face--alt[data-astro-cid-qfuwhoyv]{background-color:var(--color-bg);color:var(--color-text)}:root[data-theme=light] .link-row[data-astro-cid-qfuwhoyv][data-divider=false] .link-row__face--alt[data-astro-cid-qfuwhoyv]{background-color:var(--color-invert-bg);color:var(--color-invert-text)}.link-row[data-astro-cid-qfuwhoyv][data-divider=false]{--lr-edge: var(--grid-line)}:root[data-theme=light] .link-row[data-astro-cid-qfuwhoyv][data-divider=false]{--lr-edge: rgb(0 0 0 / .064)}.link-row[data-astro-cid-qfuwhoyv][data-divider=false] .link-row__face--alt[data-astro-cid-qfuwhoyv]:after{content:"";position:absolute;inset:0 0 1px;border:var(--border-width) solid var(--lr-edge);border-top-width:0;pointer-events:none}.link-row__label[data-astro-cid-qfuwhoyv]{align-self:center;flex-grow:1}.link-row[data-astro-cid-qfuwhoyv][data-label-style=lead] .link-row__label[data-astro-cid-qfuwhoyv]{font-size:var(--font-size-lead);font-weight:var(--font-weight-regular);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-lead)}.link-row[data-astro-cid-qfuwhoyv][data-label-style=h3] .link-row__label[data-astro-cid-qfuwhoyv]{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-h3)}.link-row__icon[data-astro-cid-qfuwhoyv]{align-self:center;flex-shrink:0;margin-block:-3px}.link-row[data-astro-cid-qfuwhoyv][data-icon-size=lg] .link-row__icon[data-astro-cid-qfuwhoyv]{width:32px;height:32px}.link-row[data-astro-cid-qfuwhoyv][data-icon-size=sm] .link-row__icon[data-astro-cid-qfuwhoyv]{width:24px;height:24px}@media(min-width:1025px)and (hover:hover)and (prefers-reduced-motion:no-preference){.link-row[data-astro-cid-qfuwhoyv]:hover,.link-row[data-astro-cid-qfuwhoyv]:focus-visible{--lr-rest-y: -100%;--lr-alt-y: 0%;--lr-rest-rot: -3deg;--lr-alt-rot: 0deg;--lr-out: calc(var(--lr-speed) * 2);--lr-alt-out: var(--lr-speed)}}@media(min-width:1025px){@media(prefers-reduced-motion:reduce),(hover:none){.link-row[data-astro-cid-qfuwhoyv][data-tone=on-dark]:hover,.link-row[data-astro-cid-qfuwhoyv][data-tone=on-dark]:focus-visible{background-color:var(--color-invert-bg);color:var(--color-invert-text)}.link-row[data-astro-cid-qfuwhoyv][data-divider=false]:hover,.link-row[data-astro-cid-qfuwhoyv][data-divider=false]:focus-visible{background-color:var(--color-bg);color:var(--color-text);box-shadow:inset var(--border-width) 0 0 var(--lr-edge),inset calc(var(--border-width) * -1) 0 0 var(--lr-edge),inset 0 calc(var(--border-width) * -1) 0 var(--lr-edge)}:root[data-theme=light] .link-row[data-astro-cid-qfuwhoyv][data-divider=false]:hover,:root[data-theme=light] .link-row[data-astro-cid-qfuwhoyv][data-divider=false]:focus-visible{background-color:var(--color-invert-bg);color:var(--color-invert-text)}.link-row[data-astro-cid-qfuwhoyv][data-tone=on-grey]:hover,.link-row[data-astro-cid-qfuwhoyv][data-tone=on-grey]:focus-visible{background-color:var(--color-panel-ink);color:var(--color-panel)}}}@media(max-width:1024px){.link-row[data-astro-cid-qfuwhoyv]{gap:var(--space-6)}}@media(max-width:767px){.link-row[data-astro-cid-qfuwhoyv]{align-items:center;padding-block:var(--space-3)}.link-row[data-astro-cid-qfuwhoyv][data-divider=true][data-tone=on-grey],.link-row[data-astro-cid-qfuwhoyv][data-divider=true][data-tone=on-grey] .link-row__face--alt[data-astro-cid-qfuwhoyv],.link-row[data-astro-cid-qfuwhoyv][data-divider=false],.link-row[data-astro-cid-qfuwhoyv][data-divider=false] .link-row__face--alt[data-astro-cid-qfuwhoyv]{padding-inline:var(--space-3)}.link-row[data-astro-cid-qfuwhoyv][data-spaced-mobile=false]{margin-block-start:0}.link-row[data-astro-cid-qfuwhoyv][data-icon-size=lg] .link-row__icon[data-astro-cid-qfuwhoyv]{width:24px;height:24px}.link-row[data-astro-cid-qfuwhoyv][data-icon-size=sm] .link-row__icon[data-astro-cid-qfuwhoyv]{width:14px;height:14px}}.accordion[data-astro-cid-xzddhmmt]{--acc-ease: cubic-bezier(.165, .84, .44, 1);--acc-open: .42s;--acc-close: .42s;interpolate-size:allow-keywords;background-color:var(--color-bg);border-block-start:var(--border-width) solid var(--grid-line);position:relative}.accordion[data-astro-cid-xzddhmmt]:before,.accordion[data-astro-cid-xzddhmmt]:after{content:"";position:absolute;inset-block:0 var(--border-width);width:var(--border-width);background-color:var(--grid-line);pointer-events:none}.accordion[data-astro-cid-xzddhmmt]:before{left:0}.accordion[data-astro-cid-xzddhmmt]:after{right:0}.accordion__item[data-astro-cid-xzddhmmt]{border-bottom:var(--border-width) solid var(--grid-line)}.accordion__trigger[data-astro-cid-xzddhmmt]{display:flex;align-items:center;padding-inline:var(--space-5);cursor:pointer;list-style:none}.accordion__trigger[data-astro-cid-xzddhmmt]::-webkit-details-marker{display:none}.accordion__title[data-astro-cid-xzddhmmt]{flex-grow:1;padding:var(--space-5) var(--space-6) var(--space-5) 0;color:var(--color-text);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-h3);transition:color var(--duration-ui) var(--ease-in-out)}.accordion__item[data-astro-cid-xzddhmmt][open] .accordion__title[data-astro-cid-xzddhmmt]{color:var(--color-text-subtle)}.accordion__icon[data-astro-cid-xzddhmmt]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;color:var(--color-text)}.accordion__icon-closed[data-astro-cid-xzddhmmt],.accordion__icon-open[data-astro-cid-xzddhmmt]{display:block;width:100%;height:100%}.accordion__item[data-astro-cid-xzddhmmt][open] .accordion__icon-closed[data-astro-cid-xzddhmmt],.accordion__item[data-astro-cid-xzddhmmt]:not([open]) .accordion__icon-open[data-astro-cid-xzddhmmt]{display:none}.accordion__panel[data-astro-cid-xzddhmmt]{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-5);max-width:var(--content-max);text-align:left}.accordion__text[data-astro-cid-xzddhmmt]{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.accordion__text[data-astro-cid-xzddhmmt] p{margin-block-end:0}.accordion__item[data-astro-cid-xzddhmmt]::details-content{block-size:0;overflow:hidden;transition:block-size var(--acc-close) var(--acc-ease),content-visibility var(--acc-close) var(--acc-ease) allow-discrete}.accordion__item[data-astro-cid-xzddhmmt][open]::details-content{block-size:auto;transition:block-size var(--acc-open) var(--acc-ease),content-visibility var(--acc-open) var(--acc-ease) allow-discrete}.accordion__panel[data-astro-cid-xzddhmmt]{opacity:0;transform:translateY(10px);transition:opacity .16s var(--acc-ease),transform .16s var(--acc-ease)}.accordion__item[data-astro-cid-xzddhmmt][open] .accordion__panel[data-astro-cid-xzddhmmt]{opacity:1;transform:none;transition:opacity var(--acc-open) var(--acc-ease) .12s,transform var(--acc-open) var(--acc-ease) .12s}@starting-style{.accordion__item[data-astro-cid-xzddhmmt][open] .accordion__panel[data-astro-cid-xzddhmmt]{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.accordion__item[data-astro-cid-xzddhmmt]::details-content,.accordion__item[data-astro-cid-xzddhmmt][open]::details-content{transition:none}.accordion__panel[data-astro-cid-xzddhmmt],.accordion__item[data-astro-cid-xzddhmmt][open] .accordion__panel[data-astro-cid-xzddhmmt]{transition:none}}@supports not (interpolate-size: allow-keywords){.accordion__item[data-astro-cid-xzddhmmt][open] .accordion__panel[data-astro-cid-xzddhmmt]{transition:opacity var(--acc-open) var(--acc-ease),transform var(--acc-open) var(--acc-ease)}}@media(max-width:1024px){.accordion__trigger[data-astro-cid-xzddhmmt]{padding-inline:var(--space-3)}.accordion__title[data-astro-cid-xzddhmmt]{padding:var(--space-3) var(--space-3) var(--space-3) 0}.accordion__icon[data-astro-cid-xzddhmmt]{width:24px;height:24px}.accordion__panel[data-astro-cid-xzddhmmt]{padding:0 0 var(--space-6) var(--cell-pad)}}@media(max-width:767px){.accordion__title[data-astro-cid-xzddhmmt]{padding:var(--space-3) var(--space-1) var(--space-2) 0}.accordion__icon[data-astro-cid-xzddhmmt]{width:16px;height:16px}.accordion__panel[data-astro-cid-xzddhmmt]{padding:var(--space-1) 0 var(--space-3) var(--cell-pad)}}.work[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-8) var(--gutter) var(--space-9)}.studio[data-astro-cid-j7pv25f6]{padding:var(--space-9) var(--gutter);overflow:hidden}.studio__intro[data-astro-cid-j7pv25f6],.studio__services[data-astro-cid-j7pv25f6]{padding-inline:0}.studio__intro[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-8)}.studio__services[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:0}.studio__heading[data-astro-cid-j7pv25f6],.studio__body[data-astro-cid-j7pv25f6]{padding-inline:var(--cell-pad)}.studio__heading[data-astro-cid-j7pv25f6]{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display)}.studio__body[data-astro-cid-j7pv25f6]{max-width:50%;font-size:var(--font-size-lead);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-lead)}.studio__body[data-astro-cid-j7pv25f6] p:last-child{margin-block-end:0}.playground[data-astro-cid-j7pv25f6] .link-row[data-tone=on-grey]{border-block-end:0}.playground[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-9);padding:var(--space-9) var(--gutter) 0;background-color:var(--color-panel);color:var(--color-panel-ink);position:relative;isolation:isolate}.playground__intro[data-astro-cid-j7pv25f6]{row-gap:var(--space-6)}.playground__heading[data-astro-cid-j7pv25f6]{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display)}.playground__body[data-astro-cid-j7pv25f6]{align-self:center;font-size:var(--font-size-lead);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-lead)}.playground__body[data-astro-cid-j7pv25f6] p:last-child{margin-block-end:0}@media(max-width:1024px){.work[data-astro-cid-j7pv25f6]{padding:var(--gutter)}.studio[data-astro-cid-j7pv25f6]{row-gap:var(--space-8);padding:var(--gutter)}.studio__intro[data-astro-cid-j7pv25f6]{gap:var(--space-6)}.studio__body[data-astro-cid-j7pv25f6]{max-width:50%}.playground[data-astro-cid-j7pv25f6]{gap:var(--space-8);padding:var(--gutter) var(--gutter) 0}}@media(max-width:767px){.work[data-astro-cid-j7pv25f6]{gap:0;padding:var(--gutter)}.studio[data-astro-cid-j7pv25f6]{row-gap:var(--space-6);padding:var(--space-8) var(--gutter)}.studio__body[data-astro-cid-j7pv25f6]{max-width:none}.playground[data-astro-cid-j7pv25f6]{gap:var(--space-6)}.playground__body[data-astro-cid-j7pv25f6]{width:230px}}@media(max-width:767px){.playground__body[data-astro-cid-j7pv25f6]{grid-column:1 / -1;width:100%}.playground[data-astro-cid-j7pv25f6] .grid-lines__line:not(:first-child,[data-last]){display:none}.playground[data-astro-cid-j7pv25f6] .grid-lines__line{background-image:none;background-color:var(--gl-line)}}
