.intro-project-grid.svelte-1bjvkop{grid-area:media;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:clamp(.75rem,1.5vw,2rem);min-width:0;min-height:0}.intro-project-grid.empty.svelte-1bjvkop{display:none}.intro-project-tile.svelte-1bjvkop{position:relative;display:block;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--ink) 14%,var(--paper))}.intro-project-media.svelte-1bjvkop{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .35s ease}.intro-project-tile.svelte-1bjvkop:hover .intro-project-media:where(.svelte-1bjvkop),.intro-project-tile.svelte-1bjvkop:focus-visible .intro-project-media:where(.svelte-1bjvkop){filter:grayscale(0)}html.motion-ready .intro-project-tile[data-reveal=pending].svelte-1bjvkop{visibility:hidden;opacity:0}.intro-project-tile.svelte-1bjvkop:focus-visible{outline-offset:-6px}@media(max-width:767px){.intro-project-grid.svelte-1bjvkop{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:76%;grid-template-rows:minmax(0,1fr);align-items:start;gap:1rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.intro-project-tile.svelte-1bjvkop{min-width:0;max-height:100%;aspect-ratio:8 / 9;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.intro-project-media.svelte-1bjvkop{transition:none}html.motion-ready .intro-project-tile[data-reveal=pending].svelte-1bjvkop{visibility:visible;opacity:1}}.introBody.svelte-13ypqff{--intro-column-gap: clamp(.75rem, 1.5vw, 2rem);--intro-title-gap: clamp(.75rem, 1.75svh, 1.5rem);box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"media media media media" "bottom bottom bottom bottom";column-gap:var(--intro-column-gap);row-gap:clamp(2rem,5svh,5rem);height:100svh;min-height:40rem;padding:clamp(2rem,3.5vw,4rem) var(--gutter) calc(var(--nav-height) + var(--gutter));color:var(--ink)}.introBottom.svelte-13ypqff{grid-area:bottom;container-type:size;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;grid-template-areas:"creative creative creative amp" "copy developer developer developer";align-content:end;column-gap:var(--intro-column-gap);row-gap:var(--intro-title-gap);min-width:0;min-height:0}.titleClip.svelte-13ypqff,.ampersandSlot.svelte-13ypqff{--intro-title-size: min(12.5vw, 12cqi, calc((100cqh - var(--intro-title-gap)) / 1.7));font-size:var(--intro-title-size)}.titleClip.svelte-13ypqff{overflow:hidden;height:.85em;min-width:0;font-weight:600;line-height:.85;letter-spacing:-.05em;text-transform:uppercase}.creativeTitle.svelte-13ypqff{grid-area:creative}.developerTitle.svelte-13ypqff{grid-area:developer}.titleStack.svelte-13ypqff{display:flex;flex-direction:column;white-space:nowrap}.titleStack.svelte-13ypqff span:where(.svelte-13ypqff){display:block;flex:none;height:.85em;line-height:.85}.ampersandSlot.svelte-13ypqff{grid-area:amp;display:flex;justify-content:flex-end;align-items:flex-start}.ampersand.svelte-13ypqff{flex:none;width:.85em;height:.85em;overflow:hidden;border-radius:50%;color:var(--white);background:var(--red)}.amp-wrapper.svelte-13ypqff{display:flex;flex-direction:column}.amp.svelte-13ypqff{display:flex;flex:none;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:0;color:inherit;background:transparent;cursor:pointer}.ampersand.svelte-13ypqff .lgArrow{width:.5em;height:.4em}.glyph.svelte-13ypqff span:where(.svelte-13ypqff){font-size:.6em;font-weight:600;line-height:1}.intro-p.svelte-13ypqff{grid-area:copy;max-width:34ch;font-size:1rem;font-weight:500;line-height:1.25}.introBody.svelte-13ypqff:not(.has-projects){grid-template-rows:minmax(0,1fr);grid-template-areas:"bottom bottom bottom bottom"}@media(max-width:767px){.introBody.svelte-13ypqff{height:100svh;min-height:36rem;grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(1.5rem,4vh,2.5rem);padding-top:clamp(1.5rem,4vh,2.5rem);padding-bottom:calc(4rem + var(--gutter))}.introBottom.svelte-13ypqff{container-type:inline-size;grid-template-rows:auto auto auto;grid-template-areas:"creative creative creative amp" "developer developer developer developer" "copy copy copy copy";row-gap:clamp(.75rem,2.5vh,1.25rem)}.titleClip.svelte-13ypqff,.ampersandSlot.svelte-13ypqff{--intro-title-size: clamp(3rem, 12.5vw, 6rem)}.intro-p.svelte-13ypqff{max-width:40ch;font-size:1rem}}.projectImage.svelte-glel1t{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featureSection.svelte-8v955a{display:flex;flex-direction:column;gap:1rem;height:100svh;min-height:40rem;padding:1rem 1rem calc(var(--nav-height) + 2rem)}.feature-header.svelte-8v955a{flex:none}.feature-stage.svelte-8v955a{flex:1;min-height:0}.featureCover.svelte-8v955a img:where(.svelte-8v955a){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-copy.svelte-8v955a{position:absolute;z-index:1;left:1rem;bottom:calc(var(--nav-height) + 2rem);display:grid;width:clamp(18rem,25%,30rem);padding:1.5rem 1.5rem 0 0}.feature-panel.svelte-8v955a{grid-area:1 / 1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.feature-panel[aria-hidden=true].svelte-8v955a{visibility:hidden;pointer-events:none}.featureText.svelte-8v955a{font-size:clamp(1.6rem,2.25vw,2.5rem);font-weight:500;line-height:1.1;letter-spacing:-.03em}.feature-copy.svelte-8v955a p:where(.svelte-8v955a){font-size:clamp(.875rem,.9vw,1rem);line-height:1.4}.feature-copy.svelte-8v955a .line{overflow:hidden;line-height:inherit;letter-spacing:inherit}.capability-example.svelte-8v955a{width:fit-content;color:var(--red);font-size:.8rem}.capability-example.svelte-8v955a:hover{color:var(--white)}@media(max-width:767px){.featureSection.svelte-8v955a{display:grid;grid-template-rows:auto minmax(12rem,1fr) auto;height:auto;min-height:100svh;padding-bottom:calc(4rem + var(--gutter))}.feature-copy.svelte-8v955a{position:relative;left:auto;bottom:auto;width:100%;padding:1.5rem 0 0}.featureText.svelte-8v955a{font-size:clamp(1.75rem,6vw,2.5rem)}.feature-copy.svelte-8v955a p:where(.svelte-8v955a){font-size:1rem}}
