.signature[data-astro-cid-4ipm4c4c] svg{width:100%;height:auto;overflow:visible}.signature[data-astro-cid-4ipm4c4c] g{stroke-width:4.2px}.signature[data-astro-cid-4ipm4c4c] .sig-stroke{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:.7s cubic-bezier(.6,0,.3,1) forwards draw;animation-delay:calc(var(--i) * .34s + .25s)}.signature[data-astro-cid-4ipm4c4c] .sig-square{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.7,.5,1) forwards land;animation-delay:calc(var(--i) * .34s + .35s);scale:0}@keyframes draw{0%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes land{to{scale:1}}.card[data-astro-cid-ryuh4v2g]{gap:var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:center;padding-block:clamp(48px,7vw,110px);display:grid}.media[data-astro-cid-ryuh4v2g]{grid-column:1/span 7;display:block;overflow:hidden}.media[data-astro-cid-ryuh4v2g] .browser,.media[data-astro-cid-ryuh4v2g] .phone{transition:transform 1s var(--ease-out)}.card[data-astro-cid-ryuh4v2g]:hover .media[data-astro-cid-ryuh4v2g] .browser{transform:translateY(-2%)}.card[data-astro-cid-ryuh4v2g]:hover .media[data-astro-cid-ryuh4v2g] .phone{transform:translateY(-5%)}.text[data-astro-cid-ryuh4v2g]{grid-column:8/span 5}.flip[data-astro-cid-ryuh4v2g] .media[data-astro-cid-ryuh4v2g]{order:2;grid-column:6/span 7}.flip[data-astro-cid-ryuh4v2g] .text[data-astro-cid-ryuh4v2g]{grid-column:1/span 5}h3[data-astro-cid-ryuh4v2g]{font-size:var(--step-4);margin:18px 0 20px}h3[data-astro-cid-ryuh4v2g] a[data-astro-cid-ryuh4v2g]{text-decoration:none}h3[data-astro-cid-ryuh4v2g] a[data-astro-cid-ryuh4v2g]:hover{text-decoration:underline 3px;text-decoration-color:var(--yellow);text-underline-offset:8px}.summary[data-astro-cid-ryuh4v2g]{font-size:var(--step-1);max-width:30ch;margin-bottom:28px;font-weight:500;line-height:1.4}.built[data-astro-cid-ryuh4v2g]{font-size:var(--step--1);color:var(--slate);border-top:2px solid;max-width:44ch;padding-top:14px}.link-arrow[data-astro-cid-ryuh4v2g]{margin-top:28px}@media (width<=1000px){.media[data-astro-cid-ryuh4v2g],.flip[data-astro-cid-ryuh4v2g] .media[data-astro-cid-ryuh4v2g]{order:0;grid-column:1/-1}.text[data-astro-cid-ryuh4v2g],.flip[data-astro-cid-ryuh4v2g] .text[data-astro-cid-ryuh4v2g]{grid-column:1/-1}}.wall[data-astro-cid-jhpnc6z6]{isolation:isolate;background:var(--night);min-height:340px;position:relative;overflow:hidden}.wall[data-astro-cid-jhpnc6z6]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(var(--night), transparent 14%, transparent 86%, var(--night));position:absolute;inset:0}.cols[data-astro-cid-jhpnc6z6]{--gap:clamp(12px, 1.5vw, 24px);gap:var(--gap);grid-template-columns:1.7fr .74fr 1.7fr;display:grid;position:absolute;inset:-12% -22% -12% 4%;rotate:-5deg}.track[data-astro-cid-jhpnc6z6]{animation:drift var(--secs) linear infinite;flex-direction:column;display:flex}.track[data-astro-cid-jhpnc6z6].up{animation-direction:reverse}.wall[data-astro-cid-jhpnc6z6].is-paused .track[data-astro-cid-jhpnc6z6]{animation-play-state:paused}@keyframes drift{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.tile[data-astro-cid-jhpnc6z6]{margin-bottom:var(--gap);transition:translate .4s var(--ease-out);background:#0d0d0f;border-radius:8px;display:block;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.tile[data-astro-cid-jhpnc6z6]:hover{translate:0 -6px}.tile[data-astro-cid-jhpnc6z6] img{width:100%;height:auto}.col--phone[data-astro-cid-jhpnc6z6] .tile[data-astro-cid-jhpnc6z6]{border:clamp(3px,.4vw,6px) solid #0b0b0d;border-radius:clamp(14px,1.6vw,26px)}.wall-toggle[data-astro-cid-jhpnc6z6]{z-index:2;cursor:pointer;color:#fff;font:600 12px/1 var(--body);-webkit-backdrop-filter:blur(6px);background:#ffffff24;border:0;border-radius:99px;padding:7px 13px;position:absolute;bottom:16px;right:16px}.wall-toggle[data-astro-cid-jhpnc6z6]:hover{background:#ffffff42}.when-paused[data-astro-cid-jhpnc6z6],[data-astro-cid-jhpnc6z6][aria-pressed=true] .when-moving[data-astro-cid-jhpnc6z6]{display:none}[data-astro-cid-jhpnc6z6][aria-pressed=true] .when-paused[data-astro-cid-jhpnc6z6]{display:inline}@media (prefers-reduced-motion:reduce){.track[data-astro-cid-jhpnc6z6]{animation:none;transform:translateY(-25%)}.wall-toggle[data-astro-cid-jhpnc6z6]{display:none}}.hero[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100svh - 68px);display:grid}.hero-text[data-astro-cid-lcdefpme]{padding:clamp(40px, 6vw, 88px) clamp(24px, 4vw, 72px) clamp(40px, 6vw, 88px) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));align-self:center}.mark[data-astro-cid-lcdefpme]{width:min(300px,62%);margin-bottom:clamp(28px,4vw,52px)}h1[data-astro-cid-lcdefpme]{margin:22px 0 26px;font-size:clamp(2.8rem,1.6rem + 3.4vw,5.2rem)}.lede[data-astro-cid-lcdefpme]{font-size:var(--step-1);color:var(--slate);line-height:1.5}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.intro-1[data-astro-cid-lcdefpme],.intro-2[data-astro-cid-lcdefpme],.intro-3[data-astro-cid-lcdefpme]{animation:rise .9s var(--ease-out) both}.intro-2[data-astro-cid-lcdefpme]{animation-delay:80ms}.intro-3[data-astro-cid-lcdefpme]{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.section-head[data-astro-cid-lcdefpme]{gap:var(--gutter);grid-template-columns:7fr 5fr;align-items:end;padding-bottom:clamp(32px,4vw,56px);display:grid}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-5)}.section-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--slate);font-size:var(--step-1);margin:0;line-height:1.5}.work[data-astro-cid-lcdefpme]{padding-top:var(--section)}@media (width<=900px){.hero[data-astro-cid-lcdefpme],.section-head[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero[data-astro-cid-lcdefpme]{min-height:0}.hero-text[data-astro-cid-lcdefpme]{padding-inline:var(--gutter)}.hero[data-astro-cid-lcdefpme] .wall{order:-1;height:34svh}.mark[data-astro-cid-lcdefpme]{display:none}}
