.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:6rem;overflow:clip}.hero__anchor[data-astro-cid-bbe6dxrz]{position:absolute;top:4%;right:2%;width:min(50vw,64vh);aspect-ratio:1;pointer-events:none}@media(max-width:899px){.hero__anchor[data-astro-cid-bbe6dxrz]{top:6%;right:-12%;width:70vw}}.hero__inner[data-astro-cid-bbe6dxrz]{position:relative;padding-bottom:5.5rem}.hero__overline[data-astro-cid-bbe6dxrz]{margin:0 0 1.5rem}.hero__word[data-astro-cid-bbe6dxrz]{margin:0 0 clamp(1.5rem,3vw,2.5rem);font-family:var(--font-display);font-size:var(--text-display);font-weight:800;line-height:.84;letter-spacing:-.03em;display:flex;margin-left:-.04em;color:var(--ink)}.hero__char[data-astro-cid-bbe6dxrz]{display:inline-block;font-stretch:50%;font-variation-settings:"wdth" 50;transform:translateY(.15em);opacity:0;will-change:font-variation-settings,transform,opacity}.hero[data-astro-cid-bbe6dxrz].is-ready .hero__char[data-astro-cid-bbe6dxrz]{animation:charIn 1.4s var(--ease-out) forwards;animation-delay:calc(var(--i) * 55ms + .1s)}@keyframes charIn{0%{font-variation-settings:"wdth" 50;transform:translateY(.15em);opacity:0}30%{opacity:1}to{font-variation-settings:"wdth" 100;transform:none;opacity:1}}.hero__row[data-astro-cid-bbe6dxrz]{display:grid;gap:2.5rem;align-items:end}@media(min-width:900px){.hero__row[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem}}.hero__tagline[data-astro-cid-bbe6dxrz]{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;font-stretch:92%;line-height:1;letter-spacing:-.03em;color:var(--ink)}.hero__line[data-astro-cid-bbe6dxrz]{display:block;overflow:hidden}.hero__line[data-astro-cid-bbe6dxrz]>span[data-astro-cid-bbe6dxrz]{display:block;transform:translateY(110%);transition:transform 1s var(--ease-out)}.hero[data-astro-cid-bbe6dxrz].is-ready .hero__line[data-astro-cid-bbe6dxrz]:nth-child(1)>span[data-astro-cid-bbe6dxrz]{transform:none;transition-delay:.55s}.hero[data-astro-cid-bbe6dxrz].is-ready .hero__line[data-astro-cid-bbe6dxrz]:nth-child(2)>span[data-astro-cid-bbe6dxrz]{transform:none;transition-delay:.65s;color:var(--violet-ink)}.hero__aside[data-astro-cid-bbe6dxrz]{display:grid;gap:1.5rem;opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease-out) .8s,transform .9s var(--ease-out) .8s}.hero[data-astro-cid-bbe6dxrz].is-ready .hero__aside[data-astro-cid-bbe6dxrz]{opacity:1;transform:none}.hero__sub[data-astro-cid-bbe6dxrz]{margin:0;color:var(--ink-2);max-width:46ch;text-wrap:pretty}.hero__cta[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.75rem}.hero__overline[data-astro-cid-bbe6dxrz]{opacity:0;transition:opacity .6s .3s}.hero[data-astro-cid-bbe6dxrz].is-ready .hero__overline[data-astro-cid-bbe6dxrz]{opacity:1}.hero__hud[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;pointer-events:none;font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hero__hud-item[data-astro-cid-bbe6dxrz]{position:absolute;opacity:0;transition:opacity .8s 1.2s}.hero[data-astro-cid-bbe6dxrz].is-ready .hero__hud-item[data-astro-cid-bbe6dxrz]{opacity:1}.hero__hud-item--l[data-astro-cid-bbe6dxrz],.hero__hud-item--r[data-astro-cid-bbe6dxrz]{top:50%;writing-mode:vertical-rl;transform:translateY(-50%)}.hero__hud-item--l[data-astro-cid-bbe6dxrz]{left:calc(var(--gutter) - .5rem);transform:translateY(-50%) rotate(180deg)}.hero__hud-item--r[data-astro-cid-bbe6dxrz]{right:calc(var(--gutter) - .5rem)}@media(max-width:899px){.hero__hud-item--l[data-astro-cid-bbe6dxrz],.hero__hud-item--r[data-astro-cid-bbe6dxrz]{display:none}}.hero__hud-item--c[data-astro-cid-bbe6dxrz]{left:50%;bottom:2rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.75rem}.hero__scroll-line[data-astro-cid-bbe6dxrz]{width:1px;height:36px;background:var(--line-strong);position:relative;overflow:hidden}.hero__scroll-line[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:var(--violet-glow);animation:scrollPulse 1.8s var(--ease-in-out) infinite}@keyframes scrollPulse{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.hero__char[data-astro-cid-bbe6dxrz]{animation:none;opacity:1;transform:none;font-variation-settings:"wdth" 100;font-stretch:100%}.hero__line[data-astro-cid-bbe6dxrz]>span[data-astro-cid-bbe6dxrz],.hero__aside[data-astro-cid-bbe6dxrz],.hero__overline[data-astro-cid-bbe6dxrz],.hero__hud-item[data-astro-cid-bbe6dxrz]{transform:none;opacity:1}}.manifesto[data-astro-cid-5lwsku7t]{padding-top:calc(var(--section) * .8)}.manifesto__head[data-astro-cid-5lwsku7t]{grid-column:1 / -1;display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,5rem)}@media(min-width:900px){.manifesto__head[data-astro-cid-5lwsku7t]{grid-column:1 / span 6}}.manifesto__body[data-astro-cid-5lwsku7t]{grid-column:1 / -1;margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw + .4rem,3.1rem);font-weight:500;font-stretch:94%;line-height:1.18;letter-spacing:-.025em;text-wrap:pretty}@media(min-width:900px){.manifesto__body[data-astro-cid-5lwsku7t]{grid-column:3 / span 10}}.w[data-astro-cid-5lwsku7t]{color:var(--ink-4);transition:color .35s}.w[data-astro-cid-5lwsku7t].is-on{color:var(--ink)}.manifesto__clients[data-astro-cid-5lwsku7t]{grid-column:1 / -1;margin:clamp(2.5rem,6vw,4.5rem) 0 0;display:grid;gap:.6rem;color:var(--ink-2);max-width:52ch;text-wrap:pretty}@media(min-width:900px){.manifesto__clients[data-astro-cid-5lwsku7t]{grid-column:3 / span 8}}.manifesto__clients-label[data-astro-cid-5lwsku7t]{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.facets[data-astro-cid-vihhlr7p]{position:relative;height:calc(var(--n) * 100vh + 60vh);height:calc(var(--n) * 100svh + 60svh)}.facets__stage[data-astro-cid-vihhlr7p]{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.facets__anchor[data-astro-cid-vihhlr7p]{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:min(36vw,60vh);aspect-ratio:1;pointer-events:none}@media(max-width:899px){.facets__anchor[data-astro-cid-vihhlr7p]{left:50%;top:8%;transform:translate(-50%);width:70vw;max-width:40vh}}.facets__inner[data-astro-cid-vihhlr7p]{position:relative;height:100%;display:grid;align-items:end;padding-top:5rem;padding-bottom:2rem}@media(min-width:900px){.facets__inner[data-astro-cid-vihhlr7p]{align-items:center}}.facets__col[data-astro-cid-vihhlr7p]{margin-left:auto;width:100%;max-width:560px;display:grid;gap:1.75rem}.facets__head[data-astro-cid-vihhlr7p]{display:grid;gap:1rem;align-content:start}.facets__head[data-astro-cid-vihhlr7p] .h2[data-astro-cid-vihhlr7p]{font-size:clamp(1.75rem,2.6vw + .5rem,3.25rem)}.facets__hint[data-astro-cid-vihhlr7p]{margin:0;font-size:var(--text-sm);color:var(--ink-3);display:inline-flex;align-items:center;gap:.6rem;transition:opacity var(--dur-md)}.facets[data-astro-cid-vihhlr7p].is-started .facets__hint-glyph[data-astro-cid-vihhlr7p]{opacity:0}.facets__index[data-astro-cid-vihhlr7p]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.facets__index-item[data-astro-cid-vihhlr7p]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);padding:.45em .8em;border-radius:var(--radius);transition:color var(--dur-sm),border-color var(--dur-sm),background var(--dur-sm)}.facets__index-item[data-astro-cid-vihhlr7p]:hover{color:var(--ink);border-color:var(--line-strong)}.facets__index-item[data-astro-cid-vihhlr7p].is-active{color:var(--bg);background:var(--violet-glow);border-color:var(--violet-glow)}.facets__hint-glyph[data-astro-cid-vihhlr7p]{width:8px;height:8px;background:var(--violet-glow);clip-path:polygon(50% 100%,0 0,100% 0);animation:hintBounce 1.4s var(--ease-in-out) infinite}@keyframes hintBounce{50%{transform:translateY(4px)}}.facets__rail[data-astro-cid-vihhlr7p]{position:absolute;left:var(--gutter);bottom:2.5rem;list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:var(--text-label);letter-spacing:.1em;color:var(--ink-4)}.facets__rail-item[data-astro-cid-vihhlr7p]{display:inline-flex;align-items:center;gap:.6rem;transition:color var(--dur-sm)}.facets__rail-item[data-astro-cid-vihhlr7p] i[data-astro-cid-vihhlr7p]{width:18px;height:1px;background:currentColor;transition:width var(--dur-md) var(--ease-snap)}.facets__rail-item[data-astro-cid-vihhlr7p].is-active{color:var(--violet-glow)}.facets__rail-item[data-astro-cid-vihhlr7p].is-active i[data-astro-cid-vihhlr7p]{width:40px}@media(max-width:899px){.facets__rail[data-astro-cid-vihhlr7p]{display:none}}.facets__panels[data-astro-cid-vihhlr7p]{position:relative;width:100%;min-height:20rem}@media(min-width:900px){.facets__panels[data-astro-cid-vihhlr7p]{min-height:22rem}}.facet[data-astro-cid-vihhlr7p]{position:absolute;inset:auto 0 0;display:grid;gap:1rem;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out),visibility 0s .45s}.facet[data-astro-cid-vihhlr7p].is-active{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ease-out) .15s,transform .6s var(--ease-out) .15s,visibility 0s}.facet__meta[data-astro-cid-vihhlr7p]{display:flex;justify-content:space-between;gap:1rem;font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.9rem;border-bottom:1px solid var(--line)}.facet__index[data-astro-cid-vihhlr7p]{color:var(--violet-glow)}.facet__refs[data-astro-cid-vihhlr7p]{text-align:right;text-transform:none;letter-spacing:.04em}.facet__title[data-astro-cid-vihhlr7p]{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,4.25rem);font-weight:750;font-stretch:85%;line-height:.95;letter-spacing:-.03em}.facet__lead[data-astro-cid-vihhlr7p]{margin:0;font-size:var(--text-lg);color:var(--violet-ink);line-height:1.35}.facet__body[data-astro-cid-vihhlr7p]{margin:0;color:var(--ink-2);text-wrap:pretty}.facet__tags[data-astro-cid-vihhlr7p]{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:899px){.facet__body[data-astro-cid-vihhlr7p]{font-size:var(--text-sm)}.facets__head[data-astro-cid-vihhlr7p],.facets__index[data-astro-cid-vihhlr7p]{display:none}.facets__col[data-astro-cid-vihhlr7p]{gap:1rem}}.projects--tight[data-astro-cid-amng4zvp]{padding-bottom:calc(var(--section) * .5)}.projects__head[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.projects__head[data-astro-cid-amng4zvp] .overline[data-astro-cid-amng4zvp]{margin-bottom:1.25rem}.projects__list[data-astro-cid-amng4zvp]{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.project[data-astro-cid-amng4zvp]{position:relative;border-bottom:1px solid var(--line)}.project__row[data-astro-cid-amng4zvp]{position:relative;display:grid;grid-template-columns:1fr;grid-template-areas:"main" "stack" "year" "arrow";gap:.5rem;padding:1.5rem 0;color:var(--ink);isolation:isolate}@media(min-width:900px){.project__row[data-astro-cid-amng4zvp]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 5rem 3rem;grid-template-areas:"main stack year arrow";align-items:center;gap:2rem;padding:2rem 1rem}}.project__row[data-astro-cid-amng4zvp]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#5023c32e,#5023c305);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-md) var(--ease-snap);z-index:-1}.project__row[data-astro-cid-amng4zvp]:hover:before{transform:scaleX(1)}.project__main[data-astro-cid-amng4zvp]{grid-area:main;display:grid;gap:.35rem}.project__name[data-astro-cid-amng4zvp]{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,3rem);font-weight:700;font-stretch:88%;line-height:1;letter-spacing:-.03em;transition:transform var(--dur-md) var(--ease-out)}.project__row[data-astro-cid-amng4zvp]:hover .project__name[data-astro-cid-amng4zvp]{transform:translate(8px)}.project__kind[data-astro-cid-amng4zvp]{color:var(--ink-3);font-size:var(--text-sm)}.project__stack[data-astro-cid-amng4zvp]{grid-area:stack;font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.project__year[data-astro-cid-amng4zvp]{grid-area:year;font-size:var(--text-label);letter-spacing:.1em;color:var(--ink-3)}.project__arrow[data-astro-cid-amng4zvp]{grid-area:arrow;display:none;width:40px;height:40px;border:1px solid var(--line-strong);place-items:center;transition:border-color var(--dur-sm),background var(--dur-sm)}@media(min-width:900px){.project__arrow[data-astro-cid-amng4zvp]{display:grid}}.project__private[data-astro-cid-amng4zvp]{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:.25rem}.project__arrow[data-astro-cid-amng4zvp] i[data-astro-cid-amng4zvp]{width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,1px);transition:transform var(--dur-md) var(--ease-out)}.project__row[data-astro-cid-amng4zvp]:hover .project__arrow[data-astro-cid-amng4zvp]{border-color:var(--violet-bright);background:var(--violet)}.project__row[data-astro-cid-amng4zvp]:hover .project__arrow[data-astro-cid-amng4zvp] i[data-astro-cid-amng4zvp]{transform:rotate(45deg) translate(2px,-2px)}.project__visual[data-astro-cid-amng4zvp]{display:grid;gap:1rem;padding:0 0 1.5rem}.project__shot[data-astro-cid-amng4zvp]{position:relative;width:100%;max-width:360px;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.project__shot[data-astro-cid-amng4zvp] img[data-astro-cid-amng4zvp],.project__shot[data-astro-cid-amng4zvp] canvas[data-astro-cid-amng4zvp]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project__shot[data-astro-cid-amng4zvp] canvas[data-astro-cid-amng4zvp][data-dither-img]{image-rendering:pixelated}.project__blurb[data-astro-cid-amng4zvp]{margin:0;color:var(--ink-2);font-size:var(--text-sm);max-width:52ch;text-wrap:pretty}@media(min-width:900px){.project__visual[data-astro-cid-amng4zvp]{position:absolute;right:8rem;top:50%;transform:translateY(-50%);width:280px;padding:.75rem;background:#0e0c17e6;backdrop-filter:blur(10px);border:1px solid var(--line);opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .55s var(--ease-snap),opacity .2s;pointer-events:none;z-index:2}.project__shot[data-astro-cid-amng4zvp]{max-width:none}.project[data-astro-cid-amng4zvp]:hover .project__visual[data-astro-cid-amng4zvp]{opacity:1;clip-path:inset(0 0 0 0)}.project__blurb[data-astro-cid-amng4zvp]{font-size:.8125rem}}.method[data-astro-cid-gkk5ym2j]{padding-top:calc(var(--section) * .6)}.method__head[data-astro-cid-gkk5ym2j]{display:grid;gap:1.25rem;margin-bottom:clamp(3rem,6vw,5rem);max-width:60ch}.method__track[data-astro-cid-gkk5ym2j]{position:relative;display:grid;grid-template-columns:1fr}@media(min-width:900px){.method__track[data-astro-cid-gkk5ym2j]{grid-template-columns:3rem 1fr;column-gap:2rem}}.method__rail[data-astro-cid-gkk5ym2j]{display:none}@media(min-width:900px){.method__rail[data-astro-cid-gkk5ym2j]{display:block;position:relative;width:1px;justify-self:center;background:var(--line)}}.method__rail-fill[data-astro-cid-gkk5ym2j]{position:absolute;top:0;left:0;width:100%;height:calc(var(--p, 0) * 100%);background:var(--violet-glow);box-shadow:0 0 10px #7b57ff99}.method__marker[data-astro-cid-gkk5ym2j]{position:absolute;left:50%;top:calc(var(--p, 0) * 100%);transform:translate(-50%,-50%);color:var(--violet-glow);background:var(--bg);padding:6px 0;filter:drop-shadow(0 0 6px rgb(123 87 255 / .7))}.method__marker[data-astro-cid-gkk5ym2j] .prism__inner{stroke-opacity:.25}.method__marker[data-astro-cid-gkk5ym2j] .prism__sil{stroke-width:10}.method__steps[data-astro-cid-gkk5ym2j]{list-style:none;margin:0;padding:0;display:grid}.mstep[data-astro-cid-gkk5ym2j]{display:grid;grid-template-columns:1fr;gap:.75rem 2rem;padding:clamp(1.75rem,3vw,2.75rem) 0;border-top:1px solid var(--line);align-items:start}.mstep[data-astro-cid-gkk5ym2j]:last-child{border-bottom:1px solid var(--line)}@media(min-width:900px){.mstep[data-astro-cid-gkk5ym2j]{grid-template-columns:4rem minmax(0,5fr) minmax(0,7fr)}}.mstep__n[data-astro-cid-gkk5ym2j]{font-size:var(--text-label);letter-spacing:.12em;color:var(--ink-4);padding-top:.6rem;transition:color var(--dur-md)}.mstep__title[data-astro-cid-gkk5ym2j]{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:750;font-stretch:85%;line-height:.95;letter-spacing:-.03em;color:var(--ink-3);transition:color var(--dur-lg) var(--ease-out),transform var(--dur-lg) var(--ease-out)}.mstep__body[data-astro-cid-gkk5ym2j]{display:grid;gap:1.25rem;max-width:56ch}.mstep__body[data-astro-cid-gkk5ym2j] p[data-astro-cid-gkk5ym2j]{margin:0;color:var(--ink-2);text-wrap:pretty}.mstep__deliverables[data-astro-cid-gkk5ym2j]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.mstep__deliverables[data-astro-cid-gkk5ym2j] li[data-astro-cid-gkk5ym2j]{position:relative;padding-left:1rem}.mstep__deliverables[data-astro-cid-gkk5ym2j] li[data-astro-cid-gkk5ym2j]:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;background:var(--ink-4);transition:background var(--dur-md)}.mstep[data-astro-cid-gkk5ym2j].is-active .mstep__title[data-astro-cid-gkk5ym2j]{color:var(--ink);transform:translate(6px)}.mstep[data-astro-cid-gkk5ym2j].is-active .mstep__n[data-astro-cid-gkk5ym2j]{color:var(--violet-glow)}.mstep[data-astro-cid-gkk5ym2j].is-active .mstep__deliverables[data-astro-cid-gkk5ym2j] li[data-astro-cid-gkk5ym2j]:before{background:var(--violet-bright)}@media(max-width:899px){.mstep__title[data-astro-cid-gkk5ym2j]{color:var(--ink)}.mstep__n[data-astro-cid-gkk5ym2j]{color:var(--violet-glow);padding-top:0}}.about[data-astro-cid-v2cbyr3p]{border-top:1px solid var(--line);padding-block:calc(var(--section) * .7)}.about__col[data-astro-cid-v2cbyr3p]{grid-column:1 / -1;display:grid;gap:1.25rem;align-content:start}@media(min-width:900px){.about__col--a[data-astro-cid-v2cbyr3p]{grid-column:1 / span 5}.about__col--b[data-astro-cid-v2cbyr3p]{grid-column:7 / span 6}}.about__title[data-astro-cid-v2cbyr3p]{font-size:clamp(2rem,3.6vw + .5rem,4rem)}.about__facts[data-astro-cid-v2cbyr3p]{margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:var(--text-sm)}.about__fact[data-astro-cid-v2cbyr3p]{display:grid;gap:.35rem}.about__fact[data-astro-cid-v2cbyr3p] dt[data-astro-cid-v2cbyr3p]{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.about__fact[data-astro-cid-v2cbyr3p] dd[data-astro-cid-v2cbyr3p]{margin:0;color:var(--ink)}.contact[data-astro-cid-xmivup5a]{position:relative;border-top:1px solid var(--line);overflow:clip}.contact__intro[data-astro-cid-xmivup5a]{grid-column:1 / -1;display:grid;gap:1.5rem;align-content:start;margin-bottom:3rem;position:relative}@media(min-width:900px){.contact__intro[data-astro-cid-xmivup5a]{grid-column:1 / span 6;margin-bottom:0;padding-right:2rem}}.contact__anchor[data-astro-cid-xmivup5a]{position:relative;width:min(70%,38vh,360px);aspect-ratio:1;margin-top:.5rem;pointer-events:none}@media(min-width:1200px){.contact__anchor[data-astro-cid-xmivup5a]{position:absolute;left:-6%;bottom:-12%;width:min(34vw,52vh);margin:0}.contact__intro[data-astro-cid-xmivup5a]{min-height:60vh}}@media(max-width:899px){.contact__anchor[data-astro-cid-xmivup5a]{position:absolute;right:-22%;top:-6%;width:60vw;margin:0}}.contact__title[data-astro-cid-xmivup5a]{font-size:clamp(3rem,8vw,8rem)}.contact__direct[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:var(--text-sm);margin:.5rem 0 0}.form[data-astro-cid-xmivup5a]{grid-column:1 / -1;display:grid;gap:2rem;position:relative}@media(min-width:900px){.form[data-astro-cid-xmivup5a]{grid-column:7 / span 6;padding-top:.5rem}}.form__hp[data-astro-cid-xmivup5a]{position:absolute;left:-9999px;opacity:0;height:0;width:0}.field__k[data-astro-cid-xmivup5a]{font-size:.625rem;letter-spacing:.14em;color:var(--ink-4);margin-right:.75em}.field[data-astro-cid-xmivup5a]{position:relative;padding-left:2.25rem}.field[data-astro-cid-xmivup5a]>.field__k[data-astro-cid-xmivup5a]{position:absolute;left:0;top:1.65rem;transition:color var(--dur-sm)}.field[data-astro-cid-xmivup5a]:focus-within>.field__k[data-astro-cid-xmivup5a]{color:var(--violet-glow)}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]{width:100%;background:transparent;border:0;color:var(--ink);font:inherit;font-family:var(--font-mono);font-size:.9375rem;letter-spacing:.02em;padding:1.6rem 0 .75rem;caret-color:var(--violet-glow);outline:none;resize:vertical;appearance:none}.field[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{position:absolute;left:2.25rem;top:1.55rem;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;transition:transform var(--dur-sm) var(--ease-out),color var(--dur-sm);transform-origin:left top}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus~label[data-astro-cid-xmivup5a],.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:not(:placeholder-shown)~label[data-astro-cid-xmivup5a]{transform:translateY(-1.35rem) scale(.78);color:var(--violet-glow)}.field[data-astro-cid-xmivup5a]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-strong)}.field__line[data-astro-cid-xmivup5a]{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--violet-glow);box-shadow:0 0 10px #7b57ff99;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-md) var(--ease-snap);z-index:1}.field[data-astro-cid-xmivup5a]:focus-within .field__line[data-astro-cid-xmivup5a]{transform:scaleX(1)}.field[data-astro-cid-xmivup5a].is-invalid:after{background:#ff5d7a}.field[data-astro-cid-xmivup5a].is-filled>.field__k[data-astro-cid-xmivup5a]{color:var(--violet-glow)}.budget[data-astro-cid-xmivup5a]{position:relative;padding-left:2.25rem;display:grid;gap:.9rem}.budget__head[data-astro-cid-xmivup5a]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.budget__head[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.budget__head[data-astro-cid-xmivup5a] .field__k[data-astro-cid-xmivup5a]{position:absolute;left:0}.budget__value[data-astro-cid-xmivup5a]{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:750;font-stretch:85%;letter-spacing:-.02em;line-height:1;color:var(--violet-ink);font-variant-numeric:tabular-nums;min-width:6ch;text-align:right}.gauge[data-astro-cid-xmivup5a]{display:flex;align-items:flex-end;gap:6px;height:64px;cursor:ew-resize;touch-action:none;user-select:none}.gauge__bar[data-astro-cid-xmivup5a]{flex:1;height:calc(28% + var(--i) * 9%);background:var(--ink-4);transform-origin:bottom;transition:background .15s,transform .22s var(--ease-out),box-shadow .15s}.gauge__bar[data-astro-cid-xmivup5a].is-on{background:var(--violet-bright)}.gauge__bar[data-astro-cid-xmivup5a].is-head{background:var(--violet-glow);box-shadow:0 0 14px #7b57ffcc;transform:scaleY(1.12)}.gauge__bar[data-astro-cid-xmivup5a].is-preview{background:var(--ink-3)}.gauge[data-astro-cid-xmivup5a].is-dragging .gauge__bar[data-astro-cid-xmivup5a].is-head{transform:scaleY(1.2)}.sr-range[data-astro-cid-xmivup5a]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sr-range[data-astro-cid-xmivup5a]:focus-visible~.budget__hint[data-astro-cid-xmivup5a]{color:var(--violet-glow)}.budget__hint[data-astro-cid-xmivup5a]{margin:0;font-size:var(--text-label);letter-spacing:.04em;color:var(--ink-4)}.area[data-astro-cid-xmivup5a]{position:relative;padding-left:2.25rem;display:grid;gap:.9rem}.area__head[data-astro-cid-xmivup5a]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.area__head[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.area__head[data-astro-cid-xmivup5a] .field__k[data-astro-cid-xmivup5a]{position:absolute;left:0}.area__count[data-astro-cid-xmivup5a]{font-size:.625rem;letter-spacing:.1em;color:var(--ink-4);font-variant-numeric:tabular-nums}.area__box[data-astro-cid-xmivup5a]{display:grid;border:1px solid var(--line-strong);background:#0e0c1799;transition:border-color var(--dur-sm),box-shadow var(--dur-sm)}.area__box[data-astro-cid-xmivup5a]:before,.area__box[data-astro-cid-xmivup5a]:after{border-color:var(--ink-4);transition:border-color var(--dur-sm)}.area__box[data-astro-cid-xmivup5a]:focus-within{border-color:var(--violet-glow);box-shadow:0 0 0 1px #7b57ff40,0 0 24px #7b57ff1f}.area__box[data-astro-cid-xmivup5a]:focus-within:before,.area__box[data-astro-cid-xmivup5a]:focus-within:after{border-color:var(--violet-glow)}.area__box[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a],.area__box[data-astro-cid-xmivup5a] .area__mirror[data-astro-cid-xmivup5a]{grid-area:1 / 1 / 2 / 2;width:100%;min-height:9.5rem;padding:1rem 1.1rem;font:inherit;line-height:1.55;color:var(--ink);caret-color:var(--violet-glow);background:transparent;border:0;outline:none;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.area__mirror[data-astro-cid-xmivup5a]{visibility:hidden;pointer-events:none}.area__box[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]::placeholder{color:var(--ink-4)}.area[data-astro-cid-xmivup5a].is-invalid .area__box[data-astro-cid-xmivup5a]{border-color:#ff5d7a}.form__foot[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.5rem;padding-left:2.25rem}.form__submit[data-astro-cid-xmivup5a]{min-width:11ch}.form__submit[data-astro-cid-xmivup5a].is-sent{--btn-bg: var(--violet-glow);border-color:var(--violet-glow);color:var(--bg)}.form__submit[data-astro-cid-xmivup5a].is-sent .glyph[data-astro-cid-xmivup5a]{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.form__status[data-astro-cid-xmivup5a]{margin:0;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);min-height:1em}.form__status[data-astro-cid-xmivup5a].is-success{color:var(--violet-glow)}.form__status[data-astro-cid-xmivup5a].is-error{color:#ff5d7a}.form[data-astro-cid-xmivup5a].is-sending{pointer-events:none}.form[data-astro-cid-xmivup5a].is-sending .field[data-astro-cid-xmivup5a],.form[data-astro-cid-xmivup5a].is-sending .budget[data-astro-cid-xmivup5a],.form[data-astro-cid-xmivup5a].is-sending .area[data-astro-cid-xmivup5a],.form[data-astro-cid-xmivup5a].is-sending .form__foot[data-astro-cid-xmivup5a]{transform-origin:top center;will-change:transform,opacity}.form__scan[data-astro-cid-xmivup5a]{position:absolute;left:0;right:0;top:0;height:2px;background:var(--violet-glow);box-shadow:0 0 14px 2px #7b57ff8c,0 0 40px #5015eb66;opacity:0;pointer-events:none;z-index:3}.packet[data-astro-cid-xmivup5a]{position:absolute;left:50%;top:14px;width:15rem;padding:.8rem 1rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.85rem;row-gap:.5rem;align-items:center;border:1px solid var(--violet-bright);background:#0e0c17eb;color:var(--violet-glow);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 0 1px #5015eb40,0 0 30px #5015eb59;opacity:0;transform:translate(-50%);pointer-events:none;z-index:4}.packet[data-astro-cid-xmivup5a]:before,.packet[data-astro-cid-xmivup5a]:after{border-color:var(--violet-glow)}.packet__mark[data-astro-cid-xmivup5a]{grid-row:1 / span 2;width:1.35rem;height:1.75rem;color:var(--violet-bright)}.packet__label[data-astro-cid-xmivup5a] b[data-astro-cid-xmivup5a]{color:var(--ink);font-weight:500}.packet__bar[data-astro-cid-xmivup5a]{display:block;height:3px;background:#7b57ff33;overflow:hidden}.packet__bar[data-astro-cid-xmivup5a] i[data-astro-cid-xmivup5a]{display:block;height:100%;width:100%;background:var(--violet-glow);transform:scaleX(0);transform-origin:left}.packet[data-astro-cid-xmivup5a].is-error{border-color:#ff5d7a;color:#ff5d7a;box-shadow:0 0 30px #ff5d7a59}.packet[data-astro-cid-xmivup5a].is-error:before,.packet[data-astro-cid-xmivup5a].is-error:after,.packet[data-astro-cid-xmivup5a].is-error .packet__mark[data-astro-cid-xmivup5a]{border-color:#ff5d7a;color:#ff5d7a}.receipt[data-astro-cid-xmivup5a]{display:grid;align-self:start;align-content:start;align-items:start;gap:1.25rem;padding:1.5rem 1.6rem 1.6rem;border:1px solid var(--line-strong);background:#0e0c1799;justify-items:start}.receipt[data-astro-cid-xmivup5a][hidden]{display:none}.receipt__title[data-astro-cid-xmivup5a]{margin:0;font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-glow)}.receipt__lines[data-astro-cid-xmivup5a]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.9375rem;letter-spacing:.02em;color:var(--ink-2);min-height:4.5em}.receipt__lines[data-astro-cid-xmivup5a] li[data-astro-cid-xmivup5a]{min-height:1.5em;white-space:pre-wrap}.receipt__lines[data-astro-cid-xmivup5a] li[data-astro-cid-xmivup5a]:first-child{color:var(--ink)}.receipt__lines[data-astro-cid-xmivup5a] li[data-astro-cid-xmivup5a].is-typing:after{content:"";display:inline-block;width:.55em;height:1em;vertical-align:-.15em;margin-left:.15em;background:var(--violet-glow);animation:caret .9s steps(1) infinite}@keyframes caret{50%{opacity:0}}.receipt__again[data-astro-cid-xmivup5a]{margin-top:.5rem;opacity:0}@media(max-width:899px){.field[data-astro-cid-xmivup5a],.area[data-astro-cid-xmivup5a],.budget[data-astro-cid-xmivup5a],.form__foot[data-astro-cid-xmivup5a]{padding-left:0}.field[data-astro-cid-xmivup5a]>.field__k[data-astro-cid-xmivup5a],.area__head[data-astro-cid-xmivup5a] .field__k[data-astro-cid-xmivup5a],.budget__head[data-astro-cid-xmivup5a] .field__k[data-astro-cid-xmivup5a]{display:none}.field[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a],.field__ph[data-astro-cid-xmivup5a]{left:0}}
