.hero-knot[data-astro-cid-rzacvl4f]{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}@media (max-width: 767px){.hero-knot[data-astro-cid-rzacvl4f]{-webkit-mask-image:linear-gradient(to bottom,#000 24%,rgb(0 0 0 / 18%) 44%,rgb(0 0 0 / 18%) 100%);mask-image:linear-gradient(to bottom,#000 24%,#0000002e 44% 100%)}}.hero[data-astro-cid-j7pv25f6]{position:relative;min-height:100svh;overflow:hidden;background:var(--color-bg);--hero-dot-gap: 16px;--hero-dot-size: 1px;--hero-dot-color: oklch(70% .004 260 / 80%);--hero-dot-mask: ellipse 85% 70% at 35% 50%}.hero[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at var(--hero-dot-size) var(--hero-dot-size),var(--hero-dot-color) var(--hero-dot-size),transparent 0);background-size:var(--hero-dot-gap) var(--hero-dot-gap);-webkit-mask-image:radial-gradient(var(--hero-dot-mask),#000 30%,transparent 100%);mask-image:radial-gradient(var(--hero-dot-mask),#000 30%,transparent 100%)}.hero-content[data-astro-cid-j7pv25f6]{z-index:2;position:absolute;top:50%;translate:0 -50%;left:clamp(1.5rem,5vw,5rem);right:10vw;max-width:38rem}.hero-title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--text-hero);font-weight:600;font-optical-sizing:none;letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance;line-height:.96;margin:0;animation:hero-in .9s .2s cubic-bezier(.16,1,.3,1) both}.hero-tagline[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:500;color:var(--color-muted);line-height:1.5;margin-top:1.5rem;max-width:32rem;animation:hero-in .9s .4s cubic-bezier(.16,1,.3,1) both}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 2rem;margin-top:2rem;animation:hero-in .9s .55s cubic-bezier(.16,1,.3,1) both}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.faq[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem);align-items:start;padding:var(--section-y) var(--section-x);background:var(--color-bg)}.faq-heading[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,3rem);font-weight:600;font-optical-sizing:none;letter-spacing:var(--tracking-display);color:var(--color-ink);line-height:1.1;text-wrap:balance;margin-top:0}.faq-list[data-astro-cid-j7pv25f6]{border-top:1px solid var(--color-border)}.faq-item[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--color-border)}.faq-question[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;cursor:pointer;list-style:none;font-weight:500;color:var(--color-ink);transition:color .2s}.faq-question[data-astro-cid-j7pv25f6]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent)}.faq-question[data-astro-cid-j7pv25f6]:focus-visible{outline-offset:-2px}.faq-icon[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:1.25rem;font-weight:400;line-height:1;color:var(--color-muted);transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-item[data-astro-cid-j7pv25f6][open] .faq-icon[data-astro-cid-j7pv25f6]{transform:rotate(45deg)}.faq-answer[data-astro-cid-j7pv25f6]{overflow:hidden;padding:0 2.75rem 1.5rem 0}.faq-answer[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--color-muted);line-height:1.7;max-width:55ch}.faq-item[data-astro-cid-j7pv25f6][open] .faq-answer[data-astro-cid-j7pv25f6]{animation:faq-open .3s cubic-bezier(.16,1,.3,1)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}@media (max-width: 767px){.faq[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.faq-item[data-astro-cid-j7pv25f6][open] .faq-answer[data-astro-cid-j7pv25f6]{animation:none}.faq-icon[data-astro-cid-j7pv25f6]{transition:none}}.work[data-astro-cid-j7pv25f6]{padding:var(--section-y) var(--section-x);background:var(--color-bg)}.work-head[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-bottom:clamp(2rem,5vh,3.5rem)}.work-heading[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,3rem);font-weight:600;font-optical-sizing:none;letter-spacing:var(--tracking-display);line-height:1.1;color:var(--color-ink)}.work-grid[data-astro-cid-j7pv25f6]{list-style:none;display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:clamp(1.5rem,3vw,3rem);column-gap:clamp(1.5rem,3vw,3rem);row-gap:clamp(3rem,8vh,5.5rem)}.work-item[data-astro-cid-j7pv25f6]:nth-child(4n+1),.work-item[data-astro-cid-j7pv25f6]:nth-child(4n){grid-column:span 7}.work-item[data-astro-cid-j7pv25f6]:nth-child(4n+2),.work-item[data-astro-cid-j7pv25f6]:nth-child(4n+3){grid-column:span 5}.work-item[data-astro-cid-j7pv25f6]:nth-child(4n+2){margin-top:clamp(3rem,12vh,8rem)}.work-item[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:block}.work-item[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{outline-offset:6px}.work-frame[data-astro-cid-j7pv25f6]{overflow:hidden;aspect-ratio:5 / 3;background:var(--color-surface);box-shadow:0 0 0 1px #0303041a}.work-frame[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .7s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.work-item[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover .work-frame[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{transform:scale(1.025)}.work-item[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover .work-title[data-astro-cid-j7pv25f6]{color:var(--color-accent)}}.work-meta[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-top:1rem}.work-title[data-astro-cid-j7pv25f6]{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--color-ink);transition:color .2s}.work-client[data-astro-cid-j7pv25f6]{flex-shrink:0;font-size:.875rem;color:var(--color-muted);font-variant-numeric:tabular-nums}@media (max-width: 767px){.work-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;row-gap:2.5rem}.work-item[data-astro-cid-j7pv25f6]:nth-child(n){grid-column:auto;margin-top:0}.work-meta[data-astro-cid-j7pv25f6]{flex-direction:column;gap:.15rem}}.bigtype[data-astro-cid-j7pv25f6]{overflow:hidden;padding:clamp(3rem,7vh,5rem) 0;background:var(--color-bg)}.bigtype-line{display:flex;justify-content:center}.bigtype-shift{transform:translate(var(--shift, 0px));will-change:transform}.bigtype-roll [data-roll-layer=incoming]>span{transform:translateY(100%)}.bigtype-roll{font-family:var(--font-display);font-size:clamp(1.75rem,10.6vw,13rem);font-weight:600;font-optical-sizing:none;line-height:.95;white-space:nowrap;color:var(--color-ink)}.process[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem);align-items:start;padding:var(--section-y) var(--section-x);background:var(--color-bg)}.process-head[data-astro-cid-j7pv25f6]{position:sticky;top:clamp(5rem,15vh,9rem)}.process-heading[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,3rem);font-weight:600;font-optical-sizing:none;letter-spacing:var(--tracking-display);color:var(--color-ink);line-height:1.1;text-wrap:balance;margin-top:.25rem}.process-steps[data-astro-cid-j7pv25f6]{list-style:none;border-top:1px solid var(--color-border)}.process-step[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;padding:clamp(2rem,5vh,3.5rem) 0;border-bottom:1px solid var(--color-border)}@media (max-width: 30rem){.process-step[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:.5rem}}.process-num[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:600;font-optical-sizing:none;letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums tabular-nums;line-height:.9;color:var(--color-ink)}.process-title[data-astro-cid-j7pv25f6]{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--color-ink);margin-bottom:.5rem}.process-body[data-astro-cid-j7pv25f6]{color:var(--color-muted);line-height:1.7;max-width:42ch}@media (max-width: 767px){.process[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.process-head[data-astro-cid-j7pv25f6]{position:static}.hero[data-astro-cid-j7pv25f6]{--hero-dot-mask: ellipse 120% 42% at 50% 50%}.hero-content[data-astro-cid-j7pv25f6]{left:1.5rem;right:1.5rem}}@media (prefers-reduced-motion: reduce){.hero-title[data-astro-cid-j7pv25f6],.hero-tagline[data-astro-cid-j7pv25f6],.hero-actions[data-astro-cid-j7pv25f6]{animation:none}.work-frame[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{transition:none}}
