.FaNFKG_page{--work-gutter:clamp(1.5rem, 5vw, 5rem);--work-action-duration:.85s;--work-action-ease:cubic-bezier(.22,.68,.2,1);background:var(--bg);overflow:clip}.FaNFKG_container{width:min(100%,1600px);padding-inline:var(--work-gutter);margin-inline:auto}.FaNFKG_hero{padding-top:clamp(8rem,11vw,11rem)}.FaNFKG_heroComposition{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.FaNFKG_heading{color:var(--fg);font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-weight:500;line-height:.94}.FaNFKG_titleLine{padding-block:.08em;display:block;overflow:clip}.FaNFKG_titleLine>span{display:block}.FaNFKG_selected{letter-spacing:-.04em;font-size:clamp(2.5rem,4.4vw,4.25rem)}.FaNFKG_work{margin-left:-.045em;font-size:clamp(6.5rem,13.5vw,13rem)}.FaNFKG_intro{max-width:39ch;color:var(--fg-sub);margin:1.6rem 0 0;font-size:1.0625rem;line-height:1.75}.FaNFKG_previewStage{aspect-ratio:1.35;min-width:0;position:relative}.FaNFKG_previewFrame{width:92%;position:absolute;top:5%;left:0}.FaNFKG_previewFrame:last-child{width:66%;inset:auto -1% 1% auto}.FaNFKG_previewDepth{transform-style:preserve-3d}.FaNFKG_previewScreen{aspect-ratio:1.62;border:1px solid var(--border-strong);background:var(--bg-sub);border-radius:.6rem;position:relative;overflow:hidden;transform:rotate(-6deg);box-shadow:0 2rem 4rem #0003}.FaNFKG_previewFrame:last-child .FaNFKG_previewScreen{transform:rotate(5deg)}.FaNFKG_previewScreen img{object-fit:cover;object-position:top left}.FaNFKG_previewStage[data-motion=paused] .FaNFKG_previewFloat{animation-play-state:paused}.FaNFKG_heroRail{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(2.5rem,5vw,5rem);padding-block:1.25rem;display:flex}.FaNFKG_collection{color:var(--fg-muted);gap:1rem;font-size:.875rem;display:flex}.FaNFKG_collection>span:first-child{color:var(--fg)}.FaNFKG_explore{min-height:2.75rem;color:var(--fg);align-items:center;gap:.8rem;font-size:.9375rem;text-decoration:none;display:inline-flex;position:relative}.FaNFKG_explore:after{content:"";background:var(--accent-ink);transform-origin:100%;height:1px;transition:transform .65s var(--work-action-ease);position:absolute;bottom:.25rem;left:0;right:1.8rem;transform:scaleX(0)}.FaNFKG_explore:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.FaNFKG_exploreIcon{flex-shrink:0;width:17px;height:21px;position:relative;overflow:hidden}.FaNFKG_exploreIcon svg{transition:transform .75s var(--work-action-ease);position:absolute;top:2px;left:0}.FaNFKG_exploreIcon svg:last-child{transform:translateY(-140%)}.FaNFKG_explore:is(:hover,:focus-visible) .FaNFKG_exploreIcon svg:first-child{transform:translateY(140%)}.FaNFKG_explore:is(:hover,:focus-visible) .FaNFKG_exploreIcon svg:last-child{transform:translateY(0)}.FaNFKG_gallery{padding-block:clamp(2rem,4vw,4rem) clamp(4rem,8vw,7rem);scroll-margin-top:6rem}.FaNFKG_toolbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:2.5rem;padding-block:1rem;display:flex;position:sticky;top:6rem}.FaNFKG_filters{flex-wrap:wrap;gap:.4rem;display:flex}.FaNFKG_filter{isolation:isolate;min-height:2.75rem;color:var(--fg-sub);cursor:pointer;transition:color .3s ease, transform .45s var(--work-action-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.1rem;font-size:.875rem;display:flex;position:relative}.FaNFKG_filter:before{content:"";z-index:-1;border:1px solid var(--border-strong);border-radius:inherit;opacity:0;transition:opacity .4s ease, transform .55s var(--work-action-ease);position:absolute;inset:0;transform:scale(.9)}.FaNFKG_filter:not([aria-pressed=true]):is(:hover,:focus-visible):before{opacity:1;transform:scale(1)}.FaNFKG_filter>span:not(.FaNFKG_activeFilter){transition:transform .55s var(--work-action-ease)}.FaNFKG_filter:is(:hover,:focus-visible)>span:not(.FaNFKG_activeFilter){transform:translateY(-2px)}.FaNFKG_filter:active{transform:scale(.96)}.FaNFKG_filter[aria-pressed=true]{color:var(--accent-text)}.FaNFKG_filter:not([aria-pressed=true]):hover{color:var(--accent-ink)}.FaNFKG_filterCount{font-family:var(--font-mono);font-size:.75rem}.FaNFKG_activeFilter{z-index:-1;border-radius:inherit;background:var(--accent);position:absolute;inset:0}.FaNFKG_results{color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.FaNFKG_grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,4rem);display:grid;position:relative}.FaNFKG_project{grid-column:span 7;min-width:0}.FaNFKG_project:nth-child(2),.FaNFKG_project:nth-child(5){grid-column:span 5;margin-top:6rem}.FaNFKG_featured{grid-column:1/-1;margin-top:0!important}.FaNFKG_projectLink{color:var(--fg);text-decoration:none;display:block}.FaNFKG_featured .FaNFKG_projectLink{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.FaNFKG_media{aspect-ratio:1.3;background:var(--project-surface);isolation:isolate;border-radius:.85rem;position:relative;overflow:hidden}.FaNFKG_featured .FaNFKG_media{aspect-ratio:1.65}.FaNFKG_media:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #f8f7f41f;position:absolute;inset:0}.FaNFKG_mediaMask{position:absolute;inset:0}.FaNFKG_screenDepth{position:absolute;inset:12% 6%}.FaNFKG_screenTilt{transform-style:preserve-3d;position:absolute;inset:0}.FaNFKG_screen{background:var(--color-parchment);transition:transform 1s var(--work-action-ease);border-radius:.45rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 1.2rem 2.5rem #00000040}.FaNFKG_screen:after{content:"";pointer-events:none;transition:transform 1.3s var(--work-action-ease);background:linear-gradient(115deg,#0000 36%,#fff3 50%,#0000 64%);position:absolute;inset:-30%;transform:translate(-110%)}.FaNFKG_screen img{object-fit:cover;object-position:top left}.FaNFKG_project:nth-child(2n) .FaNFKG_screen{transform:rotate(3deg)}.FaNFKG_project:nth-child(odd) .FaNFKG_screen{transform:rotate(-3deg)}.FaNFKG_mediaNote{color:var(--color-parchment);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex;position:absolute;bottom:1.2rem;left:1.3rem;right:1.3rem}.FaNFKG_copy{padding-top:1.5rem}.FaNFKG_featured .FaNFKG_copy{padding-top:0}.FaNFKG_details{color:var(--fg-muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.FaNFKG_details>span:first-child{color:var(--accent-ink);font-family:var(--font-mono)}.FaNFKG_title{color:var(--fg);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,2.7vw,2.65rem);font-weight:500;line-height:1.12}.FaNFKG_featured .FaNFKG_title{font-size:clamp(2.1rem,3vw,3rem)}.FaNFKG_description{max-width:49ch;color:var(--fg-sub);margin:1rem 0 0;font-size:1rem;line-height:1.7}.FaNFKG_stack{color:var(--fg-muted);margin:1.15rem 0 0;font-size:.8125rem;line-height:1.7}.FaNFKG_caseAction{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1rem;font-size:.9375rem;display:flex;position:relative}.FaNFKG_caseAction:before{content:"";background:var(--accent-ink);transform-origin:100%;height:1px;transition:transform .95s var(--work-action-ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.FaNFKG_projectLink:is(:hover,:focus-visible) .FaNFKG_caseAction:before{transform-origin:0;transform:scaleX(1)}.FaNFKG_actionText{height:1.5em;line-height:1.5;position:relative;overflow:hidden}.FaNFKG_actionText>span{transition:transform var(--work-action-duration) var(--work-action-ease);display:block}.FaNFKG_caseArrow{border:1px solid var(--border-strong);width:2.75rem;height:2.75rem;transition:transform var(--work-action-duration) var(--work-action-ease), color .5s ease, background .6s ease, border-color .6s ease;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.FaNFKG_projectLink:is(:hover,:focus-visible) .FaNFKG_caseArrow{color:var(--accent-text);background:var(--accent);border-color:#0000;transform:rotate(45deg)}.FaNFKG_projectLink:is(:hover,:focus-visible) .FaNFKG_actionText>span{transform:translateY(-100%)}.FaNFKG_projectLink:active .FaNFKG_caseArrow{transform:rotate(45deg)scale(.9)}.FaNFKG_projectLink:active .FaNFKG_screen{transform:scale(.98)}.FaNFKG_projectLink:focus-visible,.FaNFKG_filter:focus-visible,.FaNFKG_explore:focus-visible{outline:2px solid var(--accent-ink);outline-offset:6px}.FaNFKG_fallback{color:var(--accent-text);background:var(--accent);font-family:var(--font-display);text-align:center;place-content:center;padding:1rem;font-size:2rem;display:grid;position:absolute;inset:0}.FaNFKG_empty{color:var(--fg-sub);padding-block:3rem;font-size:1rem}.FaNFKG_closing{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1.5rem;display:flex}.FaNFKG_closing p{color:var(--fg-muted);margin:0;font-size:.9375rem}.FaNFKG_closing a{min-height:2.75rem;color:var(--fg);text-underline-offset:.3em;align-items:center;gap:.8rem;font-size:.9375rem;display:inline-flex}.FaNFKG_closing a svg{transition:transform .7s var(--work-action-ease)}.FaNFKG_closing a:is(:hover,:focus-visible) svg{transform:translate(4px,-4px)}.FaNFKG_closing a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}@keyframes FaNFKG_drift{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes FaNFKG_titleReveal{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes FaNFKG_previewReveal{0%{opacity:0;transform:translateY(35px)rotate(3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:no-preference){html[data-site-intro=done] .FaNFKG_previewFloat{animation:2.2s ease-in-out .4s 2 alternate both FaNFKG_drift}html[data-site-intro=done] .FaNFKG_previewFrame:last-child .FaNFKG_previewFloat{animation-delay:.6s}html[data-site-intro=done] .FaNFKG_titleLine>span{animation:1.1s cubic-bezier(.16,1,.3,1) .1s both FaNFKG_titleReveal}html[data-site-intro=done] .FaNFKG_work>span{animation-delay:.21s}html[data-site-intro=done] .FaNFKG_previewStage{animation:1.4s cubic-bezier(.16,1,.3,1) .3s both FaNFKG_previewReveal}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.FaNFKG_projectLink:hover .FaNFKG_screen{transform:rotate(0)scale(1.035)}.FaNFKG_projectLink:hover .FaNFKG_screen:after{transform:translate(110%)}}@media (max-width:1050px){.FaNFKG_heroComposition{gap:1.5rem}.FaNFKG_work{font-size:clamp(6rem,13vw,10rem)}.FaNFKG_toolbar{flex-direction:column;align-items:start;gap:.65rem}.FaNFKG_featured .FaNFKG_projectLink{grid-template-columns:1.4fr 1fr;gap:2rem}.FaNFKG_featured .FaNFKG_title{font-size:2.1rem}.FaNFKG_project:nth-child(2),.FaNFKG_project:nth-child(5){margin-top:3rem}.FaNFKG_collection{flex-direction:column;gap:.25rem}}@media (max-width:760px){.FaNFKG_hero{padding-top:7.5rem}.FaNFKG_heroComposition{grid-template-columns:1fr;gap:3rem}.FaNFKG_work{font-size:clamp(6rem,24vw,10rem)}.FaNFKG_selected{font-size:2.75rem}.FaNFKG_intro{max-width:43ch;font-size:1rem}.FaNFKG_previewStage{aspect-ratio:1.65;justify-self:center;width:min(100%,34rem);margin-top:.5rem}.FaNFKG_previewFrame{width:85%;top:0;left:2%}.FaNFKG_previewFrame:last-child{width:58%;bottom:-3%;right:0}.FaNFKG_heroRail{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:3rem}.FaNFKG_collection{font-size:.8125rem}.FaNFKG_toolbar{margin-bottom:2rem;padding-top:0;position:relative;top:auto}.FaNFKG_filters{gap:.3rem}.FaNFKG_filter{padding-inline:.85rem;font-size:.8125rem}.FaNFKG_grid{grid-template-columns:1fr;gap:3.5rem}.FaNFKG_project,.FaNFKG_project:nth-child(n),.FaNFKG_featured{grid-column:auto;margin-top:0}.FaNFKG_featured .FaNFKG_projectLink{display:block}.FaNFKG_featured .FaNFKG_media,.FaNFKG_media{aspect-ratio:1.35}.FaNFKG_featured .FaNFKG_copy,.FaNFKG_copy{padding-top:1.5rem}.FaNFKG_title,.FaNFKG_featured .FaNFKG_title{font-size:clamp(1.8rem,5.5vw,2.5rem)}.FaNFKG_details{margin-bottom:.75rem}.FaNFKG_gallery{scroll-margin-top:6rem}}@media (max-width:420px){.FaNFKG_heroRail{align-items:start}.FaNFKG_collection{flex-direction:row;justify-content:space-between;width:100%;padding-bottom:.3rem}.FaNFKG_explore{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.FaNFKG_previewFloat{animation:none}.FaNFKG_screen:after{display:none}.FaNFKG_screen,.FaNFKG_caseArrow,.FaNFKG_actionText>span,.FaNFKG_exploreIcon svg,.FaNFKG_explore:after,.FaNFKG_caseAction:before,.FaNFKG_filter,.FaNFKG_filter:before,.FaNFKG_filter>span,.FaNFKG_closing a svg{transition:none}.FaNFKG_projectLink:is(:hover,:focus-visible,:active) .FaNFKG_caseArrow,.FaNFKG_projectLink:is(:hover,:focus-visible) .FaNFKG_actionText>span,.FaNFKG_filter:active,.FaNFKG_filter:is(:hover,:focus-visible)>span:not(.FaNFKG_activeFilter),.FaNFKG_closing a:is(:hover,:focus-visible) svg,.FaNFKG_projectLink:active .FaNFKG_screen{transform:none}.FaNFKG_exploreIcon svg:last-child{display:none}.FaNFKG_explore:is(:hover,:focus-visible) .FaNFKG_exploreIcon svg:first-child{transform:none}}
