.a-hero[data-astro-cid-kh7btl4r]{padding-block:clamp(64px,8vw,120px) clamp(32px,4vw,56px)}.a-head[data-astro-cid-kh7btl4r]{display:grid;gap:28px}.a-head[data-astro-cid-kh7btl4r] h1[data-astro-cid-kh7btl4r]{font-size:var(--fs-display);letter-spacing:-.035em;line-height:1;max-width:980px}.a-head[data-astro-cid-kh7btl4r] .lead[data-astro-cid-kh7btl4r]{max-width:620px}.a-fade[data-astro-cid-kh7btl4r]{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--d) * .11s + .1s)}.ready-hero .a-fade[data-astro-cid-kh7btl4r],.no-js .a-fade[data-astro-cid-kh7btl4r]{opacity:1;transform:none}.f-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,6vw,96px);align-items:center}.f-card[data-astro-cid-kh7btl4r]{position:relative;aspect-ratio:4 / 5;max-width:100%;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}.f-mono[data-astro-cid-kh7btl4r]{font-family:var(--font-head);font-size:clamp(5rem,3rem + 8vw,10rem);font-weight:500;letter-spacing:-.05em;color:var(--ivory);position:relative;z-index:1}.f-photo[data-astro-cid-kh7btl4r]{position:absolute;bottom:0;left:50%;height:94%;width:auto;max-width:none;transform:translate(-50%) translateY(16px);opacity:0;transition:transform 1.2s var(--ease) .2s,opacity 1s var(--ease) .2s;z-index:1}.f-photo[data-astro-cid-kh7btl4r].wide{height:92%}.f-card[data-astro-cid-kh7btl4r].in .f-photo[data-astro-cid-kh7btl4r],.no-js .f-photo[data-astro-cid-kh7btl4r]{transform:translate(-50%);opacity:1}.f-leg[data-astro-cid-kh7btl4r]{position:absolute;right:-10%;bottom:-5%;width:60%;height:70%;background:var(--copper);clip-path:polygon(0 0,47.5% 0,100% 100%,52.5% 100%);transform:translate(30%,30%);transition:transform 1.4s var(--ease) .3s}.f-card[data-astro-cid-kh7btl4r].in .f-leg[data-astro-cid-kh7btl4r],.no-js .f-leg[data-astro-cid-kh7btl4r]{transform:none}.f-copy[data-astro-cid-kh7btl4r]{display:grid;gap:16px}.f-grid[data-astro-cid-kh7btl4r].second{margin-top:clamp(64px,8vw,112px)}.f-card[data-astro-cid-kh7btl4r].small{aspect-ratio:1}.second[data-astro-cid-kh7btl4r] .f-copy[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{font-size:var(--fs-h2)}.f-copy[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{font-size:var(--fs-h1);letter-spacing:-.03em}.f-role[data-astro-cid-kh7btl4r]{color:var(--copper-deep);font-weight:600;margin-top:-8px}.f-text[data-astro-cid-kh7btl4r]{display:grid;gap:16px;color:var(--graphite);font-size:var(--fs-body-l);max-width:620px}.worked[data-astro-cid-kh7btl4r]{margin-top:16px;padding-top:24px;border-top:1px solid var(--line)}.worked-label[data-astro-cid-kh7btl4r]{font-size:var(--fs-overline);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:14px}.worked[data-astro-cid-kh7btl4r] ul[data-astro-cid-kh7btl4r]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}.worked[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]{font-family:var(--font-head);font-size:var(--fs-h5);font-weight:500}.a-stats[data-astro-cid-kh7btl4r]{padding-block:clamp(56px,7vw,96px)}.stats[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark)}.stat[data-astro-cid-kh7btl4r]{background:var(--obsidian);padding:8px 24px 8px 0;display:grid;gap:10px}.stat[data-astro-cid-kh7btl4r]+.stat[data-astro-cid-kh7btl4r]{padding-left:24px}.stat-n[data-astro-cid-kh7btl4r]{font-family:var(--font-head);font-size:clamp(2.75rem,2rem + 3vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--copper);font-variant-numeric:tabular-nums}.stat-l[data-astro-cid-kh7btl4r]{color:#f3eee6b8}.setup-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.setup-item[data-astro-cid-kh7btl4r]{background:var(--ivory);padding:36px 32px 40px 0;display:grid;gap:14px;align-content:start}.setup-item[data-astro-cid-kh7btl4r]+.setup-item[data-astro-cid-kh7btl4r]{padding-left:32px}.setup-item[data-astro-cid-kh7btl4r] h3[data-astro-cid-kh7btl4r]{font-size:var(--fs-h4)}.setup-item[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{color:var(--graphite)}.principles[data-astro-cid-kh7btl4r]{padding-top:0}.two-col[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:1fr 1.6fr;gap:24px clamp(32px,5vw,80px);align-items:start}.two-col[data-astro-cid-kh7btl4r] .section-head[data-astro-cid-kh7btl4r]{margin-bottom:0}.p-list[data-astro-cid-kh7btl4r]{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.p-list[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line)}.p-word[data-astro-cid-kh7btl4r]{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.02em;transition:color .3s}.p-list[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]:hover .p-word[data-astro-cid-kh7btl4r]{color:var(--copper-deep)}.p-list[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{color:var(--graphite);font-size:var(--fs-body-l)}.a-work[data-astro-cid-kh7btl4r]{padding-top:0}.w-inner[data-astro-cid-kh7btl4r]{display:grid;gap:28px;justify-items:start;border-top:1px solid var(--line);padding-top:clamp(48px,6vw,80px)}.w-inner[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{font-size:var(--fs-h2);max-width:900px}@media(max-width:960px){.f-grid[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}.f-card[data-astro-cid-kh7btl4r]{max-width:360px;aspect-ratio:1}.stats[data-astro-cid-kh7btl4r]{grid-template-columns:repeat(2,1fr);row-gap:32px;background:none}.stat[data-astro-cid-kh7btl4r],.stat[data-astro-cid-kh7btl4r]+.stat[data-astro-cid-kh7btl4r]{padding:0}.setup-grid[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}.setup-item[data-astro-cid-kh7btl4r],.setup-item[data-astro-cid-kh7btl4r]+.setup-item[data-astro-cid-kh7btl4r]{padding:28px 0}.two-col[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}.p-list[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]{grid-template-columns:1fr;gap:8px}}
