.project-head[data-astro-cid-4vp32oem]{padding-block:clamp(2.5rem,7vw,5rem) 0}.back[data-astro-cid-4vp32oem]{font-family:var(--font-body);font-weight:500;font-size:var(--step-small);color:var(--ink-faint);transition:color .3s var(--ease);align-items:center;gap:.5rem;margin-bottom:clamp(2rem,5vw,3.5rem);text-decoration:none;display:inline-flex}.back[data-astro-cid-4vp32oem]:hover{color:var(--ink)}.back-arrow[data-astro-cid-4vp32oem]{transition:transform .4s var(--ease-out);display:inline-block}.back[data-astro-cid-4vp32oem]:hover .back-arrow[data-astro-cid-4vp32oem]{transform:translate(-4px)}.project-head[data-astro-cid-4vp32oem] h1[data-astro-cid-4vp32oem]{letter-spacing:-.01em;margin:0 0 var(--space-3);font-size:clamp(2.4rem,7.5vw,5.5rem);line-height:1.02}.intro[data-astro-cid-4vp32oem]{font-size:var(--step-lead);max-width:46ch;margin:0;line-height:1.5}.items[data-astro-cid-4vp32oem]{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1.5rem,4vw,3rem);margin-block:clamp(3rem,7vw,5rem) 0;display:grid}.item[data-astro-cid-4vp32oem]{text-decoration:none;display:block}.item-media[data-astro-cid-4vp32oem]{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-elev);--tilt-x:0deg;--tilt-y:0deg;display:block;position:relative;overflow:hidden}.item-media[data-astro-cid-4vp32oem] img[data-astro-cid-4vp32oem]{width:100%;height:auto;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.02);transition:transform .6s var(--ease-out)}.item[data-astro-cid-4vp32oem]:hover .item-media[data-astro-cid-4vp32oem] img[data-astro-cid-4vp32oem]{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.1);transition:transform .15s var(--ease-out)}.badge[data-astro-cid-4vp32oem]{font-family:var(--font-body);font-size:var(--step-micro);letter-spacing:.18em;color:#f5f3ef;backdrop-filter:blur(6px);background:#08080ab8;border-radius:999px;padding:.3rem .6rem;font-weight:600;position:absolute;top:.85rem;left:.85rem}.item-foot[data-astro-cid-4vp32oem]{align-items:center;gap:var(--space-2);padding-top:var(--space-3);grid-template-columns:1fr auto;display:grid}.item-title[data-astro-cid-4vp32oem]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);transition:color .3s var(--ease);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;line-height:1.25}.item[data-astro-cid-4vp32oem]:hover .item-title[data-astro-cid-4vp32oem]{color:var(--accent)}.item-arrow[data-astro-cid-4vp32oem]{--magnet-x:0px;--magnet-y:0px;border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);transform:translate(var(--magnet-x), var(--magnet-y));transition:transform .45s var(--ease-out), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;place-items:center;display:grid}.item[data-astro-cid-4vp32oem]:hover .item-arrow[data-astro-cid-4vp32oem]{transform:translate(calc(var(--magnet-x) + 3px), calc(var(--magnet-y) - 3px));background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transition:transform .15s var(--ease-out), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease)}html.js .item-arrow[data-astro-cid-4vp32oem] svg[data-astro-cid-4vp32oem] path[data-astro-cid-4vp32oem]{stroke-dasharray:40;stroke-dashoffset:40px;transition:stroke-dashoffset .7s var(--ease-out) .25s}html.js .item[data-astro-cid-4vp32oem].is-in .item-arrow[data-astro-cid-4vp32oem] svg[data-astro-cid-4vp32oem] path[data-astro-cid-4vp32oem]{stroke-dashoffset:0}.project-pager[data-astro-cid-4vp32oem]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:clamp(4rem,9vw,7rem);display:grid}.pager-link[data-astro-cid-4vp32oem],.pager-empty[data-astro-cid-4vp32oem]{padding:clamp(1.75rem, 4vw, 3rem) var(--space-3);transition:background .4s var(--ease);flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.pager-link[data-astro-cid-4vp32oem]{padding-left:0}.pager-link[data-astro-cid-4vp32oem]:hover{background:var(--bg-soft)}.pager-label[data-astro-cid-4vp32oem]{font-family:var(--font-body);font-weight:600;font-size:var(--step-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.pager-title[data-astro-cid-4vp32oem]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:400;line-height:1.2}@media (width<=620px){.project-pager[data-astro-cid-4vp32oem]{grid-template-columns:1fr}.pager-empty[data-astro-cid-4vp32oem]{display:none}}
