.project[data-astro-cid-kvy7xguz]{position:relative}.rule[data-astro-cid-kvy7xguz]{height:var(--line-w);margin-bottom:calc(var(--line-w) * -1);background:var(--line)}.project-link[data-astro-cid-kvy7xguz]{transition:opacity .5s var(--ease-out);grid-template-columns:minmax(0,469.3fr) minmax(0,955fr);padding:5.3px 0 17px;display:grid}@media (hover:hover){.projects:hover .project-link[data-astro-cid-kvy7xguz]{opacity:.4}.projects:hover .project-link[data-astro-cid-kvy7xguz]:hover,.projects .project-link[data-astro-cid-kvy7xguz]:focus-visible{opacity:1}}.project-info[data-astro-cid-kvy7xguz]{flex-direction:column;justify-content:space-between;gap:24px;min-width:0;display:flex}.project-head[data-astro-cid-kvy7xguz]{align-items:flex-start;gap:7px;display:flex}.project-logo[data-astro-cid-kvy7xguz]{width:40.3px;height:40.3px;transition:transform .6s var(--ease-out);border-radius:3px;flex:none}.project-titles[data-astro-cid-kvy7xguz]{padding-top:4px;line-height:16px}.project-name[data-astro-cid-kvy7xguz]{font-size:13px;font-weight:var(--w-heavy);align-items:center;gap:5px;display:inline-flex}.project-arrow[data-astro-cid-kvy7xguz]{opacity:0;width:9px;height:9px;transition:opacity .35s ease, transform .5s var(--ease-out);transform:translate(-6px,3px)}.project-summary[data-astro-cid-kvy7xguz]{max-width:320px;margin-bottom:1px;line-height:16px}.project-tiles[data-astro-cid-kvy7xguz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5.3px;display:grid}.tile[data-astro-cid-kvy7xguz]{aspect-ratio:314.8/210.1;border-radius:var(--radius);isolation:isolate;background:#222;position:relative;overflow:hidden;transform:translateZ(0)}.tile-zoom[data-astro-cid-kvy7xguz]{width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.tile-zoom[data-astro-cid-kvy7xguz] .media{object-fit:cover;width:100%;height:100%;display:block}.project-link[data-astro-cid-kvy7xguz]:hover .tile-zoom[data-astro-cid-kvy7xguz]{transform:scale(1.045)}.project-link[data-astro-cid-kvy7xguz]:hover .tile[data-astro-cid-kvy7xguz]:nth-child(2) .tile-zoom[data-astro-cid-kvy7xguz]{transition-delay:40ms}.project-link[data-astro-cid-kvy7xguz]:hover .tile[data-astro-cid-kvy7xguz]:nth-child(3) .tile-zoom[data-astro-cid-kvy7xguz]{transition-delay:80ms}.project-link[data-astro-cid-kvy7xguz]:hover .project-logo[data-astro-cid-kvy7xguz]{transform:rotate(-6deg)}.project-link[data-astro-cid-kvy7xguz]:hover .project-arrow[data-astro-cid-kvy7xguz],.project-link[data-astro-cid-kvy7xguz]:focus-visible .project-arrow[data-astro-cid-kvy7xguz]{opacity:1;transform:none}@media (width<=899px){.project-link[data-astro-cid-kvy7xguz]{grid-template-columns:1fr;gap:16px;padding:12px 0 24px}.project-info[data-astro-cid-kvy7xguz]{gap:10px}.project-summary[data-astro-cid-kvy7xguz]{max-width:420px;font-size:14px;line-height:18px}}@media (width<=599px){.project-tiles[data-astro-cid-kvy7xguz]{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-padding:0 var(--gutter);gap:6px;display:flex;overflow-x:auto}.project-tiles[data-astro-cid-kvy7xguz]::-webkit-scrollbar{display:none}.tile[data-astro-cid-kvy7xguz]{scroll-snap-align:start;flex:0 0 82%}}.contact[data-astro-cid-he3spzz3]{min-height:100svh;padding:112px var(--gutter) 95px;text-align:center;margin-top:116px}.contact-title[data-astro-cid-he3spzz3]{font-family:var(--font-serif);font-weight:var(--w-serif);letter-spacing:-.015em;font-size:64px;line-height:59px}.contact-intro[data-astro-cid-he3spzz3]{margin-top:8px;font-size:17px;line-height:24px}.contact-email[data-astro-cid-he3spzz3]{margin-top:22px;font-size:17px;line-height:21px}.email-link[data-astro-cid-he3spzz3]{transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;padding-bottom:1px}.email-link[data-astro-cid-he3spzz3]:hover{background-position:0 100%;background-size:100% 1px}.contact-form[data-astro-cid-he3spzz3]{text-align:left;max-width:603.4px;margin:69.5px auto 0}.field[data-astro-cid-he3spzz3]+.field[data-astro-cid-he3spzz3]{margin-top:35px}.field[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3]{font-size:17px;line-height:21px;font-weight:var(--w-heavy);padding-left:1px;display:block}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{border:var(--line-w) solid var(--line);border-radius:var(--radius);background:0 0;outline:none;width:100%;margin-top:9.5px;padding:12px 14px;font-size:16px;line-height:22px;transition:border-color .3s,background-color .3s,box-shadow .3s;display:block}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]{height:48px}.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{resize:none;height:128px}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:hover,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:hover{border-color:var(--muted)}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus{border-color:var(--fg);background:#ffffff06;box-shadow:0 0 0 3px #ffffff0f}.field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3][aria-invalid=true]{border-color:#f05a28}.form-actions[data-astro-cid-he3spzz3]{flex-direction:column;align-items:center;gap:14px;margin-top:43px;display:flex}.submit-btn[data-astro-cid-he3spzz3]{border-radius:var(--radius);background:var(--fg);width:177px;height:61px;color:var(--bg);font-size:17px;font-weight:var(--w-heavy);cursor:pointer;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);border:0;position:relative;overflow:hidden}.submit-btn[data-astro-cid-he3spzz3]:before{content:"";transition:transform .6s var(--ease-out);background:#f05a28;position:absolute;inset:0;transform:translateY(101%)}.submit-btn[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{transition:color .4s;position:relative}.submit-btn[data-astro-cid-he3spzz3]:hover:before,.submit-btn[data-astro-cid-he3spzz3]:focus-visible:before{transform:none}.submit-btn[data-astro-cid-he3spzz3]:hover span[data-astro-cid-he3spzz3],.submit-btn[data-astro-cid-he3spzz3]:focus-visible span[data-astro-cid-he3spzz3]{color:var(--fg)}.submit-btn[data-astro-cid-he3spzz3]:active{transform:scale(.97)}.submit-btn[data-astro-cid-he3spzz3][disabled]{cursor:progress}.honeypot[data-astro-cid-he3spzz3]{position:absolute;left:-9999px}.form-fields[data-astro-cid-he3spzz3]{transition:opacity .45s ease, transform .6s var(--ease-out)}.form-fields[data-astro-cid-he3spzz3].is-leaving{opacity:0;transform:translateY(-12px)}.form-success[data-astro-cid-he3spzz3]{border:var(--line-w) solid var(--line);border-radius:var(--radius);text-align:center;animation:success-in .8s var(--ease-out) both;flex-direction:column;align-items:center;padding:56px 24px 64px;display:flex}.form-success[data-astro-cid-he3spzz3][hidden]{display:none}@keyframes success-in{0%{opacity:0;transform:translateY(16px)}}.success-mark[data-astro-cid-he3spzz3]{fill:none;width:52px;height:52px;stroke:var(--fg);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.success-mark[data-astro-cid-he3spzz3] circle[data-astro-cid-he3spzz3]{stroke:#f05a28;stroke-dasharray:151;stroke-dashoffset:151px;transform-origin:50%;animation:draw .9s var(--ease-out) .15s forwards;transform:rotate(-90deg)}.success-mark[data-astro-cid-he3spzz3] path[data-astro-cid-he3spzz3]{stroke-dasharray:32;stroke-dashoffset:32px;animation:draw .5s var(--ease-out) .75s forwards}@keyframes draw{to{stroke-dashoffset:0}}.success-title[data-astro-cid-he3spzz3]{font-family:var(--font-serif);font-weight:var(--w-serif);letter-spacing:-.01em;outline:none;margin-top:22px;font-size:46px;line-height:48px}.success-copy[data-astro-cid-he3spzz3]{max-width:440px;margin-top:10px;font-size:17px;line-height:22px}.again-btn[data-astro-cid-he3spzz3]{color:var(--fg);cursor:pointer;transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border:0;margin-top:28px;padding:0 0 2px;font-size:15px}.again-btn[data-astro-cid-he3spzz3]:hover{background-position:100% 100%;background-size:0 1px}@media (prefers-reduced-motion:reduce){.success-mark[data-astro-cid-he3spzz3] circle[data-astro-cid-he3spzz3],.success-mark[data-astro-cid-he3spzz3] path[data-astro-cid-he3spzz3]{stroke-dashoffset:0}}.form-status[data-astro-cid-he3spzz3]{min-height:21px;color:var(--muted);text-align:center;font-size:15px;line-height:21px}@media (width<=899px){.contact[data-astro-cid-he3spzz3]{padding:100px var(--gutter) 96px;margin-top:40px}}@media (width<=599px){.contact[data-astro-cid-he3spzz3]{padding:88px 16px 80px}.contact-title[data-astro-cid-he3spzz3]{font-size:50px;line-height:50px}.contact-intro[data-astro-cid-he3spzz3],.contact-email[data-astro-cid-he3spzz3]{font-size:15px}.contact-form[data-astro-cid-he3spzz3]{margin-top:48px}.field[data-astro-cid-he3spzz3]+.field[data-astro-cid-he3spzz3]{margin-top:24px}.field[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3]{font-size:15px}}.hero[data-astro-cid-lcdefpme]{--hero-top:clamp(104px, 18.6svh, 167px);height:100svh;min-height:600px;padding:var(--hero-top) var(--gutter) var(--gutter);flex-direction:column;display:flex}.hero-title[data-astro-cid-lcdefpme]{letter-spacing:-.012em;font-size:53px;line-height:59px}.hero-title[data-astro-cid-lcdefpme] .serif-italic[data-astro-cid-lcdefpme]{padding-right:.04em}.hero-grid[data-astro-cid-lcdefpme]{flex:1;grid-template-columns:minmax(0,1065.2fr) minmax(0,344.1fr);gap:14.8px;min-height:0;margin-top:8.4px;display:grid}.hero-media[data-astro-cid-lcdefpme]{border-radius:var(--radius);isolation:isolate;background:#222;min-height:0;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.parallax[data-astro-cid-lcdefpme]{transform:translate3d(0, var(--py,0px), 0);will-change:transform;position:absolute;inset:-6% 0}.parallax[data-astro-cid-lcdefpme] .media{object-fit:cover;width:100%;height:100%;display:block}.hero-media[data-astro-cid-lcdefpme]:hover .parallax[data-astro-cid-lcdefpme] .media{transform:scale(1.025)}.hero-side[data-astro-cid-lcdefpme]{flex-direction:column;gap:22px;min-width:0;min-height:0;margin-top:-2.1px;display:flex}.side-card[data-astro-cid-lcdefpme]{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.side-text[data-astro-cid-lcdefpme]{padding-right:4px;line-height:15.5px}.side-title[data-astro-cid-lcdefpme]{font-size:13px;font-weight:var(--w-heavy)}.side-media[data-astro-cid-lcdefpme]{border-radius:var(--radius);isolation:isolate;background:#222;flex:1;min-height:0;margin-top:14.6px;overflow:hidden;transform:translateZ(0)}.side-zoom[data-astro-cid-lcdefpme]{width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.side-zoom[data-astro-cid-lcdefpme] img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.side-card[data-astro-cid-lcdefpme]:first-child .side-zoom[data-astro-cid-lcdefpme] img{object-position:50% 75%}.side-card[data-astro-cid-lcdefpme]:hover .side-zoom[data-astro-cid-lcdefpme]{transform:scale(1.05)}.side-card[data-astro-cid-lcdefpme] .muted[data-astro-cid-lcdefpme]{transition:color .4s}.side-card[data-astro-cid-lcdefpme]:hover .muted[data-astro-cid-lcdefpme]{color:#b4b4b2}.work[data-astro-cid-lcdefpme]{padding:0 var(--gutter)}.statement-row[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,469.3fr) minmax(0,955fr);padding:140.4px 0 33.4px;display:grid}.statement[data-astro-cid-lcdefpme]{letter-spacing:-.012em;grid-column:2;margin-left:-.5px;font-size:36px;line-height:40px}.statement[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{white-space:nowrap}.projects[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.rule-end[data-astro-cid-lcdefpme]{height:var(--line-w);background:var(--line)}.cursor[data-astro-cid-lcdefpme]{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cursor-pill[data-astro-cid-lcdefpme]{background:var(--fg);color:var(--bg);font-size:13px;font-weight:var(--w-heavy);white-space:nowrap;transform-origin:0 0;opacity:0;transition:transform .45s var(--ease-out), opacity .25s ease;border-radius:999px;padding:5px 11px 6px;display:block;transform:translate(14px,14px)scale(.4)}.cursor[data-astro-cid-lcdefpme].is-visible .cursor-pill[data-astro-cid-lcdefpme]{opacity:1;transform:translate(14px,14px)scale(1)}@media (hover:none),(pointer:coarse){.cursor[data-astro-cid-lcdefpme]{display:none}}@media (width<=1199px){.hero-title[data-astro-cid-lcdefpme]{font-size:clamp(40px,4.4vw,53px);line-height:1.113}.statement[data-astro-cid-lcdefpme]{font-size:clamp(28px,3vw,36px);line-height:1.11}.statement[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{white-space:normal}}@media (width<=899px){.hero[data-astro-cid-lcdefpme]{height:auto;min-height:0;padding:112px var(--gutter) 0}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:20px;margin-top:20px}.hero-media[data-astro-cid-lcdefpme]{aspect-ratio:4/3}.hero-side[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:12px;margin-top:0;display:grid}.side-card[data-astro-cid-lcdefpme]{flex-direction:row;align-items:flex-start;gap:12px}.side-media[data-astro-cid-lcdefpme]{aspect-ratio:3/2;flex:none;order:-1;width:112px;margin-top:0}.side-text[data-astro-cid-lcdefpme]{flex:1;min-width:0;padding-top:1px;font-size:13px;line-height:16px}.statement-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr;padding:112px 0 32px}.statement[data-astro-cid-lcdefpme]{grid-column:1;max-width:640px}.statement[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme],.statement[data-astro-cid-lcdefpme] .line-inner{display:inline}}@media (width<=599px){.hero[data-astro-cid-lcdefpme]{padding-top:96px}.hero-title[data-astro-cid-lcdefpme]{font-size:34px;line-height:38px}.hero-media[data-astro-cid-lcdefpme]{aspect-ratio:1}.hero-side[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:10px}.side-media[data-astro-cid-lcdefpme]{width:96px}.statement[data-astro-cid-lcdefpme]{font-size:27px;line-height:30px}}
