.card[data-astro-cid-y2vllrex]{grid-column:span 1}.card[data-astro-cid-y2vllrex].wide{grid-column:1/-1}.card[data-astro-cid-y2vllrex][hidden]{display:none}.card-link[data-astro-cid-y2vllrex]{display:block}.frame[data-astro-cid-y2vllrex]{aspect-ratio:3/2;background:var(--stone);overflow:hidden}.wide[data-astro-cid-y2vllrex] .frame[data-astro-cid-y2vllrex]{aspect-ratio:21/9}.frame[data-astro-cid-y2vllrex] img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.card-link[data-astro-cid-y2vllrex]:hover .frame[data-astro-cid-y2vllrex] img{transform:scale(1.025)}.meta[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}h3[data-astro-cid-y2vllrex]{font-size:var(--step-1);letter-spacing:-.025em}.meta[data-astro-cid-y2vllrex] .label[data-astro-cid-y2vllrex]{text-align:right;margin:0}@media (width<=760px){.card[data-astro-cid-y2vllrex].wide{grid-column:auto}.wide[data-astro-cid-y2vllrex] .frame[data-astro-cid-y2vllrex]{aspect-ratio:3/2}.meta[data-astro-cid-y2vllrex]{flex-direction:column;gap:2px}.meta[data-astro-cid-y2vllrex] .label[data-astro-cid-y2vllrex]{text-align:left}}.hero[data-astro-cid-lcdefpme]{color:#fff;background:var(--night);align-items:flex-end;min-height:max(620px,100svh);display:flex;position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme] .hero-img{object-fit:cover;width:100%;height:100%;animation:settle 2.4s var(--ease) both;position:absolute;inset:0}.hero-shade[data-astro-cid-lcdefpme]{background:linear-gradient(#00000059 0%,#0000 30%,#0000000d 55%,#0000008c 100%);position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{padding-block:140px clamp(28px,4vw,48px);position:relative}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:var(--step-4);letter-spacing:-.055em;max-width:11ch;animation:rise 1.2s .25s var(--ease) both;line-height:.92}.hero-foot[data-astro-cid-lcdefpme]{font-size:var(--step--1);animation:rise 1.2s .45s var(--ease) both;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(32px,5vw,64px);display:flex}.hero-foot[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#ffffffe0;max-width:34ch;margin:0}.hero-credit[data-astro-cid-lcdefpme]{text-align:right;color:#ffffffe0}.hero-credit[data-astro-cid-lcdefpme]:hover{color:#fff}.label-light[data-astro-cid-lcdefpme]{color:#ffffff9e;display:block}@keyframes settle{0%{transform:scale(1.06)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.projects[data-astro-cid-lcdefpme]{padding-block:clamp(72px,10vw,140px)}.section-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3)}.section-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.filters[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.filters[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{border:1px solid var(--line);font-size:var(--step--1);color:var(--muted);background:0 0;border-radius:999px;padding:8px 16px;transition:background .2s,color .2s,border-color .2s}.filters[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{border-color:var(--ink);color:var(--ink)}.filters[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(16px,2vw,24px);display:grid}.about[data-astro-cid-lcdefpme]{background:var(--stone);padding-block:clamp(72px,10vw,140px)}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.4fr;gap:6vw;display:grid}.about[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3)}.lead[data-astro-cid-lcdefpme]{font-size:var(--step-2);letter-spacing:-.03em;max-width:24ch;margin-bottom:1.6em;line-height:1.18}.services-title[data-astro-cid-lcdefpme]{font-size:var(--step--1);letter-spacing:.01em;margin-bottom:12px;font-weight:400}.services[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:0 32px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.services[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);padding:12px 0}.contact[data-astro-cid-lcdefpme]{background:var(--night);color:#fff;padding-block:clamp(80px,11vw,160px)}.contact-grid[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3);max-width:9ch}.contact-details[data-astro-cid-lcdefpme]{color:var(--night-muted);flex-direction:column;gap:8px;display:flex}.contact-details[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:#fff}.contact-email[data-astro-cid-lcdefpme]{font-size:var(--step-2);letter-spacing:-.03em;color:#fff;border-bottom:1px solid #ffffff59;padding-bottom:4px}.contact-details[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}@media (width<=760px){.grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-foot[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start}.hero-credit[data-astro-cid-lcdefpme]{text-align:left}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:28px}.services[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.contact-email[data-astro-cid-lcdefpme]{font-size:var(--step-1)}}
