.projects[data-astro-cid-amng4zvp]{padding-block:clamp(4rem,5vw + 2rem,7rem) clamp(2rem,3vw + 1rem,3.5rem)}.projects__title[data-astro-cid-amng4zvp]{font-family:var(--font-display);font-size:clamp(1.8rem,1.3rem + 1.6vw,2.4rem);font-weight:460;line-height:1.04;letter-spacing:-.012em;font-variation-settings:"opsz" 144,"SOFT" 30;text-wrap:balance;margin:0 0 2.4rem}.projects__grid[data-astro-cid-amng4zvp]{display:grid;gap:0 4rem;grid-template-columns:1fr;border-top:1px solid var(--line)}@media(min-width:760px){.projects__grid[data-astro-cid-amng4zvp]{grid-template-columns:repeat(2,1fr)}}.proj[data-astro-cid-amng4zvp]{display:flex;flex-direction:column;gap:1.2rem;padding-block:2.4rem}.proj[data-astro-cid-amng4zvp]+.proj[data-astro-cid-amng4zvp]{border-top:1px solid var(--line-soft)}@media(min-width:760px){.proj[data-astro-cid-amng4zvp]+.proj[data-astro-cid-amng4zvp]{border-top:0}}.proj__head[data-astro-cid-amng4zvp]{display:flex;flex-direction:column;gap:.7rem}.proj__logo[data-astro-cid-amng4zvp]{align-self:flex-start;display:inline-flex;align-items:center;justify-content:flex-start;height:3rem;padding:.55rem 1rem;background:#ede4cb;border:1px solid #d9cfb1;border-radius:8px;margin-bottom:.6rem;transition:transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.proj__logo[data-astro-cid-amng4zvp]:hover{transform:translateY(-1px);border-color:var(--accent)}.proj__logo[data-astro-cid-amng4zvp] img[data-astro-cid-amng4zvp]{display:block;width:auto;height:100%;max-width:12rem;object-fit:contain}.proj__name[data-astro-cid-amng4zvp]{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem);font-weight:470;letter-spacing:-.012em;line-height:1.05;color:var(--fg);margin:0}.proj__role[data-astro-cid-amng4zvp]{font-family:var(--font-ui);font-size:.9rem;color:var(--muted);font-weight:500}.proj__blurb[data-astro-cid-amng4zvp]{font-family:var(--font-body);font-size:1.04rem;line-height:1.6;color:var(--fg-2);text-wrap:pretty;max-width:44ch;margin:0}.proj__link[data-astro-cid-amng4zvp]{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.5rem 0;color:var(--fg);font-family:var(--font-ui);font-size:.86rem;font-weight:540;letter-spacing:.04em;border-bottom:1px solid var(--accent);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.proj__link[data-astro-cid-amng4zvp]:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.goapp[data-astro-cid-tfagrpob]{padding-block:clamp(4rem,5vw + 2rem,7rem);position:relative}.goapp__inner[data-astro-cid-tfagrpob]{display:grid;gap:3rem;align-items:start;border-top:1px solid var(--line);padding-top:clamp(2.5rem,3vw + 1rem,4rem)}@media(min-width:980px){.goapp__inner[data-astro-cid-tfagrpob]{grid-template-columns:1.15fr 1fr;gap:4.5rem;align-items:start}}.goapp__copy[data-astro-cid-tfagrpob]{display:flex;flex-direction:column;gap:1.4rem}.goapp__icon[data-astro-cid-tfagrpob]{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:22%;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 14%,transparent),0 10px 22px -14px color-mix(in oklab,var(--ink) 35%,transparent)}.goapp__icon[data-astro-cid-tfagrpob] img[data-astro-cid-tfagrpob]{width:100%;height:100%;object-fit:cover;display:block}.goapp__title[data-astro-cid-tfagrpob]{font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.4vw,3rem);font-weight:440;line-height:1.04;letter-spacing:-.018em;font-variation-settings:"opsz" 144,"SOFT" 30;text-wrap:balance;margin:.2rem 0 0}.goapp__lede[data-astro-cid-tfagrpob]{font-family:var(--font-body);font-size:clamp(1.04rem,.95rem + .5vw,1.18rem);line-height:1.6;color:var(--fg-2);max-width:52ch;text-wrap:pretty;margin:0}.goapp__cta[data-astro-cid-tfagrpob]{display:inline-flex;flex-wrap:wrap;gap:.7rem;margin-top:.6rem}.appbtn[data-astro-cid-tfagrpob]{display:inline-flex;align-items:center;gap:.7rem;padding:.7rem 1.2rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:14px;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease);text-decoration:none}.appbtn[data-astro-cid-tfagrpob]:hover{transform:translateY(-1px);background:var(--accent-deep);border-color:var(--accent-deep)}.appbtn[data-astro-cid-tfagrpob] small[data-astro-cid-tfagrpob]{display:block;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.02em;opacity:.78;margin-bottom:.1rem}.appbtn[data-astro-cid-tfagrpob] strong[data-astro-cid-tfagrpob]{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:470;letter-spacing:-.01em}.appbtn--disabled[data-astro-cid-tfagrpob]{background:transparent;color:var(--muted);border-color:var(--line);cursor:not-allowed}.appbtn--disabled[data-astro-cid-tfagrpob]:hover{transform:none;background:transparent;border-color:var(--line)}.appbtn--disabled[data-astro-cid-tfagrpob] small[data-astro-cid-tfagrpob]{opacity:1}.goapp__list[data-astro-cid-tfagrpob]{list-style:none;padding:0;margin:0;width:100%}.goapp__list-item[data-astro-cid-tfagrpob]{padding-block:.8rem;border-bottom:1px solid var(--line-soft);font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--fg-2)}.goapp__list-item[data-astro-cid-tfagrpob]:first-child{padding-top:0}.goapp__list-item[data-astro-cid-tfagrpob]:last-child{border-bottom:0}.hero[data-astro-cid-jdovvxl7]{padding-top:clamp(2.5rem,3vw + 1rem,5rem);padding-bottom:clamp(3rem,4vw + 1rem,5rem);position:relative}.hero__grid[data-astro-cid-jdovvxl7]{display:grid;gap:3rem;align-items:end}@media(min-width:980px){.hero__grid[data-astro-cid-jdovvxl7]{grid-template-columns:1.18fr 1fr;gap:4.5rem;align-items:center}}.hero__copy[data-astro-cid-jdovvxl7]{display:flex;flex-direction:column;gap:1.5rem}.hero__hello[data-astro-cid-jdovvxl7]{font-family:var(--font-display);font-style:italic;font-weight:420;color:var(--fg);font-variation-settings:"opsz" 96,"SOFT" 100}.hero__title[data-astro-cid-jdovvxl7]{font-family:var(--font-display);font-weight:420;font-size:var(--step-7);letter-spacing:-.025em;line-height:.95;font-variation-settings:"opsz" 144,"SOFT" 30;text-wrap:balance;margin:0;position:relative}.hero__title[data-astro-cid-jdovvxl7] em[data-astro-cid-jdovvxl7]{font-style:italic;font-weight:360;color:var(--accent-deep);font-variation-settings:"opsz" 144,"SOFT" 100}.hero__lede[data-astro-cid-jdovvxl7]{font-family:var(--font-body);font-size:clamp(1.08rem,.95rem + .7vw,1.28rem);line-height:1.55;color:var(--fg-2);max-width:48ch;text-wrap:pretty}.hero__cta[data-astro-cid-jdovvxl7]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:.6rem}.hero__photo[data-astro-cid-jdovvxl7]{margin:0;width:100%;max-width:36rem;margin-inline:auto}.hero__photo-disc[data-astro-cid-jdovvxl7]{position:relative;width:100%;aspect-ratio:1 / 1;max-height:78vh;border-radius:50%;overflow:hidden;background:var(--bg-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 10%,transparent),0 24px 48px -30px color-mix(in oklab,var(--ink) 35%,transparent)}.hero__photo-disc[data-astro-cid-jdovvxl7] img[data-astro-cid-jdovvxl7]{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(1.03) contrast(1.02)}.section[data-astro-cid-jdovvxl7]{padding-block:clamp(4rem,5vw + 1rem,7rem)}.section__title[data-astro-cid-jdovvxl7]{font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);font-weight:440;line-height:1.04;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 30;text-wrap:balance;margin-bottom:3rem}.section__cta[data-astro-cid-jdovvxl7]{margin-top:3rem;display:flex;justify-content:center}.latest-spotlight[data-astro-cid-jdovvxl7]{margin-bottom:4rem}@media(min-width:900px){.latest-spotlight[data-astro-cid-jdovvxl7]{margin-bottom:5rem}}.latest-grid[data-astro-cid-jdovvxl7]{display:grid;gap:3.5rem 2.4rem;grid-template-columns:1fr}@media(min-width:760px){.latest-grid[data-astro-cid-jdovvxl7]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.latest-grid[data-astro-cid-jdovvxl7]{grid-template-columns:repeat(3,1fr)}}
