.quiet-footer.portfolio-footer{background:0 0;padding:36px 0}.quiet-footer-inner{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.quiet-footer-inner>.brand-lockup{margin-right:auto}.quiet-footer-inner>nav{align-items:center;gap:24px;margin-left:auto;display:flex}.quiet-footer-inner>nav>a{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.quiet-footer-inner>span{color:var(--s-muted);flex-basis:100%;font-size:12px}.quiet-footer-inner>button{color:var(--s-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.quiet-labs{border-left:1px solid var(--s-line);margin-left:12px;padding-left:24px}.page-journey{isolation:isolate;background:var(--s-blue-bg);flex-direction:column;justify-content:center;min-height:65svh;padding:64px max(32px,50vw - 660px) 50px;display:flex;position:relative;overflow:hidden}.page-journey:before{content:"";background:radial-gradient(circle,var(--s-blue) .7px,transparent 1px);opacity:.12;z-index:-1;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.journey-topline{letter-spacing:.08em;color:var(--s-muted);justify-content:space-between;font:12px/1.5 Geist Mono,monospace;display:flex}.journey-destination{font:400 clamp(50px,9vw,132px)/1 var(--s-display);letter-spacing:-.065em;justify-content:space-between;align-items:center;gap:30px;max-width:1320px;margin:35px 0 18px;display:flex}.journey-destination svg{width:clamp(38px,7vw,85px);height:auto;transition:transform .4s}.journey-destination:hover svg{transform:translate(12px)}.page-journey>p{color:var(--s-muted);margin:0 0 45px;font-size:18px}.journey-track{background:var(--s-line);height:1px;position:relative}.journey-track>i{background:var(--s-blue);transform-origin:0;transition:transform .15s;position:absolute;inset:0}.journey-track>b{background:var(--s-paper);border:1px solid var(--s-blue);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:0}.journey-instruction{color:var(--s-muted);justify-content:space-between;gap:15px;margin-top:18px;font-size:13px;display:flex}.journey-transition{z-index:2147483000;background:var(--s-paper);color:var(--s-ink);flex-direction:column;justify-content:center;align-items:center;gap:30px;animation:.45s cubic-bezier(.2,.7,.2,1) both journey-wipe;display:flex;position:fixed;inset:0}.journey-transition>span{color:var(--s-muted);font:13px Geist Mono,monospace}.journey-transition>strong{font:400 clamp(42px,6vw,78px) var(--s-display);letter-spacing:-.05em}.journey-transition svg{width:min(360px,70vw)}.journey-transition path{stroke:var(--s-blue);fill:none;stroke-width:1px}.journey-transition circle{fill:var(--s-paper);stroke:var(--s-blue)}.related-nodes{grid-template-columns:minmax(150px,.6fr) 1.4fr;align-items:center;gap:80px;padding-block:80px 100px;display:grid}.related-origin{position:relative}.related-origin>span{color:var(--s-muted);letter-spacing:.1em;font:12px Geist Mono,monospace}.related-origin h2{font:400 clamp(26px,3vw,42px)/1.1 var(--s-display);letter-spacing:-.035em;margin:15px 0}.related-origin>i{border:1px solid var(--s-blue);background:var(--s-paper);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:-40px}.related-origin:after{content:"";border-top:1px solid var(--s-line);width:40px;position:absolute;top:calc(50% + 4px);right:-80px}.related-nodes nav{gap:12px;display:grid;position:relative}.related-nodes nav:before{content:"";border-left:1px solid var(--s-line);position:absolute;top:46px;bottom:46px;left:0}.related-nodes nav a{border:1px solid var(--s-line);background:var(--s-white);border-radius:12px;grid-template-columns:1fr auto;gap:5px 16px;margin-left:40px;padding:17px 23px;transition:background .2s,border-color .2s;display:grid;position:relative}.related-nodes nav a:before{content:"";border-top:1px solid var(--s-line);width:40px;position:absolute;top:50%;left:-41px}.related-nodes nav a>i{border:1px solid var(--s-blue);background:var(--s-paper);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:-4px}.related-nodes nav small{color:var(--s-blue);font-size:12px}.related-nodes nav strong{grid-column:1;font-size:18px;font-weight:500}.related-nodes nav svg{grid-area:1/2/3;align-self:center}.related-nodes nav a:hover{border-color:var(--s-blue);background:var(--s-blue-bg)}.pf-root .pf-hero{min-height:0;padding-top:70px;padding-bottom:30px}.pf-root .pf-hero h1{max-width:1040px;font-size:clamp(48px,7vw,104px)}.pf-root .pf-kicker{font-size:12px}.pf-root .pf-hero-wire{height:68px;margin-top:30px}.pf-root .pf-hero-copy>p:last-child{max-width:670px}.pf-root .pf-about-journey{margin-top:20px}.pf-root .pf-career-rail article{position:relative}.pf-root .pf-career-rail article:before{content:"";background:var(--s-paper);border:1px solid var(--s-blue);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:0}.pf-root .pf-small-path>span{position:relative}.pf-root .pf-system-directory{display:none}.pf-root .pf-systems-explorer,.pf-system-choices>button{position:relative}.pf-system-choices>button:after{content:"";border-top:1px solid var(--s-line);width:28px;position:absolute;top:50%;right:-28px}.pf-system-choices>button[aria-pressed=true]:after{border-color:var(--s-blue)}.pf-root .case-opening-result,.pf-root .next-project{display:none}.pf-root .case-jump,.pf-root .case-jump>a{position:relative}.pf-root .case-jump>a:before{content:"";border:1px solid var(--s-blue);background:var(--s-paper);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0}.pf-root .case-jump>a{padding-left:20px}.pf-root .gallery-card{scroll-margin-top:110px}.pf-root .gallery-card__content p,.pf-root .pf-section-heading p{font-size:16px}.pf-root .pf-role-nodes{position:relative}.pf-root .pf-role-nodes:before{content:"";border-top:1px solid var(--s-line);position:absolute;top:-24px;left:15%;right:15%}.pf-root .pf-role-nodes button{position:relative}.pf-root .pf-role-nodes button:before{content:"";border-left:1px solid var(--s-line);height:24px;position:absolute;top:-25px;left:50%}@keyframes journey-wipe{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (width<=700px){.quiet-footer-inner>nav{flex-wrap:wrap;gap:15px;margin-left:0}.quiet-labs{margin-left:0;padding-left:16px}.page-journey{min-height:55svh;padding:45px 24px}.page-journey>p{font-size:16px}.journey-destination{margin-top:35px;font-size:clamp(44px,12vw,74px)}.journey-instruction{font-size:12px}.related-nodes{grid-template-columns:1fr;gap:32px;padding-block:60px}.related-origin>i,.related-origin:after{display:none}.related-nodes nav{margin-left:4px}.related-nodes nav a{margin-left:25px}.related-nodes nav a:before{width:25px;left:-26px}.pf-root .pf-hero{padding-top:45px}.pf-root .pf-hero h1{font-size:clamp(42px,10vw,68px)}.pf-system-choices>button:after{display:none}}@media (prefers-reduced-motion:reduce){.journey-transition{animation:none}.journey-scroll-hint{display:none}.journey-click-hint:before{content:"Continue: "}.journey-destination svg,.related-nodes nav a{transition:none}}@media print{.page-journey,.journey-transition,.related-nodes,.quiet-footer{display:none!important}}.work-collection-heading{justify-content:space-between;align-items:end;gap:35px;padding:65px 0 45px;display:flex}.work-collection-heading h1{font:400 clamp(80px,12vw,170px)/.95 var(--s-display);letter-spacing:-.075em;margin:18px 0 0}.work-collection-heading h1>span{letter-spacing:0;vertical-align:top;color:var(--s-blue);margin:15px 0 0 20px;font:400 18px Geist Mono,monospace;display:inline-block}.work-collection-heading>p{color:var(--s-muted);margin:0 0 6px;font-size:17px;line-height:1.6}.pf-root .work-section{padding-top:0;padding-bottom:90px}@media (width<=700px){.work-collection-heading{gap:18px;padding:42px 0 30px}.work-collection-heading h1{font-size:88px}.work-collection-heading>p{font-size:14px}.work-collection-heading h1>span{margin-left:12px;font-size:13px}}@media (width<=430px){.work-collection-heading{flex-direction:column;align-items:start}.work-collection-heading>p br{display:none}.work-collection-heading h1{font-size:85px}}.pf-root .pf-gallery-index{border-left:1px solid var(--s-line);padding-left:22px;position:relative}.pf-root .pf-gallery-index>a{position:relative}.pf-root .pf-gallery-index>a:before{content:"";border:1px solid var(--s-blue);background:var(--s-paper);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:-5px}
