.sr-only[data-astro-cid-lcdefpme]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:13px;font-weight:600}.hero[data-astro-cid-lcdefpme]{height:220vh;position:relative}.hero-stage[data-astro-cid-lcdefpme]{max-width:1360px;height:100svh;padding:52px var(--gutter) 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(16px,3vw,48px);margin:0 auto;display:grid;position:sticky;top:0}.hero-text[data-astro-cid-lcdefpme]{text-align:right;display:grid}.hello[data-astro-cid-lcdefpme],.intro[data-astro-cid-lcdefpme]{will-change:transform, opacity;grid-area:1/1;align-self:center}.hello[data-astro-cid-lcdefpme]{margin:0;font-size:clamp(56px,7.6vw,132px)}.intro[data-astro-cid-lcdefpme]{opacity:0}.intro-line[data-astro-cid-lcdefpme]{text-wrap:balance;max-width:15ch;margin:0 0 0 auto;font-size:clamp(34px,3.8vw,60px);line-height:1.05}.mac-col[data-astro-cid-lcdefpme]{will-change:transform;justify-self:start;width:min(100%,125.76svh - 186.125px);position:relative}.mac[data-astro-cid-lcdefpme]{will-change:transform;position:relative}.intro-m[data-astro-cid-lcdefpme]{display:none}.screen-on[data-astro-cid-lcdefpme]{--l:38.9;--t:14.7;--w:34.3;--h:29.1;left:calc(var(--l) * 1%);top:calc(var(--t) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);pointer-events:none;background:#161b1a;border-radius:4%/5%;animation:0s 6s forwards crt-failsafe;position:absolute;overflow:hidden}@keyframes crt-failsafe{to{visibility:hidden}}.beam[data-astro-cid-lcdefpme]{filter:brightness(3.2)saturate(.2);position:absolute;inset:0;overflow:hidden;transform:scale(0,.006)}.screen-on[data-astro-cid-lcdefpme].is-on .beam[data-astro-cid-lcdefpme]{animation:1.5s cubic-bezier(.3,.7,.2,1) forwards crt-on}.beam[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{max-width:none;width:calc(100% * 100 / var(--w));left:calc(-100% * var(--l) / var(--w));top:calc(-100% * var(--t) / var(--h));position:absolute}@keyframes crt-on{0%{filter:brightness(3.2)saturate(.2);transform:scale(0,.006)}22%{filter:brightness(3.2)saturate(.2);transform:scaleY(.006)}48%{filter:brightness(1.9)saturate(.6);transform:scale(1)}60%{filter:brightness(1.15)saturate(.95)}64%{filter:brightness(1.35)saturate(.9)}to{filter:brightness()saturate();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.screen-on[data-astro-cid-lcdefpme]{display:none}}.scroll-cue[data-astro-cid-lcdefpme]{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.scroll-cue[data-astro-cid-lcdefpme]:after{content:"";width:1px;height:28px;animation:cue 1.8s var(--ease) infinite;transform-origin:top;background:currentColor;margin:8px auto 0;display:block}@keyframes cue{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=819px){.hero[data-astro-cid-lcdefpme]{height:190vh}.hero-stage[data-astro-cid-lcdefpme]{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;justify-items:center}.hero-text[data-astro-cid-lcdefpme]{text-align:center}.intro-d[data-astro-cid-lcdefpme]{display:none}.mac-col[data-astro-cid-lcdefpme]{justify-self:center;width:min(92vw,125.76svh - 442.675px)}.intro-m[data-astro-cid-lcdefpme]{text-align:center;width:min(92vw,520px);margin-top:20px;display:block;position:absolute;top:100%;left:50%;translate:-50%}.intro-m[data-astro-cid-lcdefpme] .intro-line[data-astro-cid-lcdefpme]{margin:0 auto;font-size:clamp(28px,7.4vw,40px)}}.section[data-astro-cid-lcdefpme]{max-width:var(--max);padding:clamp(80px, 12vw, 160px) var(--gutter) 0;margin:0 auto}.section-head[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:clamp(24px,4vw,48px)}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0;font-size:clamp(56px,9vw,136px)}.section-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-2);margin:16px 0 0;font-size:clamp(17px,1.6vw,21px)}.view-all[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);text-align:center;margin:clamp(48px,6vw,80px) 0 0;padding-top:clamp(40px,5vw,64px);font-size:clamp(19px,1.8vw,24px)}.view-all[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--link)}.view-all[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.projects[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.project[data-astro-cid-lcdefpme]+.project[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.project-link[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,96px);min-height:min(86vh,820px);padding:clamp(56px,9vw,120px) 0;display:grid}.project[data-astro-cid-lcdefpme]:nth-child(2n) .project-link[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.project[data-astro-cid-lcdefpme]:nth-child(2n) .project-media[data-astro-cid-lcdefpme]{order:2}.project-copy[data-astro-cid-lcdefpme]{max-width:420px}.num[data-astro-cid-lcdefpme]{color:var(--ink-2);margin-bottom:20px;font-size:22px;display:block}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0;font-size:clamp(44px,5.2vw,80px)}.logo-title[data-astro-cid-lcdefpme]{margin:0}.logo-title[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:min(100%, var(--logo-w,380px))}@media (width<=819px){.logo-title[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:min(80%, calc(var(--logo-w,380px) * .84));margin:0 auto}}.desc[data-astro-cid-lcdefpme]{margin:18px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.4}.cta[data-astro-cid-lcdefpme]{color:var(--link);margin-top:22px;font-size:17px;display:inline-block}.project-link[data-astro-cid-lcdefpme]:hover .cta[data-astro-cid-lcdefpme]{text-decoration:underline}.project-media[data-astro-cid-lcdefpme]{isolation:isolate;justify-content:center;align-items:flex-end;gap:clamp(10px,2vw,24px);display:flex;position:relative}.glow[data-astro-cid-lcdefpme]{z-index:-1;background:radial-gradient(closest-side, var(--glow), transparent);opacity:.9;position:absolute;inset:-8% -4%}.media-item[data-astro-cid-lcdefpme]{will-change:transform}.mockup[data-astro-cid-lcdefpme] .media-item[data-astro-cid-lcdefpme]{width:min(100%,560px)}.mockup[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{filter:drop-shadow(0 30px 40px #0000001f);width:100%;transition:transform .8s var(--ease)}.project-link[data-astro-cid-lcdefpme]:hover .mockup[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.02)}.phone[data-astro-cid-lcdefpme]{background:#1d1d1f;border-radius:15%/7%;padding:3.4%;box-shadow:0 30px 60px -20px #0000004d}.phone-screen[data-astro-cid-lcdefpme]{aspect-ratio:9/19.5;object-fit:cover;object-position:top;background:#fff;border-radius:12%/5.6%;width:100%;display:block}.island[data-astro-cid-lcdefpme]{aspect-ratio:126/37;background:#000;border-radius:999px;width:29.8%;margin-top:6%;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-video[data-astro-cid-lcdefpme]{isolation:isolate;width:min(56%,280px);position:relative}.phone-video[data-astro-cid-lcdefpme] .phone[data-astro-cid-lcdefpme]{z-index:1;position:relative}.badge[data-astro-cid-lcdefpme]{z-index:0;filter:drop-shadow(0 12px 20px #0000002e);width:42%;height:auto;position:absolute;bottom:0;left:-30%;transform:translateY(-4.3%)rotate(-10deg)}@media (width<=819px){.project-link[data-astro-cid-lcdefpme],.project[data-astro-cid-lcdefpme]:nth-child(2n) .project-link[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:40px;min-height:0}.project[data-astro-cid-lcdefpme] .project-media[data-astro-cid-lcdefpme],.project[data-astro-cid-lcdefpme]:nth-child(2n) .project-media[data-astro-cid-lcdefpme]{order:2}.project-copy[data-astro-cid-lcdefpme]{text-align:center;max-width:none}.desc[data-astro-cid-lcdefpme]{max-width:34ch;margin-inline:auto}}.desk[data-astro-cid-lcdefpme]{max-width:1040px;margin:clamp(24px,4vw,48px) auto 0;position:relative}.window[data-astro-cid-lcdefpme]{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);opacity:0;transition:opacity .4s ease .55s, transform .6s var(--ease) .55s;background:#fff;position:relative;transform:scale(.96)}.titlebar[data-astro-cid-lcdefpme]{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(to bottom, var(--ink) 0 2px, transparent 2px 4px) center / calc(100% - 16px) 14px no-repeat, #fff;justify-content:center;align-items:center;height:30px;display:flex;position:relative}.close[data-astro-cid-lcdefpme]{border:2px solid var(--ink);background:#fff;width:16px;height:16px;position:absolute;left:18px;box-shadow:0 0 0 4px #fff}.title[data-astro-cid-lcdefpme]{letter-spacing:.01em;background:#fff;padding:0 12px;font-size:14px;font-weight:700}.statusbar[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--ink);color:var(--ink-2);justify-content:space-between;padding:6px 16px;font-size:12px;display:flex}.files[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin:0;padding:clamp(24px,4vw,48px);list-style:none;display:grid}.file[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.folder[data-astro-cid-lcdefpme]{aspect-ratio:4/3;width:100%;display:block;position:relative}.folder[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{box-sizing:border-box;border:2px solid var(--ink);background:#fff;position:absolute}.folder-tab[data-astro-cid-lcdefpme]{border-radius:8px 8px 0 0;width:40%;height:13%;top:0;left:0;border-bottom:0!important}.folder-back[data-astro-cid-lcdefpme]{border-radius:0 8px 8px;inset:calc(13% - 2px) 0 0}.paper[data-astro-cid-lcdefpme]{transform-origin:50% 120%;transition:transform .5s var(--ease);bottom:12%;overflow:hidden}.paper[data-astro-cid-lcdefpme][data-k="0"]{transform:translateY(-12%)}.paper[data-astro-cid-lcdefpme][data-k="1"]{transform:rotate(-5deg)}.paper[data-astro-cid-lcdefpme][data-k="2"]{transform:rotate(5deg)}.paper[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%}.folder-front[data-astro-cid-lcdefpme]{transform-origin:bottom;height:56%;transition:transform .45s var(--ease);border-radius:4px 4px 8px 8px;bottom:0;left:0;right:0}.folder-front[data-astro-cid-lcdefpme]:before{content:"";border-top:2px solid var(--ink);position:absolute;top:12%;left:6%;right:6%}.file[data-astro-cid-lcdefpme]:hover .paper[data-astro-cid-lcdefpme],.file[data-astro-cid-lcdefpme]:focus-visible .paper[data-astro-cid-lcdefpme]{transform:translateY(calc(var(--ty) * -1%))}.file[data-astro-cid-lcdefpme]:hover .paper[data-astro-cid-lcdefpme][data-k="1"],.file[data-astro-cid-lcdefpme]:focus-visible .paper[data-astro-cid-lcdefpme][data-k="1"]{transform:translate(calc(var(--tx) * -1%), calc(var(--ty) * -0.8%)) rotate(-12deg)}.file[data-astro-cid-lcdefpme]:hover .paper[data-astro-cid-lcdefpme][data-k="2"],.file[data-astro-cid-lcdefpme]:focus-visible .paper[data-astro-cid-lcdefpme][data-k="2"]{transform:translate(calc(var(--tx) * 1%), calc(var(--ty) * -0.8%)) rotate(12deg)}.file[data-astro-cid-lcdefpme]:hover .folder-front[data-astro-cid-lcdefpme],.file[data-astro-cid-lcdefpme]:focus-visible .folder-front[data-astro-cid-lcdefpme]{transform:perspective(600px)rotateX(-24deg)}.file-label[data-astro-cid-lcdefpme]{padding:2px 8px;font-size:14px;font-weight:600}.file[data-astro-cid-lcdefpme]:hover .file-label[data-astro-cid-lcdefpme],.file[data-astro-cid-lcdefpme]:focus-visible .file-label[data-astro-cid-lcdefpme]{background:var(--ink);color:#fff}.zoom-rects[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{border:1px dotted var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(.08)}.desk[data-astro-cid-lcdefpme].is-in .zoom-rects[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{animation:.55s steps(6,end) forwards zoom-rect}.desk[data-astro-cid-lcdefpme].is-in .zoom-rects[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:60ms}.desk[data-astro-cid-lcdefpme].is-in .zoom-rects[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.12s}.desk[data-astro-cid-lcdefpme].is-in .zoom-rects[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]:nth-child(4){animation-delay:.18s}@keyframes zoom-rect{0%{opacity:1;transform:scale(.08)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.desk[data-astro-cid-lcdefpme].is-in .window[data-astro-cid-lcdefpme]{opacity:1;transform:none}@media (width<=800px){.files[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.window[data-astro-cid-lcdefpme]{opacity:1;transition:none;transform:none}.zoom-rects[data-astro-cid-lcdefpme]{display:none}}.contact[data-astro-cid-lcdefpme]{text-align:center}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0 0 24px;font-size:clamp(56px,9vw,136px)}.email[data-astro-cid-lcdefpme]{color:var(--link);overflow-wrap:anywhere;font-size:clamp(20px,2.6vw,32px)}.email[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.socials[data-astro-cid-lcdefpme]{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:16px clamp(32px,6vw,64px);margin:28px 0 0;padding:0;list-style:none;display:flex}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:10px;display:flex}.socials[data-astro-cid-lcdefpme] svg{color:var(--ink);transition:transform .3s var(--ease)}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--link)}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover svg{transform:translateY(-3px)}.kicker[data-astro-cid-lcdefpme] .award{vertical-align:-1px;color:#f2b01e;margin-right:6px;display:inline-block}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-lcdefpme]{height:auto}.hero-stage[data-astro-cid-lcdefpme]{position:relative}.intro[data-astro-cid-lcdefpme],.scroll-cue[data-astro-cid-lcdefpme]{display:none}}
