:where(.home-bridge,.selected-work,.featured-project){--home-paper: #f3efe4;--home-paper-bright: #fffdf6;--home-ink: #11120f;--home-ink-soft: #252720;--home-signal: #c7ff3f;--home-cool: #99b8ff;--home-line: rgba(17, 18, 15, .24);--home-line-inverse: rgba(243, 239, 228, .3);--home-display: "Oswald", "Arial Narrow", Arial, sans-serif;--home-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--home-shell: min(90rem, calc(100% - 2rem) )}.home-bridge *,.selected-work *,.featured-project *{box-sizing:border-box}.home-bridge{position:relative;isolation:isolate;overflow:clip;border-block:2px solid var(--home-ink);background:var(--home-paper);color:var(--home-ink);font-family:var(--home-body)}.home-bridge:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(17,18,15,.08) 1px),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(17,18,15,.06) 1px);background-size:clamp(4rem,11vw,10rem) clamp(4rem,11vw,10rem);content:"";mask-image:linear-gradient(to bottom,black,transparent 92%);pointer-events:none}.home-bridge__inner{width:var(--home-shell);margin-inline:auto;padding-block:clamp(4.5rem,14vw,8rem)}.home-bridge__statement,.home-bridge__proof{min-width:0}.home-bridge__eyebrow,.selected-work__eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.home-bridge__eyebrow:before,.selected-work__eyebrow:before{width:1.75rem;height:.65rem;border:2px solid currentColor;background:var(--home-signal);box-shadow:3px 3px 0 currentColor;content:"";flex:0 0 auto}.home-bridge__title{max-width:13ch;margin:0;font-family:var(--home-display);font-size:clamp(3.15rem,15vw,7.75rem);font-weight:700;letter-spacing:-.045em;line-height:.88;text-wrap:balance}.home-bridge__proof{margin-top:clamp(3rem,11vw,5.5rem)}.home-bridge__description{max-width:34rem;margin:0;font-size:clamp(1.12rem,4.5vw,1.55rem);font-weight:600;letter-spacing:-.025em;line-height:1.48}.home-bridge__directions{margin:clamp(2.25rem,8vw,3.5rem) 0 0;padding:0;border-top:2px solid var(--home-ink);list-style:none}.home-bridge__directions li{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding-block:.85rem;border-bottom:1px solid var(--home-line);font-size:clamp(.86rem,3.5vw,1rem);font-weight:750;line-height:1.35}.home-bridge__direction-index{color:#11120f85;font-family:var(--home-display);font-size:.82rem;letter-spacing:.06em}.home-bridge__actions{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:center;margin-top:clamp(2rem,7vw,3rem)}.home-bridge__action{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1.25rem;color:inherit;font-size:.78rem;font-weight:850;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-bridge__action svg,.featured-project__actions svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.25;flex:0 0 auto}.home-bridge__action--primary{min-width:min(100%,15rem);padding:1rem 1.15rem;border:2px solid var(--home-ink);background:var(--home-ink);box-shadow:6px 6px 0 var(--home-signal);color:var(--home-paper-bright)}.home-bridge__action--secondary{padding:.85rem .1rem .65rem;border-bottom:2px solid var(--home-ink)}.home-bridge__action:focus-visible,.featured-project__demo-link:focus-visible{outline:3px solid var(--home-cool);outline-offset:4px}.selected-work{overflow:clip;background:var(--home-ink);color:var(--home-paper);font-family:var(--home-body)}.selected-work__inner{width:var(--home-shell);margin-inline:auto;padding-block:clamp(5rem,14vw,9rem)}.selected-work__header{display:grid;gap:1.5rem;margin-bottom:clamp(3.5rem,10vw,6.5rem)}.selected-work__eyebrow{margin:0}.selected-work__title{max-width:8ch;margin:0;color:var(--home-paper-bright);font-family:var(--home-display);font-size:clamp(4rem,17vw,9rem);font-weight:700;letter-spacing:-.055em;line-height:.82;text-wrap:balance}.selected-work__intro{max-width:32rem;margin:0;color:#f3efe4b8;font-size:clamp(1rem,4vw,1.22rem);font-weight:550;line-height:1.55}.selected-work__list{border-bottom:2px solid var(--home-line-inverse)}.featured-project{position:relative;display:grid;gap:1.5rem;padding-block:clamp(1.5rem,6vw,3.5rem) clamp(4rem,13vw,7.5rem);border-top:2px solid var(--home-line-inverse);color:var(--home-paper);font-family:var(--home-body)}.featured-project__topline{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-width:0;font-size:.69rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.featured-project__index{color:var(--home-signal);font-family:var(--home-display);font-size:1.1rem;letter-spacing:.06em}.featured-project__status{display:inline-flex;align-items:center;gap:.55rem;text-align:right}.featured-project__status:before{width:.6rem;height:.6rem;border:1px solid currentColor;background:var(--home-signal);content:"";flex:0 0 auto}.featured-project__media-shell{position:relative;isolation:isolate;min-width:0;margin:0 0 .5rem}.featured-project__media-shell:after{position:absolute;z-index:0;inset:0;border:2px solid var(--home-paper-bright);background:var(--home-signal);content:"";transform:translate(.55rem,.55rem)}.featured-project__media-frame{position:relative;z-index:1;overflow:hidden;aspect-ratio:16 / 10;border:3px solid var(--home-paper-bright);background:var(--home-ink-soft);transform:translate(0);transition:transform .24s cubic-bezier(.22,1,.36,1)}.featured-project__image,.featured-project__media-placeholder{display:block;width:100%;height:100%}.featured-project__image{object-fit:cover;transform:scale(1.001);transition:filter .26s ease,transform .5s cubic-bezier(.22,1,.36,1)}.featured-project__media-placeholder{display:grid;place-items:end start;padding:clamp(1rem,5vw,2rem);background:linear-gradient(135deg,transparent 0 44%,rgba(199,255,63,.95) 44% 52%,transparent 52%),repeating-linear-gradient(-45deg,#23251f 0 1.1rem,#191a17 1.1rem 2.2rem)}.featured-project__media-placeholder span{max-width:9ch;color:var(--home-paper-bright);font-family:var(--home-display);font-size:clamp(2.5rem,12vw,6rem);font-weight:700;letter-spacing:-.04em;line-height:.88}.featured-project__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding-top:.5rem}.featured-project__category{margin:0 0 .9rem;color:#f3efe49e;font-size:.68rem;font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.featured-project__title{margin:0;color:var(--home-paper-bright);font-family:var(--home-display);font-size:clamp(3.4rem,15vw,7.2rem);font-weight:700;letter-spacing:-.05em;line-height:.84;text-wrap:balance}.featured-project__case-link{position:static;color:inherit;text-decoration:none;transition:color .18s ease}.featured-project__case-link:after{position:absolute;z-index:2;inset:0;content:""}.featured-project__case-link:focus-visible{outline:none}.featured-project__case-link:focus-visible:after{outline:3px solid var(--home-cool);outline-offset:-3px}.featured-project__outcome{max-width:39rem;margin:1.35rem 0 0;color:#f3efe4c7;font-size:clamp(1rem,4vw,1.2rem);font-weight:550;letter-spacing:-.015em;line-height:1.55}.featured-project__role{display:flex;width:100%;align-items:flex-start;gap:.85rem;margin-top:clamp(1.75rem,7vw,3rem);padding-top:.85rem;border-top:1px solid var(--home-line-inverse);color:var(--home-paper-bright);font-size:.76rem;font-weight:750;letter-spacing:.04em;line-height:1.45}.featured-project__role:before{width:1.2rem;height:.35rem;margin-top:.35rem;background:var(--home-cool);content:"";flex:0 0 auto}.featured-project__actions{position:relative;z-index:3;display:flex;width:100%;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;justify-content:space-between;margin-top:clamp(1.75rem,6vw,2.5rem);pointer-events:none}.featured-project__case-cta,.featured-project__demo-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.75rem;font-size:.7rem;font-weight:850;letter-spacing:.1em;line-height:1;text-transform:uppercase}.featured-project__case-cta{color:var(--home-signal);pointer-events:auto;text-decoration:none}.featured-project__case-cta svg{transition:transform .18s ease}.featured-project__demo-link{padding:.75rem .9rem;border:2px solid var(--home-paper);background:var(--home-ink);color:var(--home-paper-bright);pointer-events:auto;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}@media (hover: hover) and (pointer: fine){.home-bridge__action--primary:hover{box-shadow:9px 9px 0 var(--home-signal);transform:translate(-3px,-3px)}.home-bridge__action--secondary:hover{background:var(--home-signal);box-shadow:.45rem 0 0 var(--home-signal),-.45rem 0 0 var(--home-signal)}.featured-project:hover .featured-project__media-frame,.featured-project:has(.featured-project__case-link:focus-visible) .featured-project__media-frame{transform:translate(-.3rem,-.3rem)}.featured-project:hover .featured-project__image,.featured-project:has(.featured-project__case-link:focus-visible) .featured-project__image{filter:saturate(1.05) contrast(1.02);transform:scale(1.035)}.featured-project:hover .featured-project__title,.featured-project:has(.featured-project__case-link:focus-visible) .featured-project__title{color:var(--home-signal)}.featured-project:hover .featured-project__case-cta svg,.featured-project:has(.featured-project__case-link:focus-visible) .featured-project__case-cta svg{transform:translate(.25rem)}.featured-project__demo-link:hover{background:var(--home-signal);color:var(--home-ink);transform:translateY(-.2rem)}}.featured-project:active .featured-project__media-frame{transform:translate(.35rem,.35rem)}@media (min-width: 48rem){:where(.home-bridge,.selected-work,.featured-project){--home-shell: min(90rem, calc(100% - 4rem) )}.home-bridge__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(3rem,8vw,8rem);align-items:start}.home-bridge__proof{margin-top:clamp(4rem,8vw,8rem)}.home-bridge__directions li{grid-template-columns:2.7rem minmax(0,1fr)}.selected-work__header{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);align-items:end}.selected-work__eyebrow{grid-column:1 / -1}.selected-work__intro{justify-self:end;padding-bottom:.55rem}.featured-project{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem);align-items:end}.featured-project__topline{grid-column:1 / -1;grid-row:1;margin-bottom:.5rem}.featured-project__media-shell,.featured-project__content{grid-row:2}.featured-project__content{padding-block:1rem .15rem}.featured-project__title{font-size:clamp(4rem,7vw,7.2rem)}.featured-project--layout-1 .featured-project__media-shell{grid-column:1 / 8}.featured-project--layout-1 .featured-project__content{grid-column:8 / -1}.featured-project--layout-2 .featured-project__media-shell{grid-column:5 / -1}.featured-project--layout-2 .featured-project__content{grid-column:1 / 5}.featured-project--layout-2 .featured-project__media-frame{aspect-ratio:16 / 9}.featured-project--layout-3 .featured-project__media-shell{grid-column:2 / 7}.featured-project--layout-3 .featured-project__content{grid-column:8 / -1}.featured-project--layout-3 .featured-project__media-frame{aspect-ratio:5 / 4}.featured-project--layout-4 .featured-project__media-shell{grid-column:6 / 12}.featured-project--layout-4 .featured-project__content{grid-column:1 / 6}.featured-project--layout-4 .featured-project__media-frame{aspect-ratio:16 / 11}}@media (min-width: 75rem){:where(.home-bridge,.selected-work,.featured-project){--home-shell: min(96rem, calc(100% - 7rem) )}.featured-project{padding-bottom:clamp(6rem,9vw,9rem)}.featured-project--layout-3 .featured-project__media-shell{grid-column:2 / 8}.featured-project--layout-4 .featured-project__media-shell{grid-column:7 / 13}}@media (prefers-reduced-motion: reduce){.home-bridge__action,.featured-project__media-frame,.featured-project__image,.featured-project__case-cta svg,.featured-project__demo-link{transition:none!important}.home-bridge__action,.home-bridge__action:hover,.featured-project:hover .featured-project__media-frame,.featured-project:active .featured-project__media-frame,.featured-project:hover .featured-project__image,.featured-project__demo-link:hover{transform:none!important}}@media (forced-colors: active){.home-bridge,.selected-work,.featured-project__media-frame,.featured-project__demo-link{border-color:CanvasText}.home-bridge__eyebrow:before,.selected-work__eyebrow:before,.featured-project__status:before,.featured-project__role:before,.featured-project__media-shell:after{background:Highlight}}.hero-identity{margin:clamp(.9rem,2vw,1.35rem) 0 0;color:#fff;font-size:clamp(.72rem,1.2vw,.92rem);font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.project-card-category{margin:0 0 .65rem;color:var(--grey);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.featured-project__case-cta:focus-visible{outline:3px solid var(--home-signal);outline-offset:4px}@media (max-width: 47.5rem){.projects-filter-bar{display:flex;max-width:100%;flex-wrap:wrap;justify-content:flex-start;overflow:visible;padding:0;scroll-snap-type:none}.projects-filter-bar .filter-btn{flex:0 1 auto;scroll-snap-align:none}}.home-bridge{display:flex;min-height:min(100svh,56rem);align-items:center}.home-bridge__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding-block:clamp(2.75rem,6vh,4.5rem)}.home-bridge__title{max-width:14ch;font-size:clamp(3rem,4.1vw,4.9rem);line-height:.91}.home-bridge__proof{margin-top:0}.home-bridge__description{font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.42}.home-bridge__directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.35rem,3vh,2rem)}.home-bridge__directions li{grid-template-columns:1.75rem minmax(0,1fr);padding-block:.62rem;font-size:.82rem}.home-bridge__actions{margin-top:clamp(1.5rem,3vh,2.1rem)}.selected-work__inner{padding-block:clamp(3.5rem,7vw,5.5rem)}.selected-work__header{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.selected-work__title{max-width:14ch;font-size:clamp(3rem,4.2vw,5rem);line-height:.9}.selected-work__intro{align-self:end;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.45}.selected-work__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);border:0}.featured-project,.featured-project--layout-1,.featured-project--layout-2,.featured-project--layout-3,.featured-project--layout-4{display:flex;min-width:0;flex-direction:column;gap:.85rem;padding:clamp(.9rem,1.4vw,1.25rem);border:2px solid var(--home-line-inverse);background:#151613}.featured-project__topline{min-height:1.5rem}.featured-project__media-shell{width:100%;margin:.1rem 0 .45rem}.featured-project__media-frame,.featured-project--layout-1 .featured-project__media-frame,.featured-project--layout-2 .featured-project__media-frame,.featured-project--layout-3 .featured-project__media-frame,.featured-project--layout-4 .featured-project__media-frame{aspect-ratio:16 / 9!important;border-width:2px}.featured-project__slides{position:absolute;inset:0}.featured-project__slides .featured-project__image{position:absolute;inset:0;opacity:0;object-position:center top;pointer-events:none;transition:opacity .36s ease,transform .5s cubic-bezier(.22,1,.36,1)}.featured-project__slides .featured-project__image.is-active{z-index:1;opacity:1}.featured-project__carousel-controls{position:absolute;z-index:5;right:.65rem;bottom:.65rem;display:flex;align-items:center;border:2px solid var(--home-paper-bright);background:var(--home-ink);color:var(--home-paper-bright)}.featured-project__carousel-controls button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:1rem}.featured-project__carousel-controls button:hover,.featured-project__carousel-controls button:focus-visible{background:var(--home-signal);color:var(--home-ink);outline:0}.featured-project__carousel-controls span{min-width:3.3rem;padding-inline:.45rem;font-size:.67rem;font-weight:800;text-align:center}.featured-project__content{padding-top:.15rem}.featured-project__category{margin-bottom:.45rem;font-size:.62rem}.featured-project__title{font-size:clamp(2.25rem,3.1vw,3.75rem);line-height:.9}.featured-project__case-link:after{display:none}.featured-project__outcome{display:-webkit-box;max-width:none;margin-top:.75rem;overflow:hidden;font-size:clamp(.86rem,1.05vw,1rem);line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-project__role{margin-top:1rem;padding-top:.65rem;font-size:.68rem}.featured-project__actions{margin-top:.8rem}@media (max-width: 56rem){.home-bridge{min-height:auto}.home-bridge__inner,.selected-work__header{grid-template-columns:1fr}.home-bridge__title,.selected-work__title{font-size:clamp(2.7rem,10vw,4.4rem)}.selected-work__list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.featured-project__slides .featured-project__image{transition:none}}
