html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.s-h2{letter-spacing:-.05em;font-size:clamp(2.2rem,5.2vw,5rem);font-weight:600;line-height:.98}.s-head{gap:18px;margin-bottom:clamp(32px,5vw,72px);display:grid}.sm__label{color:var(--color-muted);font-size:.9rem}.s-btn{background:var(--accent-solid);height:58px;color:var(--on-accent);letter-spacing:-.01em;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;padding:0 32px;font-size:1.02rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.s-btn:hover{background:color-mix(in srgb, var(--accent-solid) 82%, #000)}.s-btn--light{color:#0e0e12;background:#f2f1f6}.s-btn--light:hover{background:#fff}.s-btn--ghost{color:#fff;background:0 0;border:1.5px solid #ffffff47}.s-btn--ghost:hover{background:#ffffff1f}.s-link{border-bottom:1px solid rgb(var(--fg) / .35);padding-bottom:2px;transition:color .2s,border-color .2s}.s-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.sh{min-height:min(100svh,900px);color:var(--color-text);background:var(--color-ink);align-items:center;display:flex;position:relative;overflow:clip}:root[data-theme=dark] .sh{background:#08080d}.sh__in{z-index:1;padding-top:calc(var(--header-h) + 24px);padding-bottom:clamp(48px,9vh,96px);display:grid;position:relative}.sh__copy{justify-items:start;gap:clamp(22px,3.4vh,34px);display:grid}.sh__copy>*{animation:sh-in .9s var(--ease-out) both}.sh__copy>:nth-child(2){animation-delay:80ms}.sh__copy>:nth-child(3){animation-delay:.16s}.sh__copy>:nth-child(4){animation-delay:.24s}@keyframes sh-in{0%{opacity:0;transform:translateY(24px)}}.sh__title{letter-spacing:-.055em;font-size:clamp(2.4rem,7vw,7.6rem);font-weight:600;line-height:.98}.sh__line{display:block}.sh__line--accent{color:var(--color-accent)}:root[data-theme=dark] .sh__line--accent{color:#a994ff}.sh__rot{transition:opacity .38s ease, transform .38s var(--ease-out);display:inline-block}.sh__rot.is-out{opacity:0;transform:translateY(-30%)}.sh__rot.is-pre{opacity:0;transition:none;transform:translateY(30%)}.sh__lead{max-width:34rem;color:rgb(var(--fg) / .72);font-size:clamp(1.05rem,1.3vw,1.25rem)}.sh__cta{flex-wrap:wrap;gap:12px;display:flex}.sh .s-btn--light{color:#fff;background:#0e0e12}.sh .s-btn--light:hover{background:#2a2a33}.sh .s-btn--ghost{border-color:rgb(var(--fg) / .28);color:var(--color-text)}.sh .s-btn--ghost:hover{background:rgb(var(--fg) / .08)}:root[data-theme=dark] .sh .s-btn--light{color:#0e0e12;background:#f2f1f6}:root[data-theme=dark] .sh .s-btn--light:hover{background:#fff}.sh__fx{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000004d 0,#000 60%);mask-image:linear-gradient(90deg,#0000004d 0,#000 60%)}.sh__gl{opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block}.sh__gl.is-on{opacity:1}.sm{padding-block:clamp(90px,14vw,220px)}.sm__text{letter-spacing:-.045em;max-width:24ch;margin-top:28px;font-size:clamp(2rem,5.6vw,6rem);font-weight:600;line-height:1.06}.sm__text .w{color:rgb(var(--fg) / .16);transition:color .45s}.sm__text .w.on{color:var(--strong)}.svcs{padding-block:clamp(60px,9vw,140px) clamp(40px,6vw,90px)}.svc{--pr:0;top:calc(var(--header-h) + 8px + var(--i) * 22px);isolation:isolate;background:hsl(var(--h) 90% 93%);color:#14141a;transform-origin:50% 0;min-height:min(56vh,480px);transform:scale(calc(1 - var(--pr) * .06));border-radius:36px;grid-template-columns:1.15fr .85fr;align-content:space-between;gap:24px 48px;margin-bottom:20px;padding:clamp(24px,4vw,56px);display:grid;position:sticky;overflow:hidden}:root[data-theme=dark] .svc{background:hsl(var(--h) 40% 12%);color:#f2f1f6}.svc:after{content:"";z-index:3;border-radius:inherit;background:var(--color-ink);opacity:calc(var(--pr) * .55);pointer-events:none;position:absolute;inset:0}.svc__main{z-index:1;align-content:space-between;gap:24px;display:grid;position:relative}.svc__n{letter-spacing:-.07em;color:currentColor;opacity:.14;font-size:clamp(5rem,16vw,15rem);font-weight:600;line-height:.85}.svc h3{letter-spacing:-.05em;max-width:12ch;font-size:clamp(2rem,5vw,4.8rem);font-weight:600;line-height:.98}.svc__side{z-index:1;align-content:end;justify-self:end;gap:22px;max-width:28rem;display:grid;position:relative}.svc__side p{opacity:.78;font-size:clamp(1rem,1.3vw,1.2rem)}.svc__for{opacity:.7;font-size:.92rem}.svc__go{border-bottom:1.5px solid;width:-moz-fit-content;width:fit-content;padding-bottom:2px;font-weight:600;transition:opacity .2s}.svc__go:hover{opacity:.65}.svc__for b{opacity:1;font-weight:600}.proc{border-top:1px solid var(--color-line);padding-block:clamp(70px,9vw,130px)}.proc__head{gap:18px;margin-bottom:clamp(32px,5vw,72px);display:grid}.proc__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pstep{border:1px solid var(--color-line);background:var(--color-ink);border-radius:16px;flex-direction:column;justify-content:flex-start;gap:64px;min-height:300px;padding:clamp(22px,2.2vw,32px);display:flex}.pstep__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pstep__n{background:var(--accent-solid);width:46px;height:46px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid}.pstep__time{border:1px solid var(--color-line);color:var(--color-muted);border-radius:999px;padding:6px 12px;font-size:.8rem}.pstep__body{gap:10px;display:grid}.pstep h3{letter-spacing:-.04em;font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:600;line-height:1}.pstep p{color:rgb(var(--fg) / .68);font-size:.95rem}@media (max-width:52rem){.svc{min-height:min(60vh,460px);top:calc(var(--header-h) + 4px + var(--i) * 14px);grid-template-columns:1fr}.svc__side{justify-self:start}.proc__list{grid-template-columns:1fr}.pstep{gap:40px;min-height:0}}@media (prefers-reduced-motion:reduce){.sh__copy>*{animation:none}.sh__title .ch{transition:none;transform:none}}.price{border-top:1px solid var(--color-line);padding-block:clamp(70px,9vw,130px)}.price__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin:0;padding:0;list-style:none;display:grid}.plan{border:1px solid var(--color-line);background:rgb(var(--fg) / .035);border-radius:16px;flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,36px);display:flex;position:relative}.plan__badge{background:var(--accent-solid);color:#fff;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:600;position:absolute;top:-12px;left:24px}.plan--hot{border-color:var(--accent-solid);box-shadow:0 0 0 1px var(--accent-solid)}.plan__top h3{letter-spacing:-.03em;font-size:clamp(1.35rem,1.8vw,1.65rem);font-weight:600;line-height:1.1}.plan__note{color:var(--color-muted);margin-top:6px;font-size:.92rem}.plan__cost{gap:6px;display:grid}.plan__from{color:var(--color-muted);font-size:.92rem}.plan__price{letter-spacing:-.06em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:clamp(3.2rem,5vw,4.6rem);font-weight:600;line-height:.9;display:flex}.plan__price b{letter-spacing:0;color:var(--color-muted);font-size:.5em;font-weight:500}.plan__time{border:1px solid var(--color-line);width:-moz-fit-content;width:fit-content;color:var(--color-muted);border-radius:8px;padding:5px 12px;font-size:.85rem}.plan__list{border-top:1px solid var(--color-line);flex:1;align-content:start;gap:12px;margin:4px 0 8px;padding:18px 0 0;list-style:none;display:grid}.plan__list li{color:rgb(var(--fg) / .8);padding-left:26px;font-size:.96rem;position:relative}.plan__list li:before{content:"";border-left:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:12px;height:7px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.plan .s-btn{width:100%}.price__foot{color:var(--color-muted);margin-top:28px}@media (max-width:64rem){.price__grid{grid-template-columns:1fr}}.work[data-astro-cid-t3eiqlen]{padding-block:clamp(70px,9vw,130px)}.work__head[data-astro-cid-t3eiqlen]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-bottom:clamp(18px,2.4vw,28px);display:flex}.work__head[data-astro-cid-t3eiqlen] h2[data-astro-cid-t3eiqlen]{letter-spacing:-.04em;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:600;line-height:1}.work__filter[data-astro-cid-t3eiqlen]{flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,3vw,40px);padding:0;list-style:none;display:flex}.work__filter[data-astro-cid-t3eiqlen] button[data-astro-cid-t3eiqlen]{border:1px solid var(--color-line);height:40px;color:rgb(var(--fg) / .75);background:0 0;border-radius:10px;padding:0 18px;font-size:.92rem;transition:background-color .2s,color .2s,border-color .2s}.work__filter[data-astro-cid-t3eiqlen] button[data-astro-cid-t3eiqlen]:hover{border-color:rgb(var(--fg) / .4)}.work__filter[data-astro-cid-t3eiqlen] button[data-astro-cid-t3eiqlen].is-on{background:var(--strong);border-color:var(--strong);color:var(--color-ink)}.work__grid[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.4vw,36px) clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.wcard[data-astro-cid-t3eiqlen][hidden]{display:none}.wcard[data-astro-cid-t3eiqlen] a[data-astro-cid-t3eiqlen]{gap:12px;display:grid}.wcard[data-astro-cid-t3eiqlen] .bf{transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out)}.wcard[data-astro-cid-t3eiqlen] a[data-astro-cid-t3eiqlen]:hover .bf{box-shadow:0 40px 70px -34px rgb(var(--fg) / .6);transform:translateY(-6px)}.wcard__meta[data-astro-cid-t3eiqlen]{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.wcard[data-astro-cid-t3eiqlen] h3[data-astro-cid-t3eiqlen]{letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.wcard__meta[data-astro-cid-t3eiqlen] .muted[data-astro-cid-t3eiqlen]{font-size:.9rem}@media (max-width:64rem){.work__grid[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.work__grid[data-astro-cid-t3eiqlen]{grid-template-columns:1fr}}.form.svelte-pzu9qq{flex-direction:column;gap:clamp(14px,1.8vh,20px);display:flex}.row.svelte-pzu9qq{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field.svelte-pzu9qq{display:block;position:relative}.field.svelte-pzu9qq input:where(.svelte-pzu9qq),.field.svelte-pzu9qq textarea:where(.svelte-pzu9qq){background:var(--color-ink);border:1px solid rgb(var(--fg) / .16);letter-spacing:-.01em;resize:none;border-radius:12px;outline:none;width:100%;padding:26px 18px 8px;font-size:1.05rem;transition:border-color .3s,box-shadow .3s}.field.svelte-pzu9qq span:where(.svelte-pzu9qq){color:var(--color-muted);pointer-events:none;transform-origin:0 0;transition:transform .4s var(--ease-out), color .3s;font-size:1.02rem;position:absolute;top:17px;left:19px}.field.svelte-pzu9qq input:where(.svelte-pzu9qq):focus~span:where(.svelte-pzu9qq),.field.svelte-pzu9qq input:where(.svelte-pzu9qq):not(:placeholder-shown)~span:where(.svelte-pzu9qq),.field.svelte-pzu9qq textarea:where(.svelte-pzu9qq):focus~span:where(.svelte-pzu9qq),.field.svelte-pzu9qq textarea:where(.svelte-pzu9qq):not(:placeholder-shown)~span:where(.svelte-pzu9qq){transform:translateY(-12px)scale(.76)}.field.svelte-pzu9qq input:where(.svelte-pzu9qq):focus~span:where(.svelte-pzu9qq),.field.svelte-pzu9qq textarea:where(.svelte-pzu9qq):focus~span:where(.svelte-pzu9qq){color:var(--color-accent)}.field.svelte-pzu9qq input:where(.svelte-pzu9qq):focus,.field.svelte-pzu9qq textarea:where(.svelte-pzu9qq):focus{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 16%, transparent)}.field.bad.svelte-pzu9qq input:where(.svelte-pzu9qq){border-color:var(--danger)}.field.svelte-pzu9qq em:where(.svelte-pzu9qq){color:var(--danger);margin:6px 0 0 6px;font-size:.78rem;font-style:normal;display:block}fieldset.svelte-pzu9qq{border:0;min-width:0;margin:0;padding:0}legend.svelte-pzu9qq{color:var(--color-muted);margin-bottom:8px;padding:0}.chips.svelte-pzu9qq{flex-wrap:wrap;gap:8px;display:flex}.chip.svelte-pzu9qq{border:1px solid var(--color-line);background:var(--color-ink);transition:background .3s, color .3s, border-color .3s, transform .4s var(--ease-out);border-radius:999px;padding:11px 20px;font-size:.95rem}.chip.svelte-pzu9qq:hover{border-color:rgb(var(--fg) / .4)}.chip.on.svelte-pzu9qq{background:var(--strong);border-color:var(--strong);color:var(--color-ink);font-weight:500}.chip.svelte-pzu9qq:active{transform:scale(.96)}.actions.svelte-pzu9qq{gap:12px;display:grid}.send.svelte-pzu9qq{background:var(--accent-solid);width:100%;height:58px;color:var(--on-accent);letter-spacing:-.01em;transition:transform .5s var(--ease-out), filter .3s;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px 0 24px;font-size:1.1rem;font-weight:600;display:flex}.send.svelte-pzu9qq:hover:not(:disabled){filter:brightness(1.08)}.send.svelte-pzu9qq:active:not(:disabled){transform:scale(.99)}.send.svelte-pzu9qq b:where(.svelte-pzu9qq){background:var(--on-accent);width:40px;height:40px;color:var(--color-accent);transition:transform .5s var(--ease-out);border-radius:10px;place-items:center;display:grid}.send.svelte-pzu9qq:hover:not(:disabled) b:where(.svelte-pzu9qq){transform:translate(4px)}.send.svelte-pzu9qq b:where(.svelte-pzu9qq) svg:where(.svelte-pzu9qq){width:20px;height:20px}.send.svelte-pzu9qq:disabled{opacity:.6;cursor:progress}.err.svelte-pzu9qq{color:var(--danger);text-align:center}.done.svelte-pzu9qq{animation:svelte-pzu9qq-pop .8s var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(8px,2vw,24px);display:flex}.done.svelte-pzu9qq svg:where(.svelte-pzu9qq){width:72px;height:72px}.done.svelte-pzu9qq h3:where(.svelte-pzu9qq){letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.4rem);font-weight:600;line-height:1}.done.svelte-pzu9qq p:where(.svelte-pzu9qq){color:rgb(var(--fg) / .7);max-width:32ch}@keyframes svelte-pzu9qq-pop{0%{opacity:0;transform:translateY(24px)scale(.98)}}@media (max-width:40rem){.row.svelte-pzu9qq{grid-template-columns:1fr}}.contact[data-astro-cid-he3spzz3]{min-height:100svh;padding-block:calc(var(--header-h) + 8px) 32px;isolation:isolate;color:var(--color-text);background:var(--color-ink);align-items:center;display:flex;position:relative}.contact__in[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,88px);display:grid}.contact__side[data-astro-cid-he3spzz3]{align-content:center;gap:22px;display:grid}.contact__title[data-astro-cid-he3spzz3]{letter-spacing:-.055em;font-size:clamp(2.2rem,4.6vw,4.4rem);font-weight:600;line-height:.98}.contact__lead[data-astro-cid-he3spzz3]{max-width:28rem;color:rgb(var(--fg) / .72);font-size:clamp(1rem,1.25vw,1.15rem)}.contact__links[data-astro-cid-he3spzz3]{gap:0;max-width:28rem;margin:8px 0 0;padding:0;list-style:none;display:grid}.contact__links[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{border-top:1px solid rgb(var(--fg) / .16);transition:padding .25s var(--ease-out);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.contact__links[data-astro-cid-he3spzz3] li[data-astro-cid-he3spzz3]:last-child a[data-astro-cid-he3spzz3]{border-bottom:1px solid rgb(var(--fg) / .16)}.contact__links[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{padding-left:8px}.contact__label[data-astro-cid-he3spzz3]{color:rgb(var(--fg) / .6);font-size:.85rem}.contact__value[data-astro-cid-he3spzz3]{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.1rem;font-weight:500}.contact__card[data-astro-cid-he3spzz3]{color:var(--color-text);border:1px solid rgb(var(--fg) / .1);background:#fff;border-radius:20px;padding:clamp(20px,2.4vw,32px);box-shadow:0 40px 80px -48px #0e0e1247}:root[data-theme=dark] .contact__card[data-astro-cid-he3spzz3]{background:var(--color-ink);border-color:#ffffff1a;box-shadow:0 40px 80px -40px #000c}@media (max-width:60rem){.contact[data-astro-cid-he3spzz3]{min-height:0;padding-block:72px}.contact__in[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}
