.work[data-astro-cid-t4uwv4br]{position:relative;background:var(--section-bg-tint);padding:var(--section-py-mobile) var(--section-px-mobile);overflow:hidden}@media(min-width:768px){.work[data-astro-cid-t4uwv4br]{padding:var(--section-py-desktop) var(--section-px-desktop)}}.work[data-astro-cid-t4uwv4br][data-bg=light]{background:var(--section-bg-light)}.work-inner[data-astro-cid-t4uwv4br]{max-width:var(--container-default);margin:0 auto}.work-head[data-astro-cid-t4uwv4br]{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:2.5rem}@media(min-width:1024px){.work-head[data-astro-cid-t4uwv4br]{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3.5rem}}.work-text[data-astro-cid-t4uwv4br]{display:flex;flex-direction:column;align-items:flex-start;max-width:40rem}.work-aside[data-astro-cid-t4uwv4br]{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;flex-shrink:0}@media(min-width:1024px){.work-aside[data-astro-cid-t4uwv4br]{align-items:flex-end;padding-bottom:.25rem}}.work-h2[data-astro-cid-t4uwv4br]{font-family:var(--font-display);font-size:var(--fs-h2-mobile);font-weight:700;letter-spacing:-.025em;line-height:1.05;color:var(--text-strong);margin:0}@media(min-width:1024px){.work-h2[data-astro-cid-t4uwv4br]{font-size:var(--fs-h2-desktop)}}.work-desc[data-astro-cid-t4uwv4br]{font-size:var(--fs-body);color:var(--text-body);line-height:1.65;margin:1.5rem 0 0;max-width:34rem}.work-hint[data-astro-cid-t4uwv4br]{display:inline-flex;align-items:center;gap:.6rem;margin:0;padding:.45rem .9rem .45rem .5rem;border:1px solid var(--border-base);border-radius:9999px;background:#fff;box-shadow:0 8px 24px -12px oklch(var(--color-primary) / .25);font-size:.875rem;color:var(--text-body)}.work-hint[data-astro-cid-t4uwv4br] em[data-astro-cid-t4uwv4br]{font-family:var(--font-emphasis);font-style:italic;font-size:1.1em;color:var(--text-strong)}.work-cursor[data-astro-cid-t4uwv4br]{position:relative;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;color:#fff;background:oklch(var(--color-primary));flex-shrink:0}.work-cursor[data-astro-cid-t4uwv4br]:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid oklch(var(--color-primary))}@media(prefers-reduced-motion:no-preference){.work-cursor[data-astro-cid-t4uwv4br]:before{animation:work-ping 2.2s cubic-bezier(.16,1,.3,1) infinite}.work-cursor[data-astro-cid-t4uwv4br] svg[data-astro-cid-t4uwv4br]{animation:work-nudge 2.2s ease-in-out infinite}}@keyframes work-ping{0%{transform:scale(1);opacity:.9}70%,to{transform:scale(2.1);opacity:0}}@keyframes work-nudge{0%,to{transform:translate(0)}50%{transform:translate(1.5px,1.5px)}}.work-hint-touch[data-astro-cid-t4uwv4br]{display:none}@media(hover:none){.work-hint-hover[data-astro-cid-t4uwv4br]{display:none}.work-hint-touch[data-astro-cid-t4uwv4br]{display:inline}}.work-strip--grid[data-astro-cid-t4uwv4br]{max-width:var(--container-default);margin:0 auto}.work-strip--grid[data-astro-cid-t4uwv4br] .work-track[data-astro-cid-t4uwv4br]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.work-strip--grid[data-astro-cid-t4uwv4br] .work-track[data-astro-cid-t4uwv4br]{grid-template-columns:repeat(var(--work-cols),minmax(0,1fr));gap:1.5rem}}.work-strip--marquee[data-astro-cid-t4uwv4br]{--work-gap: 1.25rem;margin-inline:calc(-1 * var(--section-px-mobile));margin-bottom:-2.5rem;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}@media(min-width:768px){.work-strip--marquee[data-astro-cid-t4uwv4br]{--work-gap: 1.5rem;margin-inline:calc(-1 * var(--section-px-desktop))}}.work-strip--marquee[data-astro-cid-t4uwv4br] .work-track[data-astro-cid-t4uwv4br]{display:flex;gap:var(--work-gap);width:max-content;padding-block:1rem 4rem}.work-strip--marquee[data-astro-cid-t4uwv4br] .work-card[data-astro-cid-t4uwv4br]{width:clamp(17rem,34vw,31rem);flex-shrink:0}@media(hover:hover)and (prefers-reduced-motion:no-preference){.work-strip--marquee[data-astro-cid-t4uwv4br] .work-track[data-astro-cid-t4uwv4br]{animation:work-slide calc(var(--work-count) * 7s) linear infinite}.work-strip--marquee[data-astro-cid-t4uwv4br]:hover .work-track[data-astro-cid-t4uwv4br]{animation-play-state:paused}}@keyframes work-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--work-gap) / 2))}}@media(hover:none),(prefers-reduced-motion:reduce){.work-strip--marquee[data-astro-cid-t4uwv4br]{-webkit-mask-image:none;mask-image:none}.work-strip--marquee[data-astro-cid-t4uwv4br] .work-track[data-astro-cid-t4uwv4br]{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--section-px-mobile);padding-inline:var(--section-px-mobile);scrollbar-width:none}.work-strip--marquee[data-astro-cid-t4uwv4br] .work-track[data-astro-cid-t4uwv4br]::-webkit-scrollbar{display:none}.work-strip--marquee[data-astro-cid-t4uwv4br] .work-card[data-astro-cid-t4uwv4br]{width:min(80vw,26rem);scroll-snap-align:start}.work-strip--marquee[data-astro-cid-t4uwv4br] [data-astro-cid-t4uwv4br][data-dup]{display:none}}.work-card[data-astro-cid-t4uwv4br]{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-card-lg);background:#fff;border:1px solid var(--border-soft);box-shadow:0 10px 30px -18px #0000001f;overflow:hidden;transition:transform .55s var(--ease-out-quart),border-color .3s ease,box-shadow .55s var(--ease-out-quart)}@media(hover:hover){.work-card[data-astro-cid-t4uwv4br]:hover{transform:translateY(-5px);border-color:oklch(var(--color-primary) / .45);box-shadow:0 30px 60px -22px oklch(var(--color-primary) / .28)}}.work-caption[data-astro-cid-t4uwv4br]{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem 1rem}.work-row[data-astro-cid-t4uwv4br]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.work-name[data-astro-cid-t4uwv4br]{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-type[data-astro-cid-t4uwv4br]{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:oklch(var(--color-primary-dark));background:oklch(var(--color-primary) / .1);border:1px solid oklch(var(--color-primary) / .2);padding:.18rem .5rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.work-sector[data-astro-cid-t4uwv4br]{margin:0;font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
