.showcase[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.flow[data-astro-cid-lcdefpme]{min-width:0}.hero[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:center;min-height:calc(100svh - 64px);padding-block:clamp(2.5rem,7vh,5rem) clamp(3rem,8vh,6rem);display:flex}.avail[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--muted);align-items:center;gap:.6rem;margin-bottom:1.75rem;font-weight:500;display:inline-flex}.pulse[data-astro-cid-lcdefpme]{background:#1f9d55;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #1f9d5580}@keyframes pulse{to{box-shadow:0 0 0 10px #1f9d5500}}h1[data-astro-cid-lcdefpme]{font-size:var(--step-4);letter-spacing:-.045em;max-width:13ch;font-weight:750;line-height:.98}.intro[data-astro-cid-lcdefpme]{font-size:var(--step-1);color:var(--muted);max-width:36rem;margin-top:1.75rem;line-height:1.45}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.facts[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);font-size:var(--step--1);flex-wrap:wrap;gap:1rem 3rem;margin:3rem 0 0;padding-top:1.25rem;display:flex}.facts[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--muted)}.facts[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0;font-weight:500}.section-title[data-astro-cid-lcdefpme]{font-size:var(--step-2);letter-spacing:-.03em}.project[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:80svh;padding-block:clamp(3rem,8vh,5rem);display:flex}.project[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.p-year[data-astro-cid-lcdefpme]{font-size:var(--step--1)}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-3);letter-spacing:-.04em;margin-top:.4rem}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{background-image:linear-gradient(var(--brand), var(--brand));background-position:0 100%;background-repeat:no-repeat;background-size:0% 3px;text-decoration:none;transition:background-size .3s cubic-bezier(.2,.8,.2,1)}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{background-size:100% 3px}.p-tagline[data-astro-cid-lcdefpme]{font-size:var(--step-1);margin-top:.35rem;font-weight:500}.p-summary[data-astro-cid-lcdefpme]{max-width:38rem;color:var(--muted);margin-top:1.25rem}.metrics[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:38rem;margin:2rem 0 0;display:grid}.metrics[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{border-left:3px solid var(--brand);padding-left:.85rem}.metrics[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-size:var(--step-2);letter-spacing:-.03em;font-weight:700;line-height:1.1}.metrics[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--muted);margin:.3rem 0 0;line-height:1.35}.p-meta[data-astro-cid-lcdefpme]{font-size:var(--step--1);margin-top:1.75rem}.p-more[data-astro-cid-lcdefpme]{align-self:flex-start;margin-top:.9rem;font-weight:600}.stage[data-astro-cid-lcdefpme]{place-items:center;height:calc(100svh - 64px);display:grid;position:sticky;top:64px}.stage-inner[data-astro-cid-lcdefpme]{justify-items:center;gap:1rem;display:grid}.stage[data-astro-cid-lcdefpme] .layer[data-astro-cid-lcdefpme]{opacity:0;visibility:hidden;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s;position:absolute;inset:0}.stage[data-astro-cid-lcdefpme] .layer[data-astro-cid-lcdefpme].app{border-radius:40px;transform:scale(.2)}.stage[data-astro-cid-lcdefpme] .layer[data-astro-cid-lcdefpme].on{opacity:1;visibility:visible;transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.stage[data-astro-cid-lcdefpme] .layer[data-astro-cid-lcdefpme][data-layer=home]{z-index:0;opacity:1;visibility:visible}.stage-caption[data-astro-cid-lcdefpme]{font-size:var(--step--1);min-height:1.5em}.inline-phone[data-astro-cid-lcdefpme]{display:none}.band[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);padding-block:clamp(4rem,10vh,7rem)}.two[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem clamp(2rem,6vw,6rem);display:grid}.side[data-astro-cid-lcdefpme]{max-width:22rem;margin-top:.75rem}.small[data-astro-cid-lcdefpme]{min-height:40px;font-size:var(--step--1);margin-top:1.5rem}.timeline[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.timeline[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;display:grid}.timeline[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{border-top:0;padding-top:.35rem}.timeline[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],.caps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-1);letter-spacing:-.02em;margin-bottom:.4rem}.t-period[data-astro-cid-lcdefpme]{font-size:var(--step--1);padding-top:.25rem}.caps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.contact[data-astro-cid-lcdefpme]{background:var(--ink);color:var(--paper);padding-block:clamp(5rem,14vh,9rem)}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3);letter-spacing:-.04em;max-width:20ch}.contact[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{border-color:var(--paper)}.contact[data-astro-cid-lcdefpme] .btn-solid[data-astro-cid-lcdefpme]{background:var(--paper);color:var(--ink)}.contact[data-astro-cid-lcdefpme] .btn-solid[data-astro-cid-lcdefpme]:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.contact[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]{color:var(--paper)}.contact[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]:hover{background:var(--paper);color:var(--ink)}@media (width<=960px){.showcase[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.stage[data-astro-cid-lcdefpme]{display:none}.inline-phone[data-astro-cid-lcdefpme]{order:10;justify-content:center;margin-block:2.5rem .5rem;display:flex}.project[data-astro-cid-lcdefpme] .inline-phone[data-astro-cid-lcdefpme]{order:0;justify-content:flex-start;margin-block:0 2rem}.hero[data-astro-cid-lcdefpme],.project[data-astro-cid-lcdefpme]{min-height:0}.two[data-astro-cid-lcdefpme],.caps[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.metrics[data-astro-cid-lcdefpme]{gap:.75rem}.metrics[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{padding-left:.6rem}.metrics[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-size:var(--step-1)}.metrics[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:.8rem}.timeline[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:.25rem}.inline-phone[data-astro-cid-lcdefpme] .phone{zoom:.86}.project[data-astro-cid-lcdefpme] .inline-phone[data-astro-cid-lcdefpme]{justify-content:center}}h1[data-astro-cid-lcdefpme] .w[data-astro-cid-lcdefpme]{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}h1[data-astro-cid-lcdefpme] .w[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{display:inline-block}.section-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;display:flex}.section-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:30rem}.work[data-astro-cid-lcdefpme]>.section-head[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.websites[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);padding-block:clamp(4rem,10vh,7rem) 0}.websites[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme]{padding-bottom:clamp(2.5rem,6vh,4rem)}.site[data-astro-cid-lcdefpme]{padding-bottom:clamp(4rem,12vh,8rem)}.site-frame[data-astro-cid-lcdefpme]{max-width:1100px;margin-inline:auto}.site-text[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem clamp(2rem,6vw,6rem);margin-top:clamp(2rem,5vh,3rem);display:grid}.site[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-3);letter-spacing:-.04em;margin-top:.4rem}.site[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{background-image:linear-gradient(var(--brand), var(--brand));background-position:0 100%;background-repeat:no-repeat;background-size:0% 3px;text-decoration:none;transition:background-size .3s cubic-bezier(.2,.8,.2,1)}.site[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{background-size:100% 3px}.site[data-astro-cid-lcdefpme] .p-summary[data-astro-cid-lcdefpme]{margin-top:0}.site-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;display:flex}.site-links[data-astro-cid-lcdefpme] .small[data-astro-cid-lcdefpme]{margin-top:0}.demo-url[data-astro-cid-lcdefpme]{font-size:var(--step--1);margin-top:.6rem}.site-frame[data-astro-cid-lcdefpme]{color:inherit;border-radius:14px;text-decoration:none;display:block;position:relative}.site-frame[data-astro-cid-lcdefpme]:focus-visible{outline-offset:6px}.demo-badge[data-astro-cid-lcdefpme]{background:var(--ink);color:var(--paper);font-size:var(--step--1);opacity:0;pointer-events:none;border-radius:999px;padding:.55rem 1rem;font-weight:600;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:18px;right:18px;transform:translateY(6px)}.site-frame[data-astro-cid-lcdefpme]:hover .demo-badge[data-astro-cid-lcdefpme],.site-frame[data-astro-cid-lcdefpme]:focus-visible .demo-badge[data-astro-cid-lcdefpme]{opacity:1;transform:none}.btn[data-astro-cid-lcdefpme]:active{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){h1[data-astro-cid-lcdefpme] .w[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{animation:.9s cubic-bezier(.2,.8,.2,1) both word-up;animation-delay:calc(80ms + var(--i) * 45ms)}.avail[data-astro-cid-lcdefpme],.intro[data-astro-cid-lcdefpme],.hero[data-astro-cid-lcdefpme] .actions[data-astro-cid-lcdefpme],.facts[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.2,.8,.2,1) both soft-in}.avail[data-astro-cid-lcdefpme]{animation-delay:50ms}.intro[data-astro-cid-lcdefpme]{animation-delay:.55s}.hero[data-astro-cid-lcdefpme] .actions[data-astro-cid-lcdefpme]{animation-delay:.65s}.facts[data-astro-cid-lcdefpme]{animation-delay:.75s}.stage-inner[data-astro-cid-lcdefpme]{animation:1.1s cubic-bezier(.16,1,.3,1) .2s both phone-in}.stage[data-astro-cid-lcdefpme] .phone{will-change:transform;transition:transform .2s linear}.stage-caption[data-astro-cid-lcdefpme]{transition:opacity .2s}@supports (animation-timeline:view()){.site-frame[data-astro-cid-lcdefpme]{animation:linear both frame-in}.site[data-astro-cid-lcdefpme] .site-frame[data-astro-cid-lcdefpme]{animation-timeline:view();animation-range:entry cover 40%}}}@keyframes word-up{0%{transform:translateY(105%)}}@keyframes soft-in{0%{opacity:0;transform:translateY(14px)}}@keyframes phone-in{0%{opacity:0;transform:translateY(60px)rotate(-4deg)scale(.94)}}@keyframes frame-in{0%{opacity:.3;transform:perspective(1600px)rotateX(14deg)scale(.9)}}@media (width<=760px){.site-text[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}}
