@font-face{font-family:Neue Montreal;src:url(/assets/fonts/ppneuemontreal-medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/fonts/ppneuemontreal-book.otf) format("opentype");font-weight:400;font-display:swap}:root{--ink:#1f1f1f;--paper:#fff;--gutter:40px;--display:"Neue Montreal",Arial,sans-serif;--sans:"Neue Montreal",Arial,sans-serif}body{font-family:var(--sans)}button{font:inherit}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.final-page{position:relative;background:#fff;color:var(--ink)}.final-label{font-size:20px;line-height:1.2;font-weight:500}.oval{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:50%;padding:14px 30px;white-space:nowrap;line-height:1.15;font-weight:500;transition:background .22s,color .22s,transform .25s;font-size:24px}.oval:not(.decorative-oval):hover{background:var(--ink);color:white;border-color:var(--ink)}.decorative-oval{font-size:18px;padding:7px 20px;position:absolute;z-index:2;background:white;cursor:default}.final-header{position:absolute;top:51px;left:40px;right:40px;z-index:30}.final-header nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:38px;font-size:16px}.final-header nav>div{display:flex;gap:24px}.final-header nav>div:last-child{grid-column:3;justify-content:flex-end}.final-header nav>div a{color:inherit;opacity:1;transform:none}.final-home-link{font-size:16px;padding:9px 28px;min-width:132px}.final-screen{min-height:100svh;position:relative}.final-contact-hero h1,.final-home-title,.final-screen h1{font-size:clamp(60px,11.8056vw,210px);font-weight:500;letter-spacing:-.035em;line-height:1.02}.final-screen h1>span{display:flex;justify-content:space-between}.final-home-title{position:absolute;inset:0;pointer-events:none}.final-home-title>span{position:absolute;pointer-events:auto;white-space:nowrap}.final-home-title .hi{left:2.7778%;top:30.3%}.final-home-title .im{right:2.7778%;top:30.3%}.final-home-title .visual{right:2.7778%;top:49.45%}.final-home-title .designer{right:2.7778%;top:68.57%}.everyone{left:87%}.and-web,.everyone{top:24%;letter-spacing:0}.and-web{left:-12%}.home-showreel{height:200svh;position:relative}.showreel-scene{position:sticky;top:0;height:100svh;overflow:hidden}.final-home-hero{height:100svh;position:relative;opacity:calc(1 - var(--expand,0))}.final-video-frame,.video-origin{position:absolute;left:2.7778%;top:54.285%;width:26.1%;height:32.4%}.final-video-frame{overflow:hidden;z-index:5;background:#eee}.final-video-frame video{width:100%;height:100%;object-fit:cover;max-width:none}.showreel-caption{padding:20px 40px 0;max-width:435px;font-size:20px;line-height:1.2}.final-home-about{position:relative;padding:220px 40px 270px;display:grid;grid-template-columns:1fr 173px;column-gap:70px;align-items:start}.final-home-about h2{line-height:1.21;font-weight:500;max-width:1094px;text-indent:270px;grid-column:1;grid-row:1}.final-home-about>.final-label{position:absolute;top:230px;left:40px}.final-home-about>a{grid-column:2;grid-row:1}.final-home-about img{width:173px;aspect-ratio:173/232}.final-selected{padding:0 40px}.final-selected>.final-label{margin-bottom:60px}.final-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:60px}.final-project-image{aspect-ratio:437/465;overflow:hidden}.final-project-image.tall{aspect-ratio:437/651}.final-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.final-project:hover img{transform:scale(1.025)}.final-project-caption{display:flex;flex-direction:column;gap:6px;margin-top:20px;font-size:20px;line-height:1.2}.final-view-all{display:flex;justify-content:center;padding:180px 0 200px}.final-services{margin:0 40px;padding:80px 0 280px;position:relative;min-height:760px}.final-service-list{display:flex;flex-direction:column;align-items:flex-start;margin-top:60px;width:75%}.final-service-list button{border:0;background:none;color:#d2d2d2;font-size:clamp(48px,7.7778vw,130px);line-height:1.1;letter-spacing:-.025em;text-align:left;padding:0;margin-bottom:20px;cursor:pointer;transition:color .2s}.final-service-list button.is-active{color:var(--ink)}.final-service-preview{position:absolute;right:0;top:80px;width:22.06%}.final-service-preview img{width:100%;aspect-ratio:1;object-fit:cover}.final-service-preview ul{padding:0;list-style:none;margin-top:14px;font-size:18px;line-height:1.2}.final-footer{background:var(--ink);color:white;padding:106px 40px 52px;min-height:743px;display:flex;flex-direction:column}.final-footer-main{gap:80px;margin-top:42px}.final-footer h2{font-size:clamp(52px,8.8889vw,155px);font-weight:500;line-height:1.07;letter-spacing:-.035em}.final-footer-main>.oval{margin-bottom:20px}.final-contact .oval:not(.decorative-oval):hover,.final-footer .oval:hover{background:white;color:var(--ink);border-color:white}.final-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;margin-top:auto;padding-top:200px;font-size:20px}.final-footer-bottom small{font-size:20px}.final-social{display:flex;gap:32px;font-size:24px}.final-footer-bottom>div:last-child{justify-self:end;display:flex;gap:32px}.final-about-hero h1{position:absolute;left:40px;right:40px;bottom:12%;font-size:clamp(58px,9.0278vw,155px);line-height:1.22}.final-about-hero .detail{justify-content:flex-end}.cursor-trail{position:absolute;inset:110px 0 0;z-index:6;pointer-events:none}.trail-image{position:absolute;width:180px;height:220px;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--turn));animation:trail-life 1.5s ease both}@keyframes trail-life{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--turn)) scale(.85)}12%,65%{opacity:1;transform:translate(-50%,-50%) rotate(var(--turn)) scale(1)}to{opacity:0;transform:translate(-50%,-45%) rotate(var(--turn)) scale(.96)}}.final-about-body{display:grid;grid-template-columns:265px 392px;column-gap:64px;margin:135px auto 220px;width:726px;max-width:calc(100% - 80px)}.final-about-portrait{width:265px;aspect-ratio:265/353;object-fit:cover}.final-about-copy{font-size:18px;line-height:1.22}.final-about-copy>p+p{margin-top:24px}.final-education{margin-top:160px}.final-education h2{font-size:20px;font-weight:500;margin-bottom:40px}.final-education>div{margin-top:28px}.final-education h3{font-size:24px;line-height:1.2;font-weight:500;margin:12px 0}.final-experience p:last-child{margin-top:16px}.final-work-hero h1{position:absolute;left:40px;right:40px;top:34%}.final-work-hero h1 .portfolio{justify-content:flex-end;margin-top:20px;position:relative}.portfolio .oval{left:25%;top:25%;letter-spacing:0}.final-work-projects{padding:0 40px 260px}.final-contact{background:var(--ink);color:white;min-height:100svh;display:flex;flex-direction:column}.final-contact-hero{position:relative;flex:1;min-height:800px}.final-contact-hero h1{position:absolute;left:40px;right:40px;top:30.3%;line-height:1.04}.final-contact-hero h1>span{display:flex;justify-content:space-between}.final-contact-hero h1 .make{justify-content:flex-end;margin-top:12px;margin-bottom:12px}.chat{position:relative}.chat>.oval{right:95%;top:16%;letter-spacing:0;color:white;background:var(--ink)}.final-email{position:absolute;left:4.7%;top:56%;font-size:24px;padding:10px 38px}.final-contact>.final-social{justify-content:center;padding:40px 0 30px}.final-workflow-hero h1{position:absolute;left:40px;right:40px;top:38.4%}.final-workflow-hero .to-form{justify-content:flex-end;margin-top:14px}.final-stage-links{position:absolute;left:26.6%;top:66.9%;width:220px;height:150px;display:flex;flex-direction:column;font-size:18px;gap:8px}.final-stage-links:hover{background:transparent!important;color:inherit!important}.final-stage-links a:hover{opacity:.65}.final-workflow.workflow-page{padding:0}.final-workflow .wf-stage{margin-left:40px;margin-right:40px}.final-workflow .wf-stage h2,.final-workflow .wf-stage h3{font-family:var(--sans);font-weight:500}.final-implementation{padding:232px 80px 90px}.final-implementation h2{font-size:clamp(65px,10.4167vw,170px);line-height:1.2;font-weight:500;letter-spacing:-.035em;margin-top:40px}.final-implementation ol{display:flex;justify-content:space-between;list-style:none;padding:0;margin:40px 0 100px;font-size:18px}.final-implementation-body{display:grid;grid-template-columns:1fr 1fr;gap:0;font-size:24px;line-height:1.38}.final-implementation-body>p{max-width:339px}.final-implementation-body>div{max-width:339px;margin-top:90px}.final-delivery-arrows{display:flex;gap:30px;margin-bottom:60px}.final-delivery-arrows .site-arrow{width:52px;height:52px}.final-implementation h3{font-size:48px;font-weight:500;line-height:1.25;margin-bottom:30px}.final-legal{padding:220px 40px 160px;max-width:950px;margin:auto;font-size:22px;line-height:1.5}.final-legal h1{font-size:80px;margin-bottom:60px}.final-legal p+p{margin-top:25px}.narrative-case{--gutter:40px}.narrative-case .narrative-case-hero{padding-top:160px}.narrative-case h1,.narrative-case h2{font-family:var(--sans);font-weight:500}.narrative-case .final-footer{margin-top:80px}@media(min-width:1600px){.final-home-about{padding-top:15.3vw;padding-bottom:18.75vw}.final-project-caption{font-size:22px}.final-footer{min-height:51.6vw}}@media(max-width:900px){:root{--gutter:24px}.final-header{left:24px;right:24px;top:30px}.final-header nav{font-size:13px}.final-header nav>div{gap:16px}.final-home-link{font-size:13px;padding:7px 16px;min-width:90px}.decorative-oval{font-size:12px;padding:5px 12px}.final-label{font-size:14px}.final-home-about{padding:110px 24px 130px;column-gap:30px;grid-template-columns:1fr 120px}.final-home-about h2{font-size:32px;text-indent:170px}.final-home-about>.final-label{left:24px;top:118px}.final-home-about img{width:120px}.final-selected,.final-work-projects{padding-left:24px;padding-right:24px}.final-project-grid{gap:40px 16px}.final-project-caption{font-size:14px}.final-services{margin:0 24px;padding-bottom:140px;min-height:600px}.final-service-preview ul{font-size:14px}.final-footer{padding:70px 24px 36px;min-height:530px}.final-footer-main{gap:35px}.oval{font-size:18px;padding:12px 22px}.final-footer-bottom,.final-footer-bottom small{font-size:14px}.final-social{font-size:18px;gap:22px}.final-footer-bottom>div:last-child{gap:18px}.final-screen h1{left:24px;right:24px}.final-about-body{grid-template-columns:30% 1fr;width:600px;gap:40px;max-width:calc(100% - 48px);margin:100px auto 150px}.final-about-portrait{width:100%}.final-about-copy{font-size:16px}.final-education{margin-top:100px}.final-contact-hero{min-height:700px}.final-contact-hero h1{left:24px;right:24px}.final-email{font-size:16px;padding:10px 18px}.final-stage-links{width:160px;height:110px;font-size:14px;left:22%}.final-implementation{padding:150px 40px 100px}.final-implementation-body{font-size:20px;gap:30px}.final-workflow .wf-stage{margin-left:24px;margin-right:24px}}@media(max-width:600px){.final-header{left:20px;right:20px;top:24px}.final-header nav{font-size:11px;grid-template-columns:1fr auto 1fr;gap:8px}.final-header nav>div{gap:12px}.final-home-link{font-size:11px;min-width:65px;padding:6px 10px}.final-home-title{font-size:12.1vw}.final-home-title .hi,.final-home-title .im{top:32%}.final-home-title .visual{top:45%}.final-home-title .designer{top:58%}.video-origin{top:45%;width:29%;height:21%}.and-web{left:-7%;top:64%}.decorative-oval{font-size:10px;padding:4px 10px}.everyone{left:60%;top:-35%}.showreel-caption{padding:18px 20px;font-size:14px;max-width:280px}.final-home-about{padding:90px 20px 100px;display:block}.final-home-about>.final-label{position:static;margin-bottom:28px}.final-home-about h2{font-size:30px;text-indent:0}.final-home-about>a{display:block;margin-top:30px;width:120px}.final-selected{padding:0 20px}.final-selected>.final-label{margin-bottom:30px}.final-project-grid{grid-template-columns:1fr;gap:48px}.final-project-caption{font-size:16px;margin-top:14px;gap:4px}.final-project-image,.final-project-image.tall{aspect-ratio:auto}.final-project-image img{height:auto;aspect-ratio:437/465}.final-project-image.tall img{aspect-ratio:437/651}.final-view-all{padding:60px 0 90px}.final-services{margin:0 20px;padding:0 0 100px;min-height:0;display:flex;flex-direction:column}.final-service-list{width:100%;margin-top:30px}.final-service-list button{font-size:12vw;margin-bottom:16px}.final-service-preview{position:static;width:60%;margin:25px 0 0 auto}.final-service-preview ul{font-size:16px}.final-footer{padding:60px 20px 30px;min-height:500px}.final-footer-main{display:block;margin-top:30px}.final-footer h2{font-size:13vw}.final-footer-main>.oval{margin:30px 0 0}.final-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;padding-top:80px;margin-top:auto}.final-footer-bottom small{width:100%;order:3;font-size:12px}.final-footer-bottom>div:last-child{font-size:13px}.final-social{font-size:16px;gap:18px}.final-about-hero h1{left:20px;right:20px;bottom:24%;font-size:9.5vw;line-height:1.5}.trail-image{width:120px;height:150px}.final-about-body{max-width:calc(100% - 40px);margin:70px 20px 100px;display:block;width:auto}.final-about-portrait{width:180px;margin-bottom:35px}.final-education{margin-top:70px}.final-education h2{font-size:16px}.final-education h3{font-size:22px}.final-work-hero h1{left:20px;right:20px;top:38%;font-size:12vw}.portfolio .oval{left:16%;top:85%}.final-work-projects{padding:0 20px 100px}.final-contact-hero{min-height:100svh}.final-contact-hero h1{left:20px;right:20px;top:35%;font-size:11.8vw}.chat>.oval{right:10%;top:-75%}.final-email{top:68%;left:20px;font-size:18px}.final-contact>.final-social{position:absolute;bottom:25px;width:100%}.final-workflow-hero h1{top:36%;font-size:11.8vw}.final-stage-links{left:20px;top:62%;width:150px;height:105px}.final-workflow .wf-stage{margin:0;padding:70px 20px}.final-workflow .wf-stage h2{font-size:16vw}.final-workflow .wf-stage h3{font-size:36px}.final-implementation{padding:100px 20px}.final-implementation h2{font-size:11.5vw;margin-top:30px}.final-implementation ol{font-size:14px;margin:30px 0 60px;gap:10px}.final-implementation-body{display:block;font-size:20px}.final-implementation-body>div{margin-top:70px}.final-implementation h3{font-size:40px}.final-delivery-arrows{margin-bottom:40px}.final-legal{padding:150px 20px 80px;font-size:18px}.final-legal h1{font-size:50px}.narrative-case{--gutter:20px}.narrative-case .narrative-case-hero{padding-top:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.final-project-image img,.oval{transition:none}.trail-image{animation:none}}.final-workflow{--gutter:40px}.final-workflow .wf-stage{margin-inline:0;padding-inline:40px}.privacy-page .final-header{left:40px;right:40px}.privacy-page .final-footer{width:100%;margin-inline:0}.privacy-page .privacy-opening{padding-top:170px}@media(max-width:600px){.final-workflow{--gutter:20px}.final-workflow .wf-stage{padding-inline:20px}.privacy-page .final-header{left:20px;right:20px}}.final-about-hero h1{font-size:clamp(60px,11.8056vw,210px);line-height:1.12;bottom:15%}.final-about-hero h1 .detail{margin-top:25px}.final-home-about{column-gap:24px}.final-home-about>.final-label{top:220px}.scroll-intro [data-word]{opacity:.2;transition:opacity .12s linear}.draggable-oval{cursor:grab;touch-action:none;user-select:none;pointer-events:auto}.draggable-oval[data-dragging]{cursor:grabbing;transition:none;z-index:20}.final-workflow .wf-stage{grid-template-columns:minmax(max-content,1.45fr) minmax(0,1fr) minmax(0,.9fr);column-gap:40px}.final-workflow .wf-stage-heading{min-width:0}.final-workflow .wf-stage-heading h2{font-size:150px;line-height:1.06;font-weight:500;letter-spacing:-.035em;white-space:nowrap;margin:22px 0 28px}.final-workflow .wf-stage>*{min-width:0}.final-workflow .wf-stage-heading{grid-column:1;grid-row:1}.final-workflow .wf-creation,.final-workflow .wf-shape-copy{grid-column:2/-1}.scroll-services.final-services{height:320svh;min-height:0;margin:0 40px;padding:0;position:relative}.service-sticky{position:sticky;top:0;min-height:100svh;height:100svh;padding:clamp(55px,10svh,100px) 0;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:24px auto;column-gap:35px;align-content:center}.scroll-services .final-label{grid-column:1;grid-row:1}.scroll-services .final-service-list{grid-column:1;grid-row:2;margin-top:60px}.scroll-services .final-service-list button{font-size:clamp(56px,7.7778vw,112px);transition:color .6s ease;margin-bottom:20px;line-height:1.07}.scroll-services .final-service-preview{align-self:start}.service-preview-layer{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}.service-preview-layer.is-active{opacity:1}.service-preview-layer img{aspect-ratio:1;object-fit:cover}.service-preview-layer ul{margin-top:16px}.scroll-enter{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform 1s cubic-bezier(.22,1,.36,1)}.scroll-visible{opacity:1;transform:none}.footer-pulse{position:relative;isolation:isolate}.footer-pulse:after{content:"";position:absolute;inset:-1px;border:1px solid white;border-radius:50%;opacity:0;pointer-events:none;z-index:-1}.footer-pulse.pulse-play:after{animation:footer-ring 1.8s ease-out .3s 2}.footer-pulse:focus-visible:after,.footer-pulse:hover:after{animation:none;opacity:0}@keyframes footer-ring{0%{opacity:0;transform:scale(1)}18%{opacity:.55}to{opacity:0;transform:scale(1.22)}}@media(max-width:1279px){.final-workflow .wf-stage{grid-template-columns:1fr 1fr}.final-workflow .wf-stage-heading{grid-column:1/-1;grid-row:1}.final-workflow .wf-research{grid-column:1;grid-row:2}.final-workflow .wf-brief-orb{grid-column:2;grid-row:2}.final-workflow .wf-direction-orbit{grid-column:1;grid-row:2}.final-workflow .wf-direction-copy{grid-column:2;grid-row:2}.final-workflow .wf-direction-result{grid-column:2;grid-row:3}.final-workflow .wf-stage-note{grid-column:1/-1}.final-workflow .wf-shape-copy{grid-column:1;grid-row:2}.final-workflow .wf-creation{grid-column:2;grid-row:2}}@media(max-width:900px){.final-home-about>.final-label{top:110px}.scroll-services.final-services{margin-inline:24px}.service-sticky{grid-template-columns:minmax(0,1fr) 22.06%;gap:0 24px}.scroll-services .final-service-preview{min-height:340px}.scroll-services .final-service-list button{font-size:7.8vw}}@media(max-width:700px){.final-workflow .wf-stage{grid-template-columns:1fr}.final-workflow .wf-stage-heading h2{font-size:clamp(60px,15vw,100px)}.final-workflow .wf-brief-orb,.final-workflow .wf-creation,.final-workflow .wf-direction-copy,.final-workflow .wf-direction-orbit,.final-workflow .wf-direction-result,.final-workflow .wf-research,.final-workflow .wf-shape-copy,.final-workflow .wf-stage-heading,.final-workflow .wf-stage-note{grid-column:1;grid-row:auto}}@media(max-width:600px){.final-about-hero h1{font-size:11.8vw;bottom:29%}.final-about-hero h1 .detail{margin-top:35px}.final-home-about>.final-label{position:static}.scroll-services.final-services{height:320svh;margin-inline:20px;display:block}.service-sticky{height:100svh;padding:65px 0 35px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;align-content:start}.scroll-services .final-service-list{grid-column:1;grid-row:2;margin-top:30px}.scroll-services .final-service-list button{font-size:11.8vw;margin-bottom:12px}.scroll-services .final-service-preview{grid-column:1;grid-row:3;margin:25px 0 0 auto;width:50%;min-height:300px}.service-preview-layer img{width:100%;max-height:24svh;object-fit:cover}.service-preview-layer ul{font-size:13px;line-height:1.2;margin-top:10px}}@media(prefers-reduced-motion:reduce){.scroll-intro [data-word]{opacity:1!important;transition:none}.scroll-enter{opacity:1;transform:none;transition:none}.footer-pulse.pulse-play:after{animation:none}.scroll-services .final-service-list button,.service-preview-layer{transition:none}}.final-implementation h2{font-size:150px}@media(max-width:900px){.final-workflow .wf-stage-heading h2{font-size:clamp(90px,16.7vw,150px)}.final-implementation h2{font-size:clamp(65px,10.4167vw,150px)}}@media(max-width:700px){.final-workflow .wf-stage-heading h2{font-size:clamp(60px,15vw,100px)}}.final-workflow .wf-orb-halo{background:radial-gradient(ellipse at 46% 42%,#c8b8e8 0,rgba(200,184,232,.7) 37%,rgba(200,184,232,.28) 59%,rgba(200,184,232,0) 76%);inset:-12%;border-radius:44% 56% 53% 47%/56% 44% 56% 44%;filter:blur(12px);transform:translate3d(calc((var(--wf-progress) - .5)*18px),calc((var(--wf-progress) - .5)*-40px),0) scale(calc(.88 + var(--wf-progress)*.22));will-change:transform}.final-workflow .wf-creation:before{background:radial-gradient(ellipse at 48% 46%,rgba(200,184,232,.9) 0,rgba(200,184,232,.6) 35%,rgba(200,184,232,.23) 58%,rgba(200,184,232,0) 77%);inset:-55px -25px -55px -60px;border-radius:55% 45% 44% 56%/45% 53% 47% 55%;filter:blur(14px);transform:translate3d(calc((var(--wf-progress) - .5)*-20px),calc((var(--wf-progress) - .5)*-30px),0) scale(calc(.9 + var(--wf-progress)*.18));will-change:transform}.final-workflow .wf-orbit-type text{font-family:var(--sans);font-weight:500}.final-workflow .wf-creation-mark{transform:none}.final-workflow .wf-creation-mark svg{transform-origin:center;animation:ideas-spin 22s linear infinite}@keyframes ideas-spin{to{transform:rotate(1turn)}}.final-workflow .final-implementation h2{font-size:170px}.steps-ready li{opacity:0;transform:translate3d(-24px,14px,0);transition:opacity .75s ease,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:0s}.steps-ready.steps-visible li{opacity:1;transform:none;transition-delay:calc(var(--step-index)*.17s)}.scroll-enter{transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1);transform:translate3d(0,32px,0)}.scroll-enter.scroll-visible{opacity:1;transform:translateZ(0)}.final-about-copy>p.scroll-enter{transition-duration:1.2s,1.4s}.final-about-copy>p:nth-child(2){transition-delay:.08s}.final-about-copy>p:nth-child(3){transition-delay:.16s}.case-media-row.scroll-enter{transform:translate3d(0,40px,0)}.case-media-row.scroll-visible{transform:none}.final-home-about .scroll-intro{line-height:1.22}.final-home-about:has(.scroll-intro){padding-bottom:230px}@media(max-width:1100px){.final-workflow .final-implementation h2{font-size:clamp(65px,11.8056vw,170px)}}@media(prefers-reduced-motion:reduce){.final-workflow .wf-creation:before,.final-workflow .wf-orb-halo{transform:none;will-change:auto}.final-workflow .wf-creation-mark svg{animation:none}.case-media-row.scroll-enter,.scroll-enter,.scroll-enter.scroll-visible,.steps-ready li{opacity:1;transform:none;transition:none}}.showreel-scene{--hero-paper:#fff;--hero-ink:#1f1f1f;background:var(--hero-paper);color:var(--hero-ink);transition:background-color .8s ease,color .8s ease}.showreel-scene[data-lighting=off]{--hero-paper:#1f1f1f;--hero-ink:#fff}.showreel-scene[data-lighting=mood]{--hero-paper:#fff;--hero-ink:#1f1f1f}.showreel-scene .final-header,.showreel-scene .final-home-hero{color:inherit}.showreel-scene .decorative-oval{background:var(--hero-paper);color:var(--hero-ink);transition:background-color .8s ease,color .8s ease,transform .25s}.hero-light-switch{position:absolute;top:calc(51px + 38px + 32px);right:40px;display:flex;align-items:center;gap:24px;z-index:10;font-size:16px;line-height:1.2}.hero-light-switch>span{font-size:11px;letter-spacing:.07em}.hero-light-switch>div{display:flex;gap:16px}.hero-light-switch button{appearance:none;border:0;border-radius:0;background:none;color:inherit;padding:10px 0;cursor:pointer;position:relative}.hero-light-switch button:after{content:"";position:absolute;width:4px;height:4px;background:currentColor;border-radius:50%;left:calc(50% - 2px);bottom:1px;transform:scale(0);transition:transform .25s ease}.hero-light-switch button[aria-pressed=true]:after{transform:scale(1)}@media(max-width:900px){.hero-light-switch{top:95px;right:24px;font-size:14px;gap:20px}}@media(max-width:600px){.hero-light-switch{top:84px;right:20px;font-size:13px;gap:16px}.hero-light-switch>div{gap:18px}.hero-light-switch button{min-height:44px}}@media(prefers-reduced-motion:reduce){.hero-light-switch button:after,.showreel-scene,.showreel-scene .decorative-oval{transition:none}}.showreel-scene .final-home-title{z-index:1}.hero-ink-text{display:inline-block}@supports ((background-clip:text) or (-webkit-background-clip:text)){.showreel-scene[data-lighting=mood] .hero-ink-text{--tile-width:850px;--tile-height:340px;background-color:#1f1f1f;background-image:url(/assets/hero-lavender-forms.svg);background-repeat:repeat;background-size:var(--tile-width) var(--tile-height);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:title-lavender-flow 18s linear infinite;animation-play-state:var(--title-play,running)}.showreel-scene[data-lighting=mood] .hi .hero-ink-text{animation-delay:-2s;animation-duration:21s}.showreel-scene[data-lighting=mood] .im .hero-ink-text{animation-delay:-8s}.showreel-scene[data-lighting=mood] .visual .hero-ink-text{animation-delay:-12s;animation-duration:23s;animation-direction:reverse}.showreel-scene[data-lighting=mood] .designer .hero-ink-text{animation-delay:-5s;animation-duration:20s}}@keyframes title-lavender-flow{0%{background-position:0 0}to{background-position:var(--tile-width) var(--tile-height)}}@media(max-width:600px){.showreel-scene[data-lighting=mood] .hero-ink-text{--tile-width:420px;--tile-height:168px}}@media(prefers-reduced-motion:reduce){.showreel-scene[data-lighting=mood] .hero-ink-text{animation:none;background-position:35% 45%}}.final-footer h2{font-size:clamp(52px,9.7222vw,140px)}.final-home-about{display:block;padding:220px 40px 200px}.final-home-about:has(.scroll-intro){padding-bottom:200px}.final-home-about h2{max-width:none;font-size:48px;text-indent:230px}.final-home-about>a{display:block;width:286px;margin:78px 0 0 52.35%}.final-home-about img{width:100%;aspect-ratio:286/382;object-fit:cover}.staggered-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:24px;row-gap:50px;align-items:start}.staggered-project-grid>.final-project{grid-column:span 2;min-width:0}.staggered-project-grid>.final-project:nth-child(4n+1){grid-column:1/span 2}.staggered-project-grid>.final-project:nth-child(4n+2){grid-column:5/span 2}.staggered-project-grid>.final-project:nth-child(4n+3){grid-column:2/span 2}.staggered-project-grid>.final-project:nth-child(4n+4){grid-column:4/span 2}.selected-project-grid{row-gap:77px}.project-caption-swap{display:block;position:relative;overflow:hidden;height:1.2em}.project-caption-swap>span{display:block;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.project-view{position:absolute;inset:0;transform:translateY(110%);opacity:0}.final-project:focus-visible .project-role{transform:translateY(-110%);opacity:0}.final-project:focus-visible .project-view{transform:translateY(0);opacity:1}@media(hover:hover){.final-project:hover .project-role{transform:translateY(-110%);opacity:0}.final-project:hover .project-view{transform:translateY(0);opacity:1}}.final-about-page .final-about-hero h1{font-size:clamp(58px,11.8056vw,190px);line-height:1.0588;letter-spacing:-2px}.final-about-page .final-about-body{display:grid;grid-template-columns:42.5% minmax(0,624px);column-gap:0;width:auto;max-width:none;margin:103px 40px 0}.final-about-page .final-about-copy>p+p{margin-top:40px}.final-about-page .final-about-copy>p:nth-child(2){max-width:602px}.final-about-page .final-about-copy>p:nth-child(3){max-width:576px}.final-about-page .final-education{display:grid;grid-template-columns:42.5% minmax(0,624px);gap:0;margin:213px 40px 200px}.final-about-page .final-education>h2{font-size:20px;margin:0;line-height:1.2}.final-about-page .education-entries{margin:0}.education-entries>div+div{margin-top:32px}.final-about-page .education-entries p{font-size:18px;line-height:1.22}.final-about-page .education-entries h3{font-size:32px;line-height:1.1875;margin:10px 0 0}.final-about-page .final-experience p:last-child{max-width:460px;margin-top:16px}@media(max-width:1100px){.final-about-page .final-about-body,.final-about-page .final-education{grid-template-columns:38% minmax(0,1fr)}.final-about-page .final-about-copy{font-size:22px}.final-about-page .final-education>h2{font-size:16px}}@media(max-width:900px){.final-home-about{padding:110px 24px 130px}.final-home-about:has(.scroll-intro){padding-bottom:130px}.final-home-about h2{font-size:32px;text-indent:170px}.final-home-about>a{width:220px;margin-top:60px}.staggered-project-grid{column-gap:16px;row-gap:48px}.final-about-page .final-about-body{margin:90px 24px 0}.final-about-page .final-education{margin:130px 24px}.final-about-page .education-entries h3{font-size:28px}}@media(max-width:600px){.final-footer h2{font-size:13vw}.final-home-about{padding:90px 20px 100px}.final-home-about:has(.scroll-intro){padding-bottom:100px}.final-home-about h2{font-size:30px;text-indent:0}.final-home-about>a{width:180px;margin:40px 0 0 auto}.staggered-project-grid{display:grid;grid-template-columns:1fr;gap:48px}.staggered-project-grid>.final-project:nth-child(n){grid-column:auto}.final-about-page .final-about-hero h1{font-size:9.5vw;line-height:1.5;letter-spacing:-.02em}.final-about-page .final-about-body{display:block;margin:70px 20px 0}.final-about-page .final-about-copy{font-size:20px}.final-about-page .final-about-copy>p+p{margin-top:30px}.final-about-page .final-education{display:block;margin:80px 20px 100px}.final-about-page .final-education>h2{margin-bottom:36px}.final-about-page .education-entries h3{font-size:26px}.education-entries>div+div{margin-top:36px}.final-about-page .education-entries p{font-size:16px}}@media(prefers-reduced-motion:reduce){.project-caption-swap>span{transition:none}}.final-project-caption>.final-project-name{font:inherit;letter-spacing:normal;white-space:normal}.final-workflow,.narrative-case,:root{--gutter:20px}.final-header,.privacy-page .final-header{left:var(--gutter);right:var(--gutter)}.final-header .menu-label-swap{position:relative;display:block;overflow:hidden;height:1.2em;line-height:1.2}.menu-label-swap>span{display:block;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.menu-label-swap>span:last-child{position:absolute;inset:0;transform:translateY(110%);opacity:0}.final-header a:focus-visible .menu-label-swap>span:first-child{transform:translateY(-110%);opacity:0}.final-header a:focus-visible .menu-label-swap>span:last-child{transform:translateY(0);opacity:1}@media(hover:hover){.final-header a:hover .menu-label-swap>span:first-child{transform:translateY(-110%);opacity:0}.final-header a:hover .menu-label-swap>span:last-child{transform:translateY(0);opacity:1}}.final-contact-hero h1,.final-screen h1{left:var(--gutter);right:var(--gutter)}.final-home-title .hi,.video-origin{left:var(--gutter)}.final-home-title .designer,.final-home-title .im,.final-home-title .visual,.hero-light-switch{right:var(--gutter)}.final-footer,.final-implementation,.final-legal,.final-selected,.final-work-projects,.showreel-caption{padding-inline:var(--gutter)}.scroll-services.final-services{margin-inline:var(--gutter)}.final-workflow .wf-stage{padding-inline:var(--gutter)}.final-home-about,.final-home-about:has(.scroll-intro){padding:200px var(--gutter)}.final-home-about .scroll-intro{max-width:995px;margin-inline:auto;font-size:40px;font-weight:500;line-height:1.2;letter-spacing:0}.final-home-about .scroll-intro p+p{margin-top:40px;text-indent:116px}.final-about-page .final-about-body{width:calc(100% - 2 * var(--gutter));max-width:784px;margin:103px auto 0;grid-template-columns:198px minmax(0,516px);column-gap:70px;align-items:start}.final-about-page .final-about-portrait{grid-column:1;width:198px;height:265px;aspect-ratio:198/265;object-fit:cover;margin:0}.final-about-page .final-about-copy{grid-column:2;font-size:24px;line-height:1.21}.final-about-page .final-about-copy>p+p{margin-top:32px}.final-about-page .final-education{width:calc(100% - 2 * var(--gutter));max-width:784px;margin:150px auto 200px;grid-template-columns:198px minmax(0,516px);column-gap:70px}.final-about-page .final-education>h2{font-size:16px;line-height:1.3}.beyond-design{padding:0 var(--gutter) 200px}.beyond-heading{font-size:20px}.beyond-heading,.beyond-tabs{display:flex;align-items:baseline;justify-content:space-between}.beyond-tabs{gap:20px;margin-top:40px}.beyond-tabs button{appearance:none;border:0;background:none;padding:0;color:rgba(31,31,31,.2);font:500 clamp(24px,7.7778vw,130px)/1.2 var(--sans);letter-spacing:-.025em;cursor:pointer;transition:color .45s ease;white-space:nowrap}.beyond-tabs button[aria-selected=true]{color:var(--ink)}.beyond-stage{position:relative;margin-top:40px}.beyond-panel{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:323px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility 0s .6s}.beyond-panel.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s ease,visibility 0s}.beyond-panel>p{max-width:433px;font-size:24px;line-height:1.21;transform:translateY(10px);transition:transform .7s cubic-bezier(.22,1,.36,1)}.beyond-panel figure{margin:0;justify-self:center;width:min(100%,323px);height:323px;transform:translateY(16px) rotate(-2deg);transition:transform .85s cubic-bezier(.22,1,.36,1)}.beyond-panel.is-active figure,.beyond-panel.is-active>p{transform:none}.beyond-panel img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:900px){.final-home-about,.final-home-about:has(.scroll-intro){padding-block:130px}.final-home-about .scroll-intro{font-size:32px;max-width:720px}.final-home-about .scroll-intro p+p{text-indent:70px}.final-about-page .final-about-body,.final-about-page .final-education{grid-template-columns:26% minmax(0,1fr);column-gap:36px}.final-about-page .final-about-portrait{width:100%;height:auto}.final-about-page .final-about-copy{font-size:22px}.beyond-panel{gap:35px;min-height:280px}.beyond-panel>p{font-size:22px}.beyond-panel figure{height:280px;width:min(100%,280px)}.beyond-design{padding-bottom:130px}}@media(max-width:600px){.final-home-about,.final-home-about:has(.scroll-intro){padding-block:90px}.final-home-about .scroll-intro{font-size:28px}.final-home-about .scroll-intro p+p{margin-top:30px;text-indent:45px}.final-about-page .final-about-body{display:grid;grid-template-columns:1fr;gap:32px;margin-top:70px}.final-about-page .final-about-portrait{width:160px;height:auto;grid-column:1}.final-about-page .final-about-copy{grid-column:1;font-size:20px}.final-about-page .final-education{display:block;margin:80px auto 100px}.final-about-page .final-education>h2{margin-bottom:36px}.beyond-heading{font-size:14px}.beyond-tabs{gap:12px;margin-top:28px}.beyond-tabs button{font-size:7.5vw}.beyond-stage{margin-top:30px}.beyond-panel{grid-template-columns:1fr;gap:28px;align-content:start;min-height:385px}.beyond-panel>p{font-size:20px;min-height:100px;max-width:100%}.beyond-panel figure{width:240px;height:240px;justify-self:end}.beyond-design{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){.beyond-panel,.beyond-panel figure,.beyond-panel>p,.beyond-tabs button,.menu-label-swap>span{transition:none;transform:none}.beyond-panel:not(.is-active){opacity:0}.final-header a .menu-label-swap>span:last-child{transform:translateY(110%)}.final-header a:focus-visible .menu-label-swap>span:last-child,.final-header a:hover .menu-label-swap>span:last-child{transform:translateY(0)}}@media (max-width:1100px){.final-page,.narrative-case,.privacy-page{--gutter:20px}.final-header{top:24px}.final-header nav{font-size:14px}.final-header nav>div{gap:20px}.final-header nav>div>a{display:flex;align-items:center;min-height:44px}.final-home-link{font-size:14px;min-height:44px;min-width:104px;padding:10px 22px}.hero-light-switch{top:88px;font-size:14px}.hero-light-switch button{min-width:38px;min-height:44px}.final-home-about,.final-home-about:has(.scroll-intro){padding-block:110px}.final-home-about .scroll-intro{max-width:850px;font-size:clamp(28px,3.5vw,38px);line-height:1.25}.final-home-about .scroll-intro p+p{text-indent:80px;margin-top:32px}.final-selected>.final-label{margin-bottom:36px}.staggered-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 24px}.staggered-project-grid>.final-project:nth-child(n){grid-column:auto;min-width:0}.final-project-caption{font-size:17px;line-height:1.3;margin-top:16px;gap:4px}.project-caption-swap{height:auto;min-height:1.3em}.project-role{min-height:1.3em}.final-work-projects{padding-bottom:120px}.final-view-all{padding:70px 0 110px}.final-footer{min-height:0;padding-block:72px 32px}.final-footer-main{display:block;margin-top:32px}.final-footer h2{font-size:clamp(48px,10.5vw,112px);line-height:1.05}.final-footer-main>.oval{margin:32px 0 0;min-height:48px}.final-footer-bottom{padding-top:96px;grid-template-columns:1fr auto;gap:28px;font-size:16px}.final-footer-bottom small{grid-column:1/-1;grid-row:2;font-size:14px}.final-footer-bottom>div:last-child{grid-column:2;grid-row:1}.final-footer .final-social{grid-column:1;grid-row:1;font-size:18px;gap:24px}.final-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.final-about-page .final-about-body{max-width:784px;grid-template-columns:minmax(160px,26%) minmax(0,1fr);gap:40px;margin-top:80px}.final-about-page .final-about-portrait{width:100%;height:auto}.final-about-page .final-about-copy{font-size:22px;line-height:1.35}.final-about-page .final-education{grid-template-columns:minmax(160px,26%) minmax(0,1fr);gap:40px;margin:110px auto 130px}.final-about-page .education-entries h3{font-size:28px;line-height:1.2}.final-about-page .education-entries p{font-size:17px;line-height:1.4}.beyond-design{padding-bottom:120px}.beyond-tabs{gap:20px}.beyond-tabs button{font-size:7.6vw;min-height:44px}.beyond-panel>p{font-size:22px;line-height:1.35}.service-sticky{grid-template-columns:minmax(0,1fr) minmax(210px,30%);column-gap:28px;padding-block:56px;align-content:center}.scroll-services .final-service-list{margin-top:36px}.scroll-services .final-service-list button{font-size:clamp(42px,6.1vw,68px);line-height:1.12;min-height:44px;margin-bottom:16px}.scroll-services .final-service-preview{min-height:380px}.service-preview-layer ul{font-size:16px;line-height:1.4}.final-stage-links{font-size:15px;width:180px;height:145px;padding:16px 24px;gap:0;top:auto;bottom:12%;left:20%}.final-stage-links a{min-height:32px;display:flex;align-items:center}.final-workflow .wf-creation-mark{width:48px;height:48px}.final-workflow .wf-creation-mark svg{display:block;width:100%;height:100%}.final-workflow .final-implementation{padding-block:100px 90px}.final-workflow .final-implementation h2{font-size:clamp(40px,11.8vw,130px);letter-spacing:-.035em;line-height:1.1;white-space:nowrap}.final-implementation ol{gap:18px;margin:32px 0 64px;flex-wrap:wrap;justify-content:flex-start;font-size:17px}.final-implementation-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;font-size:21px;line-height:1.4}.final-implementation-body>div{margin-top:64px}.final-implementation h3{font-size:42px}.final-contact-hero{min-height:max(100svh,680px)}.final-contact-hero h1{top:30%;font-size:11.5vw}.final-email{top:auto;bottom:14%;left:var(--gutter);font-size:20px;max-width:calc(100% - 2 * var(--gutter));padding:14px 24px}.final-contact>.final-social{position:relative;bottom:auto;padding:0 20px 32px;min-height:60px}.narrative-case .narrative-case-hero{padding-top:145px;gap:80px;min-height:100svh}.narrative-case-title{grid-template-columns:1fr;gap:32px}.narrative-case-title h1{font-size:clamp(64px,12vw,130px);line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0}.case-story-intro,.narrative-case-meta{grid-template-columns:80px minmax(0,1fr);gap:28px}.case-initial{display:none}.case-scroll{width:70px;height:70px}.case-story-intro>div{grid-column:2}.case-story-intro{padding-block:48px 80px}.case-story-gallery{gap:40px}.case-story-copy{gap:32px;padding-block:48px}.case-story-copy h2{font-size:clamp(40px,5.5vw,60px);line-height:1.08}.case-story-copy p{font-size:22px;line-height:1.45}.case-story-next{grid-template-columns:1fr;gap:32px;padding-block:110px 80px}.case-next-title h2{font-size:clamp(60px,11vw,120px);line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}.privacy-page .final-footer{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter))}.privacy-opening h1{font-size:clamp(48px,10vw,100px);font-weight:500}.final-legal p,.privacy-content p{overflow-wrap:anywhere}}@media(max-width:900px){.final-workflow .wf-stage{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:80px;scroll-margin-top:24px}.final-workflow .wf-brief-orb,.final-workflow .wf-creation,.final-workflow .wf-direction-copy,.final-workflow .wf-direction-orbit,.final-workflow .wf-direction-result,.final-workflow .wf-research,.final-workflow .wf-shape .wf-stage-heading,.final-workflow .wf-shape-copy,.final-workflow .wf-stage-heading,.final-workflow .wf-stage-note{grid-column:1;grid-row:auto}.final-workflow .wf-stage-heading h2{font-size:clamp(64px,12vw,108px);line-height:1.05;margin:16px 0 20px}.final-workflow .wf-stage h3{font-size:clamp(30px,5vw,42px);line-height:1.15}.final-workflow .wf-stage p{font-size:20px;line-height:1.4}.final-workflow .wf-direction-copy,.final-workflow .wf-research,.final-workflow .wf-shape-copy{padding-top:0;max-width:600px}.final-workflow .wf-brief-orb{width:min(85%,340px);justify-self:center}.final-workflow .wf-brief-orb p{font-size:44px;line-height:1.08}.final-workflow .wf-direction-copy{order:0}.final-workflow .wf-direction-orbit{width:min(85%,320px);justify-self:center;order:1}.final-workflow .wf-direction-result{order:2;display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding-top:0}.final-workflow .wf-direction-result p{font-size:28px;line-height:1.2}.final-workflow .wf-direction-result>.site-arrow{width:48px;height:48px;margin:0}.final-workflow .wf-stage-note{padding:0;font-size:22px!important}.final-workflow .wf-creation{padding:32px 0 32px 52px;max-width:500px;width:100%;margin:0}.final-workflow .wf-creation p{font-size:clamp(36px,6vw,52px);line-height:1.1}.final-workflow .wf-creation-mark{left:0;top:26px;width:36px;height:36px}.final-workflow .wf-creation-mark svg{display:block;width:100%;height:100%}.final-workflow .wf-creation:before{inset:-20px 0 -20px -10px}}@media(max-width:600px){.final-header{top:16px}.final-header nav{grid-template-columns:max-content max-content;justify-content:space-between;gap:4px 12px;font-size:12px}.final-header nav>div{grid-column:1;grid-row:2;gap:16px;justify-content:flex-start}.final-header nav>div:last-child{grid-column:2;grid-row:2;gap:16px}.final-header .final-home-link{grid-column:1/-1;grid-row:1;justify-self:center;font-size:12px;min-width:92px;min-height:44px;padding:8px 20px;margin-bottom:4px}.final-header[data-home=true] nav>div{grid-row:1}.final-header nav>div>a{min-width:44px;min-height:44px}.hero-light-switch{top:78px;gap:16px;font-size:13px}.hero-light-switch>div{gap:12px}.home-showreel{--scene-height:max(100svh,580px);height:calc(var(--scene-height) * 2)}.final-home-hero,.showreel-scene{height:var(--scene-height)}.final-home-title{font-size:16vw;line-height:1.02;letter-spacing:-.035em}.final-home-title .hi{top:24%}.final-home-title .im{top:35%}.final-home-title .visual{top:49%}.final-home-title .designer{top:63%}.final-home-title .everyone{left:calc(100% + 14px);top:20%;font-size:11px;padding:6px 12px}.final-home-title .and-web{left:auto;right:0;top:calc(100% + 14px);font-size:11px;padding:6px 12px}.video-origin{top:49%;width:32%;height:auto;aspect-ratio:1.3}.showreel-caption{font-size:14px;line-height:1.35;max-width:300px;padding-block:16px 0}.final-screen{min-height:max(100svh,560px)}.final-about-page .final-about-hero h1{font-size:12.8vw;line-height:1.12;letter-spacing:-.025em;bottom:24%}.final-about-page .final-about-hero h1 .detail{margin-top:22px}.final-work-hero h1{top:38%;font-size:16vw;line-height:1.1}.final-work-hero h1 .portfolio{margin-top:24px}.portfolio .oval{left:0;top:calc(100% + 24px);font-size:12px;padding:8px 16px}.final-workflow-hero h1{top:34%;font-size:13vw;line-height:1.12}.final-workflow-hero .to-form{margin-top:24px}.final-stage-links{left:var(--gutter);bottom:13%;top:auto;width:156px;height:132px;font-size:13px}.final-home-about,.final-home-about:has(.scroll-intro){padding-block:76px 88px}.final-home-about .scroll-intro{font-size:26px;line-height:1.3}.final-home-about .scroll-intro p+p{margin-top:28px;text-indent:40px}.staggered-project-grid{grid-template-columns:minmax(0,1fr);gap:44px}.final-project-image,.final-project-image.tall{aspect-ratio:auto}.final-project-caption{font-size:16px;margin-top:14px}.final-selected>.final-label{margin-bottom:28px}.final-work-projects{padding-bottom:88px}.final-view-all{padding:48px 0 88px}.scroll-services.final-services{height:300svh;display:block}.service-sticky{height:100svh;min-height:0;padding:36px 0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:0}.scroll-services .final-service-list{grid-column:1;grid-row:2;margin-top:24px}.scroll-services .final-service-list button{font-size:10.5vw;line-height:1.12;min-height:44px;margin-bottom:8px}.scroll-services .final-service-preview{grid-column:1;grid-row:3;align-self:center;width:100%;min-height:160px;margin:24px 0 0}.service-preview-layer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.service-preview-layer img{width:100%;height:auto;max-height:25svh;aspect-ratio:1;object-fit:cover}.service-preview-layer ul{margin:0;font-size:14px;line-height:1.4}.final-about-page .final-about-body{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:64px}.final-about-page .final-about-portrait{width:170px;height:auto;grid-column:1}.final-about-page .final-about-copy{grid-column:1;font-size:20px;line-height:1.35}.final-about-page .final-about-copy>p+p{margin-top:26px}.final-about-page .final-education{display:block;margin:80px auto 96px}.final-about-page .education-entries h3{font-size:26px}.final-about-page .education-entries p{font-size:16px}.beyond-design{padding-bottom:88px}.beyond-heading{font-size:14px}.beyond-tabs{gap:12px;margin-top:24px}.beyond-tabs button{font-size:7.6vw}.beyond-stage{margin-top:24px}.beyond-panel{grid-template-columns:minmax(0,1fr);gap:24px;min-height:384px}.beyond-panel>p{font-size:20px;line-height:1.35;min-height:108px}.beyond-panel figure{width:240px;height:240px;max-width:100%;justify-self:end}.final-workflow .wf-stage{padding-block:64px;gap:28px}.final-workflow .wf-stage-heading h2{font-size:17vw}.final-workflow .wf-stage h3{font-size:32px}.final-workflow .wf-stage p{font-size:18px;line-height:1.45}.final-workflow .wf-brief-orb p{font-size:40px;line-height:1.1}.final-workflow .wf-creation p{font-size:36px;line-height:1.1}.final-workflow .wf-creation{padding-left:44px}.final-workflow .wf-creation-mark{width:30px;height:30px}.final-workflow .final-implementation{padding-block:72px 80px}.final-workflow .final-implementation h2{font-size:12.7vw;line-height:1.15;margin-top:24px}.final-implementation ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;font-size:15px;margin:28px 0 44px}.final-implementation-body{display:block;font-size:20px}.final-implementation-body>div{margin-top:48px;max-width:none}.final-delivery-arrows{gap:24px;margin-bottom:28px}.final-implementation h3{font-size:36px;line-height:1.15;margin-bottom:24px}.final-contact-hero{min-height:max(100svh,640px)}.final-contact-hero h1{top:35%;font-size:13.8vw;line-height:1.12}.final-contact-hero h1 .make{margin-block:18px}.chat>.oval{right:0;top:-90%;font-size:11px;padding:7px 12px}.final-email{left:var(--gutter);bottom:13%;top:auto;font-size:clamp(14px,4.1vw,20px);padding:14px 20px;min-height:48px}.final-contact>.final-social{font-size:16px;gap:24px;padding-bottom:24px}.final-footer{padding-block:56px 24px}.final-footer h2{font-size:12.8vw;line-height:1.08}.final-footer-main{margin-top:28px}.final-footer-main>.oval{font-size:18px;margin-top:28px}.final-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-top:60px;gap:22px 12px}.final-footer .final-social{font-size:15px;gap:16px}.final-footer-bottom>div:last-child{font-size:13px;gap:14px}.final-footer-bottom small{width:auto;font-size:12px}.narrative-case .narrative-case-hero{padding-top:164px;min-height:0;gap:48px;padding-bottom:44px}.narrative-case-title{gap:28px}.narrative-case-title h1{font-size:15vw;line-height:1.05;overflow-wrap:normal}.narrative-case-meta{grid-template-columns:44px minmax(0,1fr);gap:20px}.case-scroll{width:44px;height:44px}.case-designer,.narrative-case-meta ul{font-size:15px}.case-website{font-size:18px;min-height:44px}.case-story-intro{display:block;padding-block:28px 48px}.case-story-intro .case-story-lead{font-size:22px;line-height:1.4}.case-story-intro p{font-size:18px;line-height:1.5}.case-story-gallery{gap:24px}.case-media-row--pair{grid-template-columns:minmax(0,1fr);gap:20px}.case-media-row--pair img{height:auto}.case-story-copy{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px}.case-story-copy h2{font-size:38px}.case-story-copy p{font-size:20px;line-height:1.45}.case-story-next{gap:24px;padding-block:72px 48px}.case-next-title h2{font-size:15vw;line-height:1.08;margin-block:24px}.case-next-title .site-arrow{width:44px;height:44px}.narrative-case .final-footer{margin-top:24px}.privacy-page .privacy-opening{padding-top:164px;padding-bottom:40px}.privacy-opening h1{font-size:12vw;line-height:1.05;margin-block:28px}.privacy-content h2{font-size:22px}.privacy-content p{font-size:17px;line-height:1.5}.final-legal{padding-block:164px 80px;font-size:18px;line-height:1.5}.final-legal h1{font-size:12vw;line-height:1.1;margin-bottom:36px}}@media(max-height:600px){.scroll-services.final-services{height:auto;padding-block:56px 80px}.service-sticky{position:relative;height:auto;min-height:0;padding:0;grid-template-columns:minmax(0,1fr) minmax(180px,32%);grid-template-rows:auto auto;gap:0 24px;align-content:start}.scroll-services .final-service-list{grid-column:1;grid-row:2;margin-top:28px}.scroll-services .final-service-preview{grid-column:2;grid-row:1/3;width:100%;margin:0;min-height:380px;align-self:start}.service-preview-layer{display:block}.service-preview-layer img{max-height:none;aspect-ratio:1}.service-preview-layer ul{margin-top:16px}.final-screen{min-height:600px}.home-showreel{--scene-height:600px;height:calc(var(--scene-height) * 2)}.final-home-hero,.showreel-scene{height:var(--scene-height)}.final-contact-hero{min-height:680px}}@media(max-width:600px) and (max-height:600px){.service-sticky{grid-template-columns:minmax(0,1fr)}.scroll-services .final-service-preview{grid-column:1;grid-row:3;margin-top:24px;min-height:200px}.service-preview-layer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-preview-layer ul{margin:0}}@media(pointer:coarse){.draggable-oval{touch-action:pan-y;cursor:default}}@media(max-width:1100px){.home-showreel{height:auto}.home-showreel .showreel-scene{position:relative;top:auto;height:auto;overflow:hidden;padding-bottom:0}.home-showreel .final-home-hero{height:auto;min-height:0;padding:180px var(--gutter) 56px;opacity:1}.home-showreel .final-home-title{position:relative;inset:auto;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px 24px;line-height:1.05}.home-showreel .final-home-title>span{position:relative;inset:auto;min-width:0;width:max-content}.home-showreel .final-home-title .hi{grid-column:1;grid-row:1}.home-showreel .final-home-title .im{grid-column:2;grid-row:1;justify-self:end}.home-showreel .final-home-title .visual{grid-column:2;grid-row:2;justify-self:end}.home-showreel .final-home-title .designer{grid-column:1/-1;grid-row:3;justify-self:end}.home-showreel .video-origin{display:none}.home-showreel .final-video-frame{position:relative;inset:auto;width:calc(100% - 2 * var(--gutter));height:auto;aspect-ratio:16/9;margin-inline:var(--gutter);z-index:1}.home-showreel .final-video-frame video{width:100%;height:100%;object-fit:contain}}@media(max-width:600px){.home-showreel .final-home-hero{padding-top:160px;padding-bottom:80px}.home-showreel .final-home-title{grid-template-columns:minmax(0,1fr);gap:12px 0;font-size:16vw}.home-showreel .final-home-title .hi{grid-column:1;grid-row:1}.home-showreel .final-home-title .im{grid-column:1;grid-row:2}.home-showreel .final-home-title .visual{grid-column:1;grid-row:3}.home-showreel .final-home-title .designer{grid-column:1;grid-row:4}}:root{--hero-type:clamp(60px,11.8056vw,210px);--hero-leading:1.06;--hero-tracking:-.035em;--hero-line-gap:clamp(14px,1.65vw,28px);--hero-start:clamp(140px,18svh,200px);--hero-end:clamp(48px,8svh,88px);--pill-type:clamp(14px,1.25vw,18px);--pill-block:.42em;--pill-inline:1.2em}.final-page .final-screen{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:100svh;padding:var(--hero-start) var(--gutter) var(--hero-end);gap:clamp(32px,5svh,64px)}.final-page .final-contact-hero h1,.final-page .final-screen h1,.home-showreel .final-home-title{position:relative;inset:auto;margin:0;min-width:0;width:100%;font-size:var(--hero-type);line-height:var(--hero-leading);letter-spacing:var(--hero-tracking);font-weight:500}.final-page .final-contact-hero h1,.final-page .final-screen h1{display:flex;flex-direction:column;gap:var(--hero-line-gap)}.final-page .final-contact-hero h1>span,.final-page .final-screen h1>span{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,32px);min-width:0;margin:0}.final-about-page .final-about-hero h1 .detail,.final-page .final-contact-hero h1 .make,.final-page .final-workflow-hero .to-form{margin:0;justify-content:flex-end}.final-page .final-screen h1>.portfolio{justify-content:flex-end;flex-wrap:wrap;margin:0}.final-page .final-screen .portfolio .hero-word{white-space:nowrap}.oval{width:max-content;max-width:100%;flex-shrink:0}.final-page .decorative-oval{width:max-content;height:auto;max-width:100%;line-height:1.2;letter-spacing:0;align-self:center;justify-self:start}.final-page .chat>.decorative-oval,.final-page .decorative-oval,.final-page .portfolio .decorative-oval,.home-showreel .final-home-title .and-web,.home-showreel .final-home-title .everyone{position:relative;inset:auto;margin:0;font-size:var(--pill-type);padding:var(--pill-block) var(--pill-inline)}.final-page .chat{position:relative;display:inline-flex;align-items:center;gap:clamp(16px,2.4vw,36px)}.final-page .final-stage-links{position:relative;inset:auto;align-self:flex-start;margin:0 0 0 23%;width:max-content;height:auto;min-width:0;display:flex;flex-direction:column;gap:.35em;font-size:18px;line-height:1.2;padding:1em 2em}.final-stage-links a{display:flex;align-items:center;min-height:1.6em}.final-page .final-contact-hero{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:calc(100svh - 88px);padding:var(--hero-start) var(--gutter) var(--hero-end);gap:clamp(36px,7svh,88px)}.final-page .final-email{position:relative;inset:auto;align-self:flex-start;margin:0;max-width:100%;font-size:clamp(16px,1.6667vw,24px)}.final-contact>.final-social{position:relative;inset:auto;flex-wrap:wrap;padding:24px var(--gutter);min-height:72px}.home-showreel .final-home-hero{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);grid-template-rows:repeat(3,auto);gap:var(--hero-line-gap) clamp(20px,2vw,40px);align-content:center;height:var(--scene-height,100svh);min-height:0;padding:var(--hero-start) var(--gutter) clamp(32px,4svh,56px)}.home-showreel .final-home-title{grid-column:1/-1;grid-row:1/4;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:inherit;font-size:min(var(--hero-type),calc((var(--scene-height,100svh) - 190px)/3.2));pointer-events:none}.home-showreel .final-home-title>span{position:relative;inset:auto;width:max-content;max-width:100%;min-width:0;display:flex;align-items:center;gap:clamp(16px,1.4vw,28px);pointer-events:auto}.home-showreel .final-home-title .hi{grid-column:1;grid-row:1;justify-self:start}.home-showreel .final-home-title .im{grid-column:2;grid-row:1;justify-self:end}.home-showreel .final-home-title .visual{grid-column:2;grid-row:2;justify-self:end}.home-showreel .final-home-title .designer{grid-column:2;grid-row:3;justify-self:end}.home-showreel .video-origin{display:block;position:relative;inset:auto;grid-column:1;grid-row:2/4;align-self:end;width:min(100%,26.1vw);height:auto;aspect-ratio:1.3}.education-entries,.final-about-copy,.final-home-about .scroll-intro,.final-implementation-body>*{min-width:0}.final-about-page .final-about-body,.final-about-page .final-education{align-items:start}.final-project-caption{min-width:0}.final-project-name,.project-role{overflow-wrap:break-word}.final-footer-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(28px,5.5vw,80px)}.final-footer-main h2{flex:1 1 760px;min-width:0;max-width:100%}.final-footer-main>.oval{flex:0 0 auto;margin:0 0 .2em}.final-footer-bottom{min-width:0}.final-social{flex-wrap:wrap}.compact-navigation{display:none}.menu-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:10px 0;border:0;background:transparent;color:inherit;font:500 14px/1.2 var(--sans);cursor:pointer}.navigation-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;padding:24px var(--gutter);background:#fff;color:#1f1f1f;overflow-y:auto;overscroll-behavior:contain}.navigation-dialog[open]{display:flex;flex-direction:column;gap:32px;animation:menu-appear .35s ease both}.navigation-dialog::backdrop{background:#fff}.navigation-dialog-top{display:flex;justify-content:space-between;gap:24px;font-size:14px;min-height:44px;flex-shrink:0}.navigation-dialog nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;margin-block:auto;padding-block:24px;flex-shrink:0}.navigation-dialog nav>a{font-size:clamp(36px,7vw,88px);font-weight:500;line-height:1.1;letter-spacing:-.035em;min-height:44px}.navigation-dialog-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px 32px;font-size:18px;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}.navigation-dialog-bottom>a{overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center}.navigation-dialog-bottom .final-social{font-size:18px;gap:24px}.navigation-dialog-bottom .final-social a{min-height:44px;display:flex;align-items:center}@keyframes menu-appear{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media(max-width:1100px){:root{--hero-type:clamp(64px,calc((100vw - 40px)*.123),130px);--hero-line-gap:20px;--hero-start:clamp(160px,26svh,280px);--hero-end:64px;--pill-type:14px;--pill-block:.5em;--pill-inline:1.15em}.final-page .final-contact-hero,.final-page .final-screen{justify-content:flex-start}.final-header .desktop-navigation{display:none}.final-header .compact-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px}.compact-navigation .menu-toggle{margin-left:auto}.compact-home-link{font-size:14px;padding:9px 22px;min-height:40px}.final-header{top:24px}.hero-light-switch{top:88px}.home-showreel .final-home-hero{display:block;height:auto;min-height:0;padding:var(--hero-start) var(--gutter) 56px}.home-showreel .final-home-title{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:var(--hero-line-gap) 24px;font-size:var(--hero-type)}.home-showreel .final-home-title .designer{grid-column:1/-1}.home-showreel .video-origin{display:none}.home-showreel .final-video-frame{position:relative;inset:auto;height:auto;width:calc(100% - 2 * var(--gutter));aspect-ratio:16/9;margin-inline:var(--gutter)}.final-page .final-stage-links{margin-left:18%;font-size:15px}.final-stage-links a{min-height:36px}.final-page .final-email{font-size:20px}.final-page .final-contact-hero{min-height:calc(100svh - 72px)}}@media(max-width:600px){:root{--hero-type:calc((100vw - 40px)*.145);--hero-line-gap:16px;--hero-start:clamp(148px,24svh,220px);--hero-end:56px;--pill-type:12px;--pill-block:.5em;--pill-inline:1em}.final-header{top:16px}.compact-home-link{font-size:12px;min-height:36px;padding:8px 18px}.hero-light-switch{top:76px}.final-page .final-screen{gap:32px}.home-showreel .final-home-hero{padding-bottom:40px}.home-showreel .final-home-title{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,auto);gap:var(--hero-line-gap)}.home-showreel .final-home-title .hi{grid-column:1;grid-row:1}.home-showreel .final-home-title .im{grid-column:1;grid-row:2}.home-showreel .final-home-title .visual{grid-column:1;grid-row:3}.home-showreel .final-home-title .designer{grid-column:1;grid-row:4;display:grid;grid-template-columns:max-content;gap:16px}.home-showreel .designer .hero-ink-text{grid-column:1;grid-row:1}.home-showreel .designer .and-web{grid-column:1;grid-row:2;justify-self:end}.final-page .final-screen h1>.portfolio{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;justify-items:end}.final-page .portfolio .hero-word{grid-column:1;grid-row:1}.final-page .portfolio .decorative-oval{grid-column:1;grid-row:2;justify-self:start}.final-page .chat{display:grid;grid-template-columns:max-content;gap:12px}.final-page .chat .hero-word{grid-column:1;grid-row:1}.final-page .chat .decorative-oval{grid-column:1;grid-row:2;justify-self:end}.final-page .final-contact-hero h1>span{align-items:start}.final-page .final-stage-links{margin-left:0;font-size:14px;padding:.8em 1.7em}.final-stage-links a{min-height:40px}.final-page .final-email{font-size:clamp(14px,4vw,20px);padding:14px 20px}.navigation-dialog{padding:16px var(--gutter)}.navigation-dialog[open]{gap:20px}.navigation-dialog nav{gap:14px}.navigation-dialog nav>a{font-size:clamp(40px,12vw,64px)}.navigation-dialog-bottom{font-size:15px;gap:12px}.navigation-dialog-bottom .final-social{font-size:16px}.final-footer-main>.oval{margin-top:0}}@media(prefers-reduced-motion:reduce){.navigation-dialog[open]{animation:none}}@media(hover:hover){.menu-toggle:hover .menu-label-swap>span:first-child{transform:translateY(-110%);opacity:0}.menu-toggle:hover .menu-label-swap>span:last-child{transform:none;opacity:1}}.menu-toggle:focus-visible .menu-label-swap>span:first-child{transform:translateY(-110%);opacity:0}.menu-toggle:focus-visible .menu-label-swap>span:last-child{transform:none;opacity:1}@media(min-width:1101px){.final-page .final-contact-hero,.final-page .final-workflow-hero{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);grid-template-rows:repeat(2,auto);gap:var(--hero-line-gap) clamp(20px,2vw,40px);align-content:center}.final-page .final-contact-hero h1,.final-page .final-workflow-hero h1{display:grid;grid-column:1/-1;grid-row:1/3;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:inherit}.final-page .final-workflow-hero h1>span:first-child{grid-column:1/-1;grid-row:1}.final-page .final-workflow-hero .to-form{grid-column:2;grid-row:2}.final-page .final-workflow-hero .final-stage-links{grid-column:1;grid-row:2;margin:0;align-self:center;justify-self:center}.final-page .final-contact-hero{grid-template-rows:repeat(3,auto)}.final-page .final-contact-hero h1{grid-row:1/4}.final-page .final-contact-hero h1>span:first-child{grid-column:1/-1;grid-row:1}.final-page .final-contact-hero h1>.make{grid-column:2;grid-row:2;white-space:nowrap}.final-page .final-contact-hero h1>span:last-child{grid-column:1/-1;grid-row:3}.final-page .final-contact-hero .final-email{grid-column:1;grid-row:2;align-self:center;justify-self:start}}:root{--paper:#fafafa;--ink:#20201e;--warm:#e8e4dc;--accent:#ff633e;--gutter:16px;--r-title:clamp(72px,11.8056vw,240px);--r-track:-.0117647em}.final-page,body,html{background:var(--paper);color:var(--ink)}body{font-family:Neue Montreal,Arial,sans-serif;font-weight:500}::selection{background:var(--accent);color:var(--ink)}.r-header{position:absolute;top:24px;left:var(--gutter);right:var(--gutter);z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;font-size:18px;line-height:1.4;color:inherit}.r-brand{justify-self:start;white-space:nowrap;position:relative;font-weight:500}.r-brand sup{font-size:.6em;position:relative;top:-.45em;margin-left:1px}.r-desktop-nav{display:flex;gap:14px;align-items:center}.r-year{justify-self:end}.r-menu-toggle{display:none;border:0;padding:0;background:none;color:inherit;font:inherit}.r-swap{display:block;position:relative;overflow:hidden;line-height:1.2}.r-swap>span{display:block;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s}.r-swap>span+span{position:absolute;inset:0;transform:translateY(110%);opacity:0}a:focus-visible>.r-swap>span:first-child,button:focus-visible>.r-swap>span:first-child{transform:translateY(-110%);opacity:0}a:focus-visible>.r-swap>span+span,button:focus-visible>.r-swap>span+span{transform:none;opacity:1}@media(hover:hover){a:hover>.r-swap>span:first-child,button:hover>.r-swap>span:first-child{transform:translateY(-110%);opacity:0}a:hover>.r-swap>span+span,button:hover>.r-swap>span+span{transform:none;opacity:1}}.navigation-dialog{background:var(--paper);color:var(--ink)}.navigation-dialog nav a{width:max-content;max-width:100%}.r-cursor{position:fixed;left:0;top:0;width:0;height:0;z-index:2147483647;pointer-events:none;opacity:0;will-change:transform}.r-cursor:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.r-cursor[data-visible=true]{opacity:1}.r-home-hero{position:relative;min-height:960px;min-height:max(960px,100svh);padding:310px var(--gutter) 120px;display:flex;flex-direction:column;justify-content:flex-start}.r-home-title{font-size:var(--r-title);font-weight:500;line-height:.99;letter-spacing:var(--r-track);display:grid;grid-template-columns:1fr;gap:0}.r-home-title>span{display:block;white-space:nowrap}.r-home-title .r-home-first{display:flex;justify-content:space-between}.r-home-third{text-align:right}.r-hero-note{position:absolute;top:280px;left:var(--gutter);font-size:14px;line-height:1.2}.r-hero-video{position:absolute;right:calc(var(--gutter) + .55vw);top:calc(310px + 13vw);width:11.875vw;max-width:245px;aspect-ratio:171/130;overflow:hidden;background:var(--warm)}.r-hero-video video{width:100%;height:100%;object-fit:cover}.r-hero-portrait{position:absolute;left:var(--gutter);top:calc(310px + 24.65vw);width:11.875vw;max-width:245px;aspect-ratio:171/130;object-fit:cover}.r-scroll-note{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-size:20px}.r-home-intro{max-width:1100px;width:74.1%;margin:0 auto;padding:160px 0 125px;scroll-margin-top:70px}.r-home-intro .scroll-intro{font-size:clamp(26px,2.7778vw,52px);line-height:1.2;text-transform:uppercase;font-weight:500;max-width:none}.r-home-intro .scroll-intro p+p{margin-top:40px;text-indent:100px}.r-selected-intro{min-height:797px;min-height:min(797px,100svh);background:var(--warm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:80px;padding:100px var(--gutter)}.r-selected-intro h2{font-size:var(--r-title);letter-spacing:var(--r-track);line-height:1.06;font-weight:500;text-align:center}.r-selected-intro h2 span{display:block}.r-selected-intro>a{font-size:18px}.r-selected-projects{padding:130px var(--gutter) 0}.r-project-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));column-gap:16px;row-gap:64px;align-items:start}.r-project{display:block;min-width:0}.r-project-image{overflow:hidden;background:var(--warm);aspect-ratio:696/500}.r-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.r-project:focus-visible img{transform:scale(1.025)}@media(hover:hover){.r-project:hover img{transform:scale(1.025)}}.r-project:nth-child(10n+1){grid-column:1/13}.r-project:nth-child(10n+2){grid-column:13/25}.r-project:nth-child(10n+2) .r-project-image{aspect-ratio:696/1000}.r-project:nth-child(10n+3){grid-column:1/11}.r-project:nth-child(10n+3) .r-project-image{aspect-ratio:556/797}.r-project:nth-child(10n+4){grid-column:11/19}.r-project:nth-child(10n+4) .r-project-image{aspect-ratio:470/365}.r-project:nth-child(10n+5){grid-column:19/25}.r-project:nth-child(10n+5) .r-project-image{aspect-ratio:350/528}.r-project:nth-child(10n+6){grid-column:1/13}.r-project:nth-child(10n+6) .r-project-image{aspect-ratio:696/1000}.r-project:nth-child(10n+7){grid-column:13/25}.r-project:nth-child(10n+8){grid-column:1/7}.r-project:nth-child(10n+8) .r-project-image{aspect-ratio:350/528}.r-project:nth-child(10n+9){grid-column:7/15}.r-project:nth-child(10n+9) .r-project-image{aspect-ratio:470/365}.r-project:nth-child(10n+10){grid-column:15/25}.r-project:nth-child(10n+10) .r-project-image{aspect-ratio:556/797}.r-project-caption{display:flex;gap:clamp(16px,4.6vw,66px);font-size:clamp(14px,1.3889vw,22px);line-height:1.2;text-transform:uppercase;margin-top:16px}.r-project-number{flex:0 0 auto}.r-project-label{position:relative;display:block;overflow:hidden;min-width:0}.r-project-label>span{display:block;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s}.r-project-label>span+span{position:absolute;inset:0;transform:translateY(110%);opacity:0}.r-project:focus-visible .r-project-label>span:first-child{transform:translateY(-110%);opacity:0}.r-project:focus-visible .r-project-label>span+span{transform:none;opacity:1}@media(hover:hover){.r-project:hover .r-project-label>span:first-child{transform:translateY(-110%);opacity:0}.r-project:hover .r-project-label>span+span{transform:none;opacity:1}}.r-hero{min-height:850px;min-height:max(850px,95svh);position:relative;padding:300px var(--gutter) 150px}.r-hero h1{font-size:var(--r-title);font-weight:500;letter-spacing:var(--r-track);line-height:1.06;display:flex;flex-direction:column}.r-hero h1>span{display:flex;justify-content:space-between;white-space:nowrap}.r-hero h1>span.r-align-right{display:block;text-align:right}.r-about-hero{padding-top:420px;min-height:940px}.r-about-hero h1>span:first-child{gap:40px}.r-work-projects{padding:0 var(--gutter) 200px}.r-stage-links{display:flex;flex-direction:column;position:absolute;left:15%;top:550px;font-size:24px;line-height:1.2}.r-stage-links a{width:max-content}.r-stage-links a:hover{color:var(--accent)}.r-about-intro{display:grid;grid-template-columns:40% 1fr;gap:0;padding:60px var(--gutter) 0}.r-about h2{font-size:24px;font-weight:500;line-height:1.2}.r-about-intro>div>p{max-width:472px;font-size:24px;line-height:1.21}.r-about-intro img{width:276px;height:auto;aspect-ratio:276/369;object-fit:cover;margin-top:48px}.r-about-personal{max-width:905px;width:calc(100% - 2*var(--gutter));margin:35px auto 200px}.r-about-personal .scroll-intro{font-size:32px;line-height:1.19;text-transform:uppercase}.r-about-education,.r-about-experience{display:grid;grid-template-columns:48.3% 1fr;padding:0 var(--gutter);gap:0}.r-about-experience{margin-bottom:230px}.r-about-education h3,.r-about-experience h3{font-size:32px;line-height:1.19;font-weight:500;margin-top:8px}.r-date{font-size:18px;line-height:1.2}.r-about-experience>div>p:last-child{font-size:20px;line-height:1.2;margin-top:22px}.r-about-education article+article{margin-top:32px}.r-about-education{margin-bottom:220px}.r-about-statement{padding:100px 3% 135px;background:var(--warm)}.r-about-statement p{font-size:clamp(42px,6.111vw,116px);line-height:1.05;letter-spacing:-.025em;max-width:1440px;margin:auto}.r-about-statement p>span{display:block}.r-about-statement p>span:nth-child(2){padding-left:16%}.r-about-statement p>span:nth-child(3){padding-left:28%}.r-footer{background:var(--ink);color:var(--paper);padding:90px var(--gutter) 48px;min-height:929px;display:flex;flex-direction:column}.r-footer-main{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.r-footer-main h2{text-transform:uppercase;font-size:clamp(40px,4.444vw,84px);line-height:1.40625;font-weight:500;max-width:869px;flex:0 1 62%;min-height:180px}.r-contact-link{font-size:clamp(28px,2.7778vw,48px);line-height:1.2;white-space:nowrap;flex:0 0 auto}.r-footer-links{display:flex;gap:110px;font-size:24px;line-height:1.45;margin-top:135px}.r-footer-links .final-social,.r-footer-links nav{display:flex;flex-direction:column;gap:0;align-items:start}.r-footer-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:clamp(32px,9vw,130px);margin-top:auto;padding-top:120px;font-size:24px;line-height:1.2}.r-footer-mark{position:relative;display:block;width:min(520px,38vw);max-width:100%;margin-bottom:0}.r-footer-mark img{width:100%;height:auto}.r-footer-mark sup{font-size:44px;position:absolute;left:calc(100% - 5px);top:0}.r-back-top{display:flex;align-items:center;gap:12px;white-space:nowrap}.r-back-top>span{font-size:32px}.r-legal-links{display:flex;gap:32px;white-space:nowrap}.final-services.scroll-services{margin:200px var(--gutter);padding:0;min-height:0}.scroll-services .service-sticky{padding:0;top:12svh;height:76svh;min-height:620px}.scroll-services .final-label{font-size:18px}.scroll-services .final-service-list{margin-top:48px;width:76%;gap:16px}.scroll-services .final-service-list button{font-size:clamp(46px,7.7778vw,144px);line-height:1.1;margin:0;color:color-mix(in srgb,var(--ink) 20%,transparent)}.scroll-services .final-service-list button.is-active{color:var(--ink)}.scroll-services .final-service-preview{top:0;width:21.3%;max-width:none}.scroll-services .final-service-preview ul{font-size:18px;line-height:1.22}.final-workflow{--ink:#20201e;--paper:#fafafa;--gutter:16px}.final-workflow .wf-orb-halo{background:radial-gradient(ellipse at 46% 42%,#ff633e 0,rgba(255,99,62,.7) 37%,rgba(255,99,62,.28) 59%,rgba(255,99,62,0) 76%)}.final-workflow .wf-creation:before{background:radial-gradient(ellipse at 48% 46%,rgba(255,99,62,.9) 0,rgba(255,99,62,.6) 35%,rgba(255,99,62,.23) 58%,rgba(255,99,62,0) 77%)}.final-workflow .wf-direction-orbit{color:var(--ink)}.narrative-case{--ink:#20201e;--paper:#fafafa;--gutter:16px;background:var(--paper);font-family:var(--sans)}.narrative-case h1,.narrative-case h2,.narrative-case h3{font-family:var(--sans);font-weight:500}.narrative-case .narrative-case-title h1{font-size:clamp(64px,10vw,180px)}.narrative-case .r-footer h2{font-size:clamp(40px,4.444vw,84px)}.r-contact{background:var(--ink);color:var(--paper);padding-bottom:120px}.r-contact-hero{padding-top:254px;padding-bottom:90px;min-height:0}.r-contact-details{display:flex;justify-content:space-between;gap:32px;padding:0 var(--gutter);font-size:24px;line-height:1.2}.r-contact .final-social{display:flex;gap:24px}.r-contact-details>a{overflow-wrap:anywhere}.final-legal,.privacy-page{background:var(--paper);color:var(--ink)}@media(min-width:1800px){.r-home-hero{padding-top:360px;min-height:1120px}.r-hero-note{top:330px}.r-hero-video{top:calc(360px + 13vw)}.r-hero-portrait{top:calc(360px + 24.65vw)}}@media(max-width:1100px){:root{--r-title:calc((100vw - 32px)*.122);--gutter:16px}.r-header{top:24px;display:flex;justify-content:space-between;align-items:center}.r-desktop-nav,.r-year{display:none}.r-menu-toggle{display:block}.r-home-hero{min-height:900px;padding-top:400px;padding-bottom:100px}.r-hero-note{top:355px}.r-hero-video{top:100px;width:clamp(171px,24vw,230px);right:var(--gutter);aspect-ratio:171/125}.r-hero-portrait{top:calc(400px + 24.7vw);width:12vw}.r-home-title{line-height:1.04;gap:0}.r-home-intro{width:82%;padding:130px 0}.r-home-intro .scroll-intro{font-size:clamp(24px,3.5vw,40px)}.r-home-intro .scroll-intro p+p{text-indent:60px}.r-selected-intro{min-height:650px;gap:70px}.r-selected-intro h2{font-size:clamp(80px,15vw,150px)}.r-selected-projects{padding-top:80px}.r-project-grid{row-gap:52px;column-gap:16px}.r-project-caption{font-size:16px;gap:16px}.r-project:nth-child(10n+3),.r-project:nth-child(10n+5),.r-project:nth-child(10n+7),.r-project:nth-child(10n+9){grid-column:1/13}.r-project:nth-child(10n+10),.r-project:nth-child(10n+4),.r-project:nth-child(10n+6),.r-project:nth-child(10n+8){grid-column:13/25}.r-project:nth-child(n) .r-project-image{aspect-ratio:4/5}.r-hero{min-height:800px;padding:350px var(--gutter) 130px}.r-about-hero{min-height:850px;padding-top:420px}.r-stage-links{top:calc(350px + 14vw);left:var(--gutter);font-size:20px}.r-about-intro{grid-template-columns:35% 1fr;padding-top:50px}.r-about h2{font-size:20px}.r-about-intro>div>p{font-size:22px}.r-about-personal{width:80%;margin-top:50px;margin-bottom:150px}.r-about-personal .scroll-intro{font-size:28px}.r-about-education,.r-about-experience{grid-template-columns:35% 1fr}.r-about-experience{margin-bottom:140px}.r-about-education{margin-bottom:150px}.r-about-education h3,.r-about-experience h3{font-size:28px}.r-about-statement p{font-size:6.8vw}.r-footer{min-height:800px;padding-top:80px;padding-bottom:40px}.r-footer-main{gap:32px;align-items:start}.r-footer-main h2{text-transform:uppercase;font-size:48px;flex-basis:65%;min-height:0}.r-contact-link{font-size:28px;margin-top:90px}.r-footer-links{font-size:20px;gap:60px;margin-top:90px}.r-footer-bottom{font-size:18px;gap:30px;padding-top:100px}.r-footer-mark sup{font-size:30px}.r-legal-links{gap:24px}.scroll-services .service-sticky{min-height:620px}.scroll-services .final-service-list{width:75%}.scroll-services .final-service-list button{font-size:7.5vw}.scroll-services .final-service-preview{width:23%}.scroll-services .final-service-preview ul{font-size:16px}.r-contact-hero{padding-top:350px;padding-bottom:100px;min-height:0}.r-contact-details{font-size:20px}}@media(max-width:600px){:root{--gutter:8px;--r-title:calc((100vw - 16px)*.146)}.r-header{top:22px;font-size:18px}.navigation-dialog{padding:24px 16px}.navigation-dialog nav{font-size:clamp(40px,12vw,64px)}.navigation-dialog-bottom>a{font-size:16px;overflow-wrap:anywhere}.r-home-hero{min-height:835px;padding:535px var(--gutter) 110px}.r-hero-note{top:472px}.r-hero-video{top:83px;width:171px;max-width:46%;right:var(--gutter)}.r-home-title{font-size:calc((100vw - 16px)*.146);line-height:1.06;letter-spacing:-.03636em;gap:0}.r-home-title>span{max-width:100%}.r-hero-portrait{display:none}.r-scroll-note{bottom:24px;font-size:18px}.r-home-intro{width:auto;padding:42px var(--gutter) 120px;max-width:none}.r-home-intro .scroll-intro{font-size:24px;line-height:1.21}.r-home-intro .scroll-intro p+p{text-indent:50px;margin-top:30px}.r-selected-intro{min-height:730px;padding:80px var(--gutter);gap:160px}.r-selected-intro h2{font-size:calc((100vw - 16px)*.206);line-height:1.09}.r-selected-projects{padding:72px var(--gutter) 0}.r-project-grid{grid-template-columns:minmax(0,1fr);gap:48px}.r-project:nth-child(n){grid-column:1}.r-project:nth-child(n) .r-project-image{aspect-ratio:4/5}.r-project:first-child .r-project-image,.r-project:nth-child(4) .r-project-image,.r-project:nth-child(7) .r-project-image,.r-project:nth-child(9) .r-project-image{aspect-ratio:696/500}.r-project-caption{font-size:16px;gap:24px;margin-top:12px}.r-project-label{flex:1}.r-hero{min-height:780px;padding:440px var(--gutter) 100px}.r-hero h1{font-size:calc((100vw - 16px)*.14);line-height:1.1}.r-about-hero h1>span:first-child{gap:0}.r-stage-links{top:calc(440px + 18vw);font-size:18px;line-height:1.25}.r-work-projects{padding:30px var(--gutter) 120px}.r-about-intro{display:grid;grid-template-columns:1fr;gap:32px;padding-top:70px}.r-about h2{font-size:18px}.r-about-intro>div{margin-left:18%;max-width:82%}.r-about-intro>div>p{font-size:20px;line-height:1.25}.r-about-intro img{width:230px;max-width:100%;margin-top:32px}.r-about-personal{width:auto;margin:48px var(--gutter) 100px}.r-about-personal .scroll-intro{font-size:24px;line-height:1.22}.r-about-education,.r-about-experience{display:block;padding-inline:var(--gutter);margin-bottom:100px}.r-about-education>div,.r-about-experience>div{margin-top:36px;margin-left:18%}.r-about-education h3,.r-about-experience h3{font-size:26px}.r-date{font-size:16px}.r-about-experience>div>p:last-child{font-size:18px;line-height:1.3}.r-about-statement{padding:80px var(--gutter);min-height:500px;display:flex;align-items:center}.r-about-statement p{font-size:10vw;line-height:1.08}.r-about-statement p>span:nth-child(2){padding-left:8%}.r-about-statement p>span:nth-child(3){padding-left:18%;margin-top:40px}.r-footer{padding:70px var(--gutter) 48px;min-height:760px}.r-footer-main{display:block}.r-footer-main h2{text-transform:uppercase;font-size:40px;max-width:374px;line-height:1;min-height:0}.r-contact-link{font-size:32px;display:inline-block;margin-top:45px}.r-footer-links{margin-top:70px;gap:34px;font-size:18px;line-height:1.35}.r-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:50px 20px;padding-top:80px;font-size:18px}.r-footer-mark{grid-column:1/-1;width:calc(100% - 10px);max-width:none}.r-footer-mark sup{font-size:30px;left:calc(100% - 7px)}.r-legal-links{gap:24px;justify-content:end}.r-back-top{gap:8px}.r-back-top>span{font-size:24px}.final-services.scroll-services{margin:120px var(--gutter);height:300svh}.scroll-services .service-sticky{height:88svh;top:6svh;min-height:640px;display:block}.scroll-services .final-service-list{width:100%;margin-top:44px;gap:10px}.scroll-services .final-service-list button{font-size:clamp(36px,11.54vw,64px);line-height:1.2;margin:0}.scroll-services .final-service-preview{position:relative;right:auto;top:auto;width:100%;max-width:none;height:180px;margin-top:90px}.scroll-services .service-preview-layer{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:start}.scroll-services .service-preview-layer img{width:100%}.scroll-services .service-preview-layer ul{font-size:16px;margin:0}.r-contact,.r-contact-hero{padding-bottom:80px}.r-contact-hero{padding-top:420px;min-height:0}.r-contact-hero h1{font-size:calc((100vw - 16px)*.137)}.r-contact-details{display:flex;flex-direction:column;gap:32px;font-size:20px}.narrative-case .narrative-case-title h1{font-size:clamp(48px,14vw,84px);overflow-wrap:anywhere}.narrative-case .r-footer h2{font-size:40px}.final-workflow{--gutter:8px}.final-workflow .final-implementation h2{font-size:12vw}}@media(max-height:600px) and (min-width:601px){.r-home-hero{min-height:720px;padding-top:180px}.r-hero-note{top:140px}.r-hero-video{top:calc(180px + 13vw);width:11.875vw}.r-hero-portrait{top:calc(180px + 24.65vw)}.r-hero{min-height:680px;padding-top:220px}.r-stage-links{top:calc(220px + 15vw)}.scroll-services .service-sticky{position:relative;height:auto;min-height:600px}.final-services.scroll-services{height:auto}}@media(prefers-reduced-motion:reduce){.r-project-image img,.r-project-label>span,.r-swap>span{transition:none}.r-cursor{will-change:auto}}.r-contact-link.pulse-play{animation:r-contact-breathe 2.2s ease-in-out 2}@keyframes r-contact-breathe{0%,to{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.r-contact-link.pulse-play{animation:none}}.final-page,.narrative-case{--gutter:16px}@media(max-width:600px){.final-page,.narrative-case{--gutter:8px}.r-hero h1{font-size:var(--r-title)}.r-hero h1>span:first-child{column-gap:.3em;flex-wrap:wrap}.r-hero h1>span:first-child>span:last-child{margin-left:auto}.r-stage-links{position:relative;inset:auto;margin-top:32px;width:max-content}.final-workflow .wf-orbit-type{inset:8%;width:84%;height:84%}.final-workflow .wf-orb-halo{inset:0}}.r-hero h1{position:relative;inset:auto;margin:0;width:100%}.r-project-grid{display:flex;flex-direction:column;gap:64px}.r-project-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.r-project-row-1{grid-template-columns:minmax(0,556fr) minmax(0,470fr) minmax(0,350fr)}.r-project-row-3{grid-template-columns:minmax(0,350fr) minmax(0,470fr) minmax(0,556fr)}.r-project-row>.r-project:nth-child(n){grid-column:auto}.r-project-row .r-project-image{aspect-ratio:696/500}.r-project-row [data-project=new-age] .r-project-image{aspect-ratio:696/1000}.r-project-row [data-project=campari-icons] .r-project-image,.r-project-row [data-project=nomadory] .r-project-image{aspect-ratio:556/797}.r-project-row [data-project=ecovawe] .r-project-image,.r-project-row [data-project=studio-luppichini] .r-project-image{aspect-ratio:470/365}.r-project-row [data-project=eterno-tesoro] .r-project-image,.r-project-row [data-project=terra-forma] .r-project-image{aspect-ratio:350/528}@media(max-width:1100px){.r-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 16px}.r-project-row{display:contents}.r-project-grid .r-project-image{aspect-ratio:4/5}}@media(max-width:600px){.r-project-grid{grid-template-columns:minmax(0,1fr);gap:48px}.r-project-grid [data-project=ecovawe] .r-project-image,.r-project-grid [data-project=italian-marble] .r-project-image,.r-project-grid [data-project=materia] .r-project-image,.r-project-grid [data-project=studio-luppichini] .r-project-image{aspect-ratio:696/500}}@media(min-width:601px) and (max-width:1100px){.r-home-hero{min-height:max(900px,100svh)}}@media(max-width:600px){.r-home-hero{min-height:100svh;padding:0 var(--gutter) 135px;justify-content:flex-end}.r-hero-note{top:auto;bottom:calc(170px + (100vw - 16px)*.146*3*1.06)}.r-hero h1>span{column-gap:.3em;flex-wrap:wrap}.r-hero h1>span>span:last-child{margin-left:auto}}.navigation-dialog-top,.r-header{font-family:Neue Montreal,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0}.navigation-dialog-top a,.navigation-dialog-top button,.r-header a,.r-header button{font-family:inherit;font-weight:500}.r-brand{display:inline-flex;align-items:center;height:25px;gap:1px;font-size:18px}.r-brand img{display:block;flex:none;max-width:none}.r-brand sup{font-size:11px;top:-6px;margin-left:0;align-self:center}.r-contact .r-header .r-brand img{filter:brightness(0) invert(98%)}.navigation-dialog-top .r-menu-close{display:block;font:500 18px/1.4 Neue Montreal,Arial,sans-serif;min-height:0;min-width:0;padding:0}.navigation-dialog-top{align-items:center}@media(min-width:1101px){.r-scroll-note{bottom:20px}}.r-work-transition{position:relative;isolation:isolate}.r-opening-stack{position:sticky;top:var(--opening-top,0);z-index:1;background:var(--paper)}.r-work-transition .r-selected-intro{position:sticky;top:0;z-index:2;height:100svh;min-height:100svh}.r-work-transition .r-selected-projects{position:relative;z-index:3;background:var(--paper);padding-bottom:100px}.r-project-label{flex:1;min-width:min(100%,8em);min-height:1.2em}.r-project-label>span+span{white-space:nowrap}.r-project-caption{gap:clamp(12px,3vw,66px)}.r-project-row [data-project=materia] .r-project-image{aspect-ratio:696/500}.scroll-services .service-sticky{grid-template-columns:minmax(0,1fr) clamp(240px,21.3vw,360px);grid-template-rows:24px auto;gap:0 35px;align-content:start}.scroll-services .final-service-list{width:100%;gap:20px}.scroll-services .final-service-preview{position:relative;grid-column:2;grid-row:1/3;width:100%;top:auto;right:auto;margin:0;min-height:450px}.scroll-services .service-preview-layer{display:block}.scroll-services .service-preview-layer img{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:cover}.scroll-services .service-preview-layer ul{margin-top:16px;width:100%;font-size:18px;line-height:1.22}.r-footer-main h2{flex:0 1 66%;font-size:clamp(28px,4.444vw,84px);line-height:1.18;letter-spacing:0;min-height:0;max-width:930px}.r-footer-main h2>span{display:block;white-space:nowrap}.scroll-intro strong{font-weight:700}.r-about-personal .scroll-intro p+p{margin-top:0;color:rgb(32 32 30/60%)}.r-about-statement p{text-transform:uppercase;line-height:1.16}.r-about-statement p>span:nth-child(n){padding:0;margin:0;white-space:nowrap}.r-about-statement p>span:nth-child(2){padding-left:9%}.r-about-statement p>span:nth-child(3){padding-left:30%;margin-top:60px}.r-about-statement p>span:nth-child(4),.r-about-statement p>span:nth-child(5){padding-left:14%}.r-stage-links>img{position:absolute;left:-19px;top:-10px}.final-workflow .final-implementation h2{letter-spacing:.02em}.r-contact{height:100svh;min-height:100svh;padding:clamp(90px,15svh,180px) var(--gutter) clamp(20px,5svh,54px);display:flex;flex-direction:column;gap:30px}.r-contact .r-contact-hero{flex:1;min-height:0;padding:0;display:flex;justify-content:center;flex-direction:column}.r-contact .r-contact-hero h1{font-size:min(var(--r-title),calc((100svh - 180px)/3.4))}.r-contact .r-contact-details{flex:none;padding:0}@media(max-width:1100px){.scroll-services .service-sticky{grid-template-columns:minmax(0,1fr) minmax(230px,28%);gap:0 24px}.scroll-services .final-service-list,.scroll-services .final-service-preview{width:100%}.r-footer-main h2{font-size:4.444vw;max-width:none}.r-footer-main>.r-contact-link{margin-top:0;align-self:flex-end}.r-about-statement p{font-size:6.3vw}}@media(max-width:600px){.navigation-dialog{padding:22px 8px}.navigation-dialog-top{font-size:18px}.r-project-caption{gap:16px}.scroll-services .service-sticky{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px auto auto;gap:0;align-content:start;min-height:0;height:88svh}.scroll-services .final-service-list{grid-column:1;grid-row:2;gap:10px;margin-top:44px}.scroll-services .final-service-preview{grid-column:1;grid-row:3;position:relative;width:100%;margin-top:64px;min-height:180px;height:180px}.scroll-services .service-preview-layer{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:20px}.scroll-services .service-preview-layer ul{font-size:16px;margin-top:0}.r-footer-main h2{font-size:7.5vw;line-height:1.18;max-width:none}.r-footer-main>.r-contact-link{margin-top:45px}.r-about-statement p{font-size:6.35vw}.r-about-statement p>span:nth-child(3){margin-top:40px}.r-contact{gap:20px;padding-top:100px;padding-bottom:24px}.r-contact .r-contact-hero h1{font-size:min(var(--r-title),calc((100svh - 240px)/4.8))}.r-contact .r-contact-details{gap:20px;font-size:18px}.r-contact .r-contact-details .final-social{font-size:18px}.r-stage-links{margin-left:19px}}@media(prefers-reduced-motion:reduce){.r-opening-stack,.r-work-transition .r-selected-intro{position:relative;top:auto}.r-work-transition .r-selected-intro{height:auto;min-height:80svh}}.r-work-transition .r-selected-projects{padding-top:16px}@media(max-width:600px){.r-work-transition .r-selected-projects{padding-top:8px}}.navigation-dialog-top{min-height:25px}.r-footer{--footer-title-size:clamp(28px,4.444vw,84px)}.r-footer .r-footer-main h2{font-size:var(--footer-title-size);font-family:Neue Montreal,Arial,sans-serif;font-weight:500}@media(max-width:1100px){.r-footer{--footer-title-size:4.444vw}}@media(max-width:600px){.r-footer{--footer-title-size:7.5vw}}@media(min-width:1101px){.r-home-hero{--home-start:clamp(100px,30svh,310px);--home-type:min(var(--r-title),calc((70svh - 100px)/3));height:100svh;min-height:0;padding:var(--home-start) var(--gutter) 76px}.r-home-title{font-size:var(--home-type);line-height:.99}.r-hero-note{top:calc(var(--home-start) - 34px)}.r-hero-portrait,.r-hero-video{width:min(11.875vw,calc(var(--home-type)*1.03));max-width:none}.r-hero-video{top:calc(var(--home-start) + var(--home-type)*.99 + (var(--home-type)*.99 - min(11.875vw,var(--home-type)*1.03)*130/171)/2)}.r-hero-portrait{top:calc(var(--home-start) + var(--home-type)*1.98 + (var(--home-type)*.99 - min(11.875vw,var(--home-type)*1.03)*130/171)/2)}.r-scroll-note{top:auto;bottom:28px}}.implementation-word{display:inline-block;width:max-content;max-width:100%}.final-workflow .final-implementation ol{width:min(100%,var(--implementation-width,100%));display:flex;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:0}.final-workflow .final-implementation ol>li{flex:0 0 auto}.r-hero h1>.r-split-last{display:flex;justify-content:flex-end;gap:.22em}@media(max-width:600px){.r-about-hero h1>span:first-child,.r-workflow-hero h1>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:0}.r-about-hero h1>span:first-child>span:last-child,.r-workflow-hero h1>span:first-child>span:last-child{margin-left:0}.r-about-hero h1>.r-split-last,.r-workflow-hero h1>.r-split-last{display:flex;flex-direction:row;justify-content:space-between;gap:0}.r-hero h1>.r-split-last>span:last-child{margin-left:0}.r-work-hero,.r-workflow-hero{height:75svh;min-height:0;padding:100px var(--gutter) 50px;display:flex;flex-direction:column;justify-content:flex-end}.r-workflow-hero{padding-bottom:42px}.r-workflow-hero .r-stage-links{position:relative;inset:auto;margin:28px 0 0 19px;font-size:16px}.r-contact .r-contact-details{align-items:center;text-align:center}.r-contact .r-contact-details .final-social{justify-content:center}.final-workflow .final-implementation ol{gap:8px;font-size:clamp(11px,3.2vw,15px)}.r-work-hero,.r-workflow-hero{justify-content:center;padding-top:120px;padding-bottom:36px}.r-about-hero h1>.r-split-last,.r-workflow-hero h1>.r-split-last{width:100%;align-self:stretch}}.r-hero h1>span.r-split-last{display:flex;justify-content:flex-end;gap:.22em}@media(max-width:600px){.r-hero h1>span.r-split-last{justify-content:space-between;gap:0;flex-wrap:nowrap}}.navigation-dialog-top,.navigation-dialog-top .r-menu-close,.r-header,.r-project-caption{font-size:16px}.r-cursor{transition:opacity .2s ease}.r-cursor:before{width:20px;height:20px}.r-selected-track{position:relative;z-index:2;height:360svh;margin-top:-100svh;margin-bottom:-100svh;pointer-events:none}.r-work-transition .r-selected-track .r-selected-intro{position:sticky;top:0;transform:translate3d(0,var(--selected-offset,100svh),0);will-change:transform;pointer-events:auto}@media(prefers-reduced-motion:no-preference){.r-project-label>span,.r-swap>span{transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .6s ease}.r-project-image img{transition:transform 1.15s cubic-bezier(.22,1,.36,1)}.scroll-enter{transition-duration:1.3s,1.6s}.case-media-row.scroll-enter{transition-duration:1.4s,1.7s}.scroll-intro [data-word]{transition:opacity .22s linear}.scroll-services .final-service-list button{transition:color .85s ease}.service-preview-layer{transition:opacity .9s ease}.steps-ready li{transition-duration:1s,1.3s}}@media(max-width:600px){.r-selected-track{height:330svh}}@media(prefers-reduced-motion:reduce){.r-selected-track{height:auto;margin:0;pointer-events:auto}.r-work-transition .r-selected-track .r-selected-intro{position:relative;transform:none;will-change:auto}}.r-cursor-layer{position:fixed;inset:0;z-index:2147483647;pointer-events:none;overflow:clip;contain:paint}.r-cursor-layer .r-cursor{position:absolute}@media(max-width:600px){.r-selected-intro h2{font-size:calc((100vw - 32px)*.195)}}.r-project-row [data-project=quisse] .r-project-image{aspect-ratio:1133/1211;background:#990100}.r-project-row [data-project=quisse] .r-project-image img{object-fit:contain;transform:none}.case-story-gallery img[src="/assets/images/work/quisse/cover-v2.webp"]{background:#990100}.case-media-row--devices{grid-template-columns:minmax(0,1fr) minmax(0,27%);align-items:start}@media(max-width:600px){.case-media-row--devices{grid-template-columns:minmax(0,1fr)}.case-media-row--devices figure+figure{width:min(78%,390px);margin-inline:auto}}.r-project-meta{flex:1;min-width:0;display:grid;gap:5px}.r-project-meta .r-project-label{min-width:0}.r-project-role{font-size:14px;line-height:1.3;font-weight:400;text-transform:none;opacity:.75;overflow-wrap:anywhere}