@font-face{font-family:Switzer;src:url(/assets/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/assets/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/assets/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}:root{--ink:#141414;--paper:#f4f2ec;--amber:#feb639;--muted:#aaa9a1;--line:#383833;--gutter:clamp(20px, 3.5vw, 64px);color-scheme:dark;color:var(--paper);background:var(--ink);font-synthesis:none;font-family:Switzer,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{background:0 0;border:0;padding:0}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:400}p{line-height:1.5}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:6px}.shell{width:min(100%,1728px);padding-inline:var(--gutter);margin-inline:auto}.skip{background:var(--amber);color:var(--ink);z-index:20;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:15px}.header{justify-content:space-between;align-items:center;gap:24px;min-height:114px;display:flex}.brand{align-items:center;gap:17px;display:flex}.brand img{width:36px;height:42px}.brand span{letter-spacing:-.035em;font-size:14px;line-height:1.15}.header nav{align-items:center;gap:clamp(28px,4vw,70px);display:flex}.header nav a{align-items:center;min-height:44px;font-size:14px;display:flex}.header nav a:hover,.text-cta:hover{color:var(--amber)}.contact-link span{margin-left:30px;font-size:23px}.text-cta{border-bottom:1px solid #6e6e64;align-items:center;gap:35px;min-height:44px;padding:14px 0;font-size:14px;transition:color .18s ease-out;display:inline-flex}.text-cta span{font-size:25px}.project{min-width:0}.project-image{width:100%;display:block;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .22s ease-out}.project-image img[src$=objects\.svg]{object-fit:contain;background:#e3e0d4}.image-arrow{background:var(--paper);width:50px;height:50px;color:var(--ink);place-items:center;font-size:28px;transition:background-color .18s ease-out;display:grid;position:absolute;bottom:20px;right:20px}.project-caption{justify-content:space-between;gap:20px;padding-top:19px;display:flex}.project-name{text-align:left;letter-spacing:-.04em;min-height:44px;font-size:23px}.project-name span{display:none}.project-caption p{color:var(--muted);font-size:13px}.project-status{max-width:160px;color:var(--muted);text-align:right;padding-top:13px;font-size:11px;line-height:1.5}.work{padding-top:135px;padding-bottom:90px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px;display:flex}.section-heading h2{font-size:clamp(38px,4.2vw,68px);line-height:1.02}.section-heading p{color:var(--muted);max-width:350px;font-size:14px}.work-grid{grid-template-columns:1.13fr .87fr;align-items:start;gap:8%;display:grid}.work-grid .project-image{aspect-ratio:1}.work-grid .offset-project{padding-top:190px}.work-grid .offset-project .project-image{aspect-ratio:.8}.studio{grid-template-columns:1fr 1fr;gap:10%;padding-block:100px 150px;display:grid}.studio-heading h2{font-size:clamp(38px,4.3vw,67px);line-height:1.02}.studio-heading>p{max-width:360px;color:var(--muted);margin-top:30px;font-size:17px}.services details{border-top:1px solid var(--line)}.services details:last-child{border-bottom:1px solid var(--line)}.services summary{cursor:pointer;letter-spacing:-.035em;justify-content:space-between;align-items:center;padding:24px 0;font-size:24px;list-style:none;display:flex}.services summary::-webkit-details-marker{display:none}.services summary span:last-child{font-size:24px;font-weight:400;transition:transform .18s ease-out}.services details[open] summary span:last-child{color:var(--amber);transform:rotate(45deg)}.service-content{padding:0 35px 25px 0}.service-content p{color:var(--muted);max-width:450px;font-size:15px}.service-content button,.service-content a{min-height:44px;color:var(--amber);align-items:center;margin-top:14px;font-size:13px;display:inline-flex}.footer{border-top:1px solid var(--line);padding-top:80px;padding-bottom:90px;overflow:hidden}.contact-top{grid-template-columns:1fr 1fr;align-items:end;gap:10%;display:grid}.contact-top h2{font-size:clamp(60px,8vw,128px);line-height:.94}.contact-top p{color:var(--muted);font-size:16px}.email{border-bottom:1px solid var(--amber);min-height:50px;color:var(--amber);letter-spacing:-.04em;align-items:center;gap:20px;margin-top:22px;font-size:clamp(20px,2.5vw,38px);display:inline-flex}.footer-mark{letter-spacing:-.07em;white-space:nowrap;margin-top:100px;font-size:clamp(90px,20.2vw,325px);line-height:1}.footer-mark span{color:var(--amber);margin-left:.14em;font-size:.73em}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:35px;padding-top:22px;font-size:11px;display:flex}.footer-bottom a{align-items:center;min-height:44px;margin-top:-13px;display:flex}body.case-open{overflow:hidden}dialog{background:var(--ink);width:min(1100px,92vw);max-height:90dvh;color:var(--paper);overscroll-behavior:contain;border:1px solid #55554b;margin:auto;padding:0;position:fixed;inset:0}dialog::backdrop{backdrop-filter:blur(8px);background:#000c}.close-case{background:var(--ink);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;width:100%;padding:16px 30px;font-size:13px;display:flex;position:sticky;top:0}.close-case span{font-size:26px}.case-heading{padding:30px}.case-heading h2{font-size:65px}.case-heading p{color:var(--muted);margin-top:10px;font-size:13px}.case-cover{object-fit:cover;width:100%;height:auto;max-height:65vh}.case-story{padding:50px max(25px,8%)}.case-story h3{margin-bottom:20px;font-size:40px;line-height:1.1}.case-story h4{margin:35px 0 10px;font-size:18px;font-weight:500}.case-story p{max-width:65ch;color:var(--muted);font-size:17px}.case-detail{width:100%;height:auto;margin-top:35px}.next-case{color:var(--amber);min-height:44px;margin-top:30px;display:block}@media (hover:hover) and (pointer:fine){.project-image:hover img{transform:scale(1.025)}.project-image:hover .image-arrow{background:var(--amber)}}@media (width<=760px){.header{gap:15px;min-height:88px}.brand{gap:10px}.brand img{width:29px;height:34px}.brand span{font-size:11px}.header nav{gap:22px}.header nav a{font-size:12px}.header nav a:nth-child(2){display:none}.contact-link span{margin-left:7px;font-size:18px}.section-heading{margin-bottom:30px;display:block}.section-heading p{margin-top:20px;font-size:13px}.work{padding-top:75px;padding-bottom:40px}.work-grid{grid-template-columns:1fr;gap:42px}.work-grid .offset-project{padding-top:0}.work-grid .offset-project .project-image{aspect-ratio:1}.project-caption{gap:10px;padding-top:10px}.project-name{font-size:21px}.project-status{max-width:100px;font-size:10px}.project-caption p{font-size:12px}.image-arrow{width:42px;height:42px;font-size:24px;bottom:12px;right:12px}.studio{grid-template-columns:1fr;gap:40px;padding-block:60px 75px}.studio-heading>p{margin-top:20px;font-size:16px}.services summary{font-size:23px}.contact-top{grid-template-columns:1fr;gap:32px}.contact-top h2{font-size:68px}.contact-top p{font-size:15px}.footer{padding-top:50px}.footer-mark{margin-top:55px;font-size:19.8vw}.footer-bottom{flex-wrap:wrap;gap:17px;font-size:10px}.footer-bottom span:nth-child(2){display:none}dialog{width:calc(100% - 20px);max-height:94dvh}.case-heading h2{font-size:48px}.case-story{padding:30px 24px}.case-story h3{font-size:31px}.case-story p{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.about-section{border-top:1px solid var(--line);padding-block:130px 100px}.collective-about{margin-block:clamp(24px,3vw,48px) 24px}.manifest-stage{align-items:center;padding-block:3rem;display:grid}.collective-statement{text-align:center;text-wrap:pretty;letter-spacing:-.035em;max-width:1120px;color:var(--paper);margin-inline:auto;font-size:clamp(30px,4vw,60px);line-height:1.3}.collective-statement em{color:var(--accent-ink,var(--amber));font-style:normal}.collective-word{opacity:var(--word-opacity,1);display:inline-block}.collective-statement em .collective-word{color:color-mix(in srgb,var(--accent-ink,var(--amber)) calc(var(--word-reveal,1) * 100%),var(--paper))}@media (prefers-reduced-motion:reduce){.collective-word{opacity:1}.collective-statement em .collective-word{color:var(--accent-ink,var(--amber))}}.about-top{grid-template-columns:1.15fr 1fr;gap:10%;display:grid}.about-top h2,.expertise h2{font-size:clamp(44px,5.4vw,84px);line-height:1.02}.about-top em,.expertise em{font-family:Georgia,serif;font-weight:400}.about-copy{max-width:580px;padding-top:6px}.about-copy .about-lead{color:var(--paper);letter-spacing:-.025em;font-size:clamp(21px,2.2vw,32px);line-height:1.35}.about-copy>p+p{color:var(--muted);margin-top:28px;font-size:17px}.about-copy .text-cta{margin-top:28px}.experience-intro{justify-content:space-between;align-items:end;gap:35px;margin-top:100px;margin-bottom:35px;display:flex}.experience-intro h3{letter-spacing:-.035em;font-size:30px;line-height:1.13}.experience-intro p{color:var(--muted);max-width:380px;font-size:14px}.client-grid{border-block:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.client-logo{place-items:center;min-height:132px;padding:20px;display:grid}.client-logo img{object-fit:contain;filter:grayscale()brightness(0)invert(.88);opacity:.85;width:100%;max-width:140px;height:52px}.client-logo img[src$=acca\.svg]{filter:grayscale();height:64px}.client-logo img[src$=bgz-bnp-paribas\.svg]{filter:grayscale()invert()}.expertise{padding-block:80px 150px}.expertise-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:65px;display:flex}.expertise-heading>p{color:var(--muted);font-size:17px}.service-row{border-top:1px solid var(--line);grid-template-columns:140px 1fr 1.1fr 50px;align-items:center;gap:40px;padding-block:38px;transition:color .2s;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-icon{width:112px;height:112px;color:var(--amber);overflow:visible}.service-icon path{stroke-dasharray:100 102;stroke-dashoffset:0}.service-row.is-drawing .service-icon path{animation:.9s cubic-bezier(.19,1,.22,1) both draw-service}.service-row.is-drawing .service-icon path:nth-child(2){animation-delay:90ms}.service-row.is-drawing .service-icon path:nth-child(3){animation-delay:.16s}.service-name h3{font-size:clamp(32px,3.8vw,58px);line-height:1.1}.service-name>span{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.5;display:block}.service-description h4{letter-spacing:-.02em;margin-bottom:12px;font-size:19px;font-weight:400}.service-description p{color:var(--muted);max-width:410px;font-size:15px}.service-arrow{justify-self:end;font-size:38px;transition:transform .22s cubic-bezier(.19,1,.22,1)}.service-row:active .service-arrow{transform:scale(.94)}.project-name{align-items:center;display:inline-flex}.gallery-caption a{letter-spacing:-.04em;align-items:center;min-height:44px;font-size:23px;display:inline-flex}.intro-play .header{animation:.5s ease-out both intro-fade}.intro-play main>:first-child{animation:.8s cubic-bezier(.19,1,.22,1) 60ms both intro-enter}.portfolio-home.intro-play main>:first-child{animation:none}html.intro-first:not(.intro-ready) :is(.portfolio-home:has(.hero-waves),.case-page):not(.intro-play) .header,html.intro-first:not(.intro-ready) .case-page:not(.intro-play) main>:first-child{opacity:0}@keyframes draw-service{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes intro-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.service-row:hover{color:var(--amber)}.service-row:hover .service-arrow{transform:translate(4px,-4px)}}@media (width<=1000px){.service-row{grid-template-columns:90px 1fr 1.15fr 30px;gap:25px}.service-icon{width:84px;height:84px}.client-grid{grid-template-columns:repeat(4,1fr)}.about-top{gap:6%}}@media (width<=760px){.header{flex-wrap:wrap;gap:12px;padding-block:15px}.header nav{justify-content:space-between;gap:12px;width:100%}.header nav a:nth-child(n){font-size:12px;display:flex}.about-section{padding-block:70px 45px}.about-top{grid-template-columns:1fr;gap:32px}.about-top h2,.expertise h2{font-size:clamp(39px,10vw,60px)}.about-copy .about-lead{font-size:23px}.about-copy>p+p{font-size:16px}.experience-intro{margin-top:60px;margin-bottom:24px;display:block}.experience-intro h3{font-size:27px}.experience-intro p{margin-top:20px;font-size:13px}.client-grid{grid-template-columns:repeat(2,1fr)}.client-logo{min-height:100px}.client-logo:last-child{grid-column:1/-1}.expertise{padding-block:35px 75px}.expertise-heading{margin-bottom:36px;display:block}.expertise-heading>p{margin-top:25px;font-size:15px}.service-row{grid-template-columns:65px 1fr 24px;gap:20px;padding-block:28px}.service-icon{width:65px;height:65px}.service-name h3{font-size:34px}.service-name>span{margin-top:9px;font-size:11px}.service-description{grid-area:2/2/auto/-1}.service-description h4{font-size:17px}.service-description p{font-size:14px}.service-arrow{grid-area:1/3;font-size:29px}}@media (prefers-reduced-motion:reduce){.intro-play .header,.intro-play main>:first-child,.service-row.is-drawing .service-icon path{animation:none}.service-arrow{transition:none;transform:none!important}}.is-experiment{padding-bottom:88px}.portfolio-home .header{min-height:104px}.portfolio-home .header nav{gap:clamp(20px,3vw,55px)}.exp-hero{position:relative}.hero-cta{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:40px;min-height:52px;padding-block:12px;font-size:14px;transition:color .18s;display:inline-flex}.hero-cta>span{font-size:26px}.hero-cta:hover{color:var(--amber)}.hero-cinema{isolation:isolate;background:radial-gradient(at 52% 47%,#30271b 0%,#171612 42%,#141414 73%);min-height:min(790px,100svh - 125px);margin:0 20px;overflow:hidden}.hero-cinema[data-kino-mode="1"],.hero-cinema[data-kino-mode="5"],.hero-cinema[data-kino-mode="6"]{background:radial-gradient(at 42% 47%,#30271a 0%,#191815 42%,#141414 73%)}.hero-cinema[data-kino-mode="4"]{background:radial-gradient(at 52% 47%,#2d2c29 0%,#191918 42%,#141414 73%)}.cinema-art{z-index:-2;position:absolute;inset:0}.cinema-art img{object-fit:contain;object-position:center;width:100%;height:100%}.cinema-canvas{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.hero-cinema[data-webgl=ready] .cinema-canvas{opacity:1}.hero-cinema[data-webgl=ready] .cinema-art img{opacity:0}.hero-cinema .cinema-word,.hero-cinema .cinema-bottom{pointer-events:none}.hero-cinema .cinema-bottom a{pointer-events:auto}.cinema-motion{z-index:3;min-height:44px;color:var(--paper);background:#141414a6;border:1px solid #ffffff30;border-radius:3px;align-items:center;gap:12px;padding:0 14px;font-size:12px;display:flex;position:absolute;top:25px;right:32px}.cinema-motion[hidden]{display:none}.cinema-motion:hover{border-color:var(--amber)}.cinema-motion span{font-size:15px}.hero-cinema:after{content:"";z-index:-1;background:linear-gradient(#14141416 35%,#141414f5 100%);position:absolute;inset:0}.cinema-word{letter-spacing:-.083em;color:var(--paper);padding:12px 34px;font-size:clamp(90px,19.7vw,315px);line-height:1}.cinema-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex;position:absolute;bottom:82px;left:40px;right:40px}.cinema-bottom h1{letter-spacing:-.05em;font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.05}.cinema-bottom p{font-size:15px}.cinema-bottom .hero-cta{margin-top:18px}.cinema-project{color:#ccc8bc;align-items:center;gap:20px;min-height:44px;font-size:12px;display:flex;position:absolute;bottom:19px;left:40px}.exp-work{padding-block:120px}.exp-work .work-grid{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.exp-work .project-image{aspect-ratio:1.12}.exp-work .project:nth-child(2){margin-top:90px}.exp-work .project:nth-child(3){margin-top:180px}.exp-work .project-caption{display:block}.exp-work .project-status{text-align:left;max-width:none;padding-top:10px;display:block}.exp-controls{z-index:10;color:#24231e;background:#eeece4;border:1px solid #fff9;border-radius:8px;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:7px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0005}.exp-controls a,.exp-controls button{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding-inline:16px;font-size:13px;transition:background-color .16s;display:inline-flex}.exp-controls a[aria-current=page]{color:#fff;background:#24231e}.exp-controls a:hover:not([aria-current]){background:#d7d4c9}.exp-controls button{border-left:1px solid #ccc8bc;border-radius:0;font-size:22px}.exp-controls :focus-visible{outline-offset:-3px;outline-color:#71500b}.exp-reference{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:25px;font-size:12px;display:flex}.exp-reference a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.exp-reference a:hover{color:var(--paper)}@media (width<=1100px){.exp-work .work-grid{gap:22px}.cinema-bottom{left:28px;right:28px}.cinema-bottom p{font-size:13px}}@media (width<=760px){.header{flex-wrap:wrap;gap:8px;min-height:92px;padding-block:15px}.header nav{gap:15px}.header nav a:nth-child(n){font-size:12px;display:flex}.brand span{font-size:10px}.contact-link span{margin-left:5px}.header .brand{gap:8px}.brand img{width:25px;height:29px}.hero-cinema{min-height:620px;margin-inline:10px}.cinema-word{padding:28px 15px;font-size:20vw}.cinema-art img{object-position:center 28%}.cinema-bottom{display:block;bottom:125px;left:22px;right:22px}.cinema-bottom h1{font-size:clamp(34px,8.4vw,56px)}.cinema-bottom p{margin-top:28px;font-size:13px}.cinema-bottom .hero-cta{margin-top:12px}.cinema-project{font-size:10px;bottom:55px;left:22px}.cinema-motion{gap:8px;padding-inline:10px;font-size:10px;top:auto;bottom:12px;right:15px}.exp-controls{grid-template-columns:repeat(3,1fr) 32px;gap:2px;width:calc(100% - 24px);max-width:440px;padding:5px;display:grid;bottom:10px}.exp-controls a{padding-inline:9px;font-size:11px}.exp-controls button{grid-area:1/4/3;height:100%}.is-experiment{padding-bottom:120px}.exp-controls button{padding-inline:10px;font-size:19px}.exp-reference{align-items:start;gap:10px;font-size:10px}.exp-reference>span{max-width:72%}.exp-work{padding-block:60px 70px}.exp-work .work-grid{grid-template-columns:1fr;gap:42px}.exp-work .project:nth-child(n){margin-top:0}.exp-work .project-image{aspect-ratio:1.15}}@media (width<=360px){.header nav{gap:10px}.header .brand span{display:none}.exp-controls{gap:1px}.exp-controls a{padding-inline:7px;font-size:10px}.exp-controls button{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.cinema-canvas{transition:none}}@media (width>=761px){.hero-cinema{grid-template-rows:minmax(300px,1fr) auto auto;grid-template-columns:minmax(0,1fr);width:min(100%,1728px);height:clamp(620px,100svh - 104px,1080px);min-height:620px;margin:0 auto;display:grid;container-type:inline-size}.cinema-art{margin:56px var(--gutter) 0;grid-area:1/1;min-width:0;min-height:0;position:relative;inset:auto;overflow:hidden}.cinema-art img{object-position:center;position:absolute;inset:0}.cinema-word{padding:16px var(--gutter) 0;white-space:nowrap;grid-area:1/1;align-self:start;font-size:clamp(90px,min(20cqw,36svh),315px)}.cinema-bottom{padding:24px var(--gutter) 0;grid-area:2/1;gap:32px;position:static}.cinema-bottom h1{font-size:clamp(36px,4cqw,62px)}.cinema-bottom>div{flex-shrink:0}.cinema-project{margin:16px var(--gutter);grid-area:3/1;justify-self:start;position:static}.cinema-motion{right:var(--gutter);top:20px}}.selected-work.shell,.rhythm-case.shell{max-width:1340px;padding-block:26px 28px}.work-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.work-heading h2{letter-spacing:-.045em;font-size:34px;line-height:1.15}.work-heading p{color:var(--muted);font-size:13px}.work-credit{color:var(--muted);margin-top:24px;font-size:11px}.work-art{aspect-ratio:3/2;background:#262721;width:100%;overflow:hidden}.work-art img{object-fit:contain;width:100%;height:100%}.art-1{background:#e3e0d4}.art-2{background:#bdc9ce}.rhythm-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.grid-link{display:block}.grid-caption{grid-template-columns:1fr auto;gap:5px 12px;padding-bottom:14px;display:grid}.grid-caption h3{letter-spacing:-.04em;font-size:22px;line-height:1.25}.grid-caption>span{color:var(--muted);font-size:18px}.grid-caption p{color:var(--muted);grid-column:1/-1;font-size:12px}.grid-link:is(:hover,:focus-visible) h3{color:var(--amber)}.rhythm-card:first-child{padding-top:12px}.rhythm-card:nth-child(2){padding-top:28px}.rhythm-card .work-art{border-bottom:1px solid #55554c}.work-back{min-height:44px;color:var(--muted);align-items:center;margin-bottom:22px;font-size:12px;display:inline-flex}.work-back:hover{color:var(--paper)}.case-intro{justify-content:space-between;align-items:baseline;gap:30px;display:flex}.case-intro h1{letter-spacing:-.045em;font-size:48px;line-height:1.05}.case-intro>p{color:var(--muted);font-size:15px}.work-meta{flex-wrap:wrap;gap:20px 60px;margin:23px 0 28px;display:flex}.work-meta dt{color:var(--muted);margin-bottom:5px;font-size:11px}.work-meta dd{margin:0;font-size:12px}.case-contact-sheet{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.case-contact-sheet figure{margin:0}.case-contact-sheet figure:nth-child(2){padding-top:26px}.case-contact-sheet .work-art{aspect-ratio:auto;height:320px}.case-contact-sheet figcaption{color:var(--muted);margin-top:10px;font-size:11px}.work-specimen{background:var(--amber);height:260px;color:var(--ink);justify-content:center;align-items:center;padding:25px;display:flex;overflow:hidden}.work-specimen>span{letter-spacing:-.065em;font-size:clamp(38px,4.6vw,65px);line-height:1}.specimen-1{color:#33382e;background:#e3e0d4;font-family:Georgia,serif;font-style:italic}.specimen-2{color:#153eb9;background:#d5f068}.work-disclosure{border-block:1px solid var(--line);margin-top:28px}.work-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:14px;list-style:none;display:flex}.work-disclosure summary::-webkit-details-marker{display:none}.work-disclosure summary>span{font-size:20px}.work-disclosure[open] summary>span{color:var(--amber);transform:rotate(45deg)}.disclosure-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:16px 0 28px;display:grid}.disclosure-copy p{color:var(--muted);font-size:14px}.disclosure-copy h2{letter-spacing:-.015em;margin-bottom:12px;font-size:15px}.work-next{justify-content:flex-end;margin-top:22px;display:flex}.work-next>a{align-items:center;gap:32px;min-height:44px;font-size:13px;display:inline-flex}.work-next a:hover{color:var(--amber)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.grid-link .work-art img{transition:transform .2s ease-out}.grid-link:is(:hover,:focus-visible) .work-art img{transform:scale(1.015)}}@media (width<=1000px){.work-heading p{max-width:220px}.rhythm-grid{gap:18px}}@media (width<=700px){.selected-work.shell,.rhythm-case.shell{padding-block:28px 32px}.work-heading{margin-bottom:24px;display:block}.work-heading h2{font-size:30px}.work-heading p{max-width:none;margin-top:10px;font-size:12px}.rhythm-grid{grid-template-columns:1fr;gap:28px}.rhythm-card:nth-child(n){padding-top:0}.rhythm-card:nth-child(2){margin-left:22px}.rhythm-card:nth-child(3){margin-right:22px}.grid-caption h3{font-size:21px}.grid-caption{padding-bottom:12px}.work-back{margin-bottom:18px}.case-intro{display:block}.case-intro h1{font-size:40px}.case-intro>p{margin-top:13px;font-size:14px}.work-meta{gap:18px 25px;margin-block:22px}.case-contact-sheet{grid-template-columns:1fr;gap:22px}.case-contact-sheet .work-art{aspect-ratio:3/2;height:auto}.case-contact-sheet .work-specimen{height:150px}.work-specimen>span{font-size:45px}.case-contact-sheet figure:nth-child(2){margin-left:22px;padding-top:0}.disclosure-copy{grid-template-columns:1fr;gap:24px}.work-disclosure{margin-top:24px}.work-next{justify-content:flex-start}.work-next>a{font-size:12px}}.client-wall{padding-block:clamp(72px,5vw + 24px,100px) clamp(128px,12vw,192px)}.client-wall h2{text-align:center;letter-spacing:-.035em;margin-bottom:clamp(28px,3vw,48px);font-size:clamp(32px,3vw,48px);line-height:1.1}.client-wall-grid{flex-wrap:wrap;justify-content:center;gap:36px 3%;display:flex}.client-wall .client-logo{flex:0 0 14%;min-height:110px;padding:12px}.client-wall .client-logo img{opacity:.85;max-width:170px;height:44px}.client-wall .client-logo img[src$=intel\.svg]{max-width:105px}.client-wall .client-logo img[src$=ey\.svg]{max-width:66px;height:54px}.client-wall .client-logo img[src$=acca\.svg]{max-width:58px;height:58px}@media (width<=1100px){.client-wall .client-logo{flex-basis:22%}}@media (width<=760px){.client-wall .client-logo{flex-basis:30%}}@media (width<=540px){.client-wall-grid{gap:16px 8%}.client-wall .client-logo{flex-basis:44%;min-height:96px;padding:8px}.client-wall .client-logo img{max-width:140px;height:38px}}.client-wall .client-mark{opacity:.85;max-width:100%;display:block}.client-wall .client-mask{background:#fff;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.client-wall .client-mark img{filter:grayscale();opacity:1;object-fit:contain;width:100%;max-width:none;height:100%}.client-wall .client-image img{mix-blend-mode:screen}[data-theme=light] .client-wall .client-mark{filter:invert()}.client-wall .logo-kia{width:130px;height:40px;mask-image:url(/assets/private-clients/kia.svg);mask-size:100%}.client-wall .logo-toyota{width:84px;height:60px;mask-image:url(/assets/private-clients/toyota.svg);mask-size:100%}.client-wall .logo-microsoft{width:150px;height:36px;mask-image:url(/assets/clients/microsoft.svg)}.client-wall .logo-intel{width:105px;height:44px;mask-image:url(/assets/clients/intel.svg)}.client-wall .logo-epic{width:125px;height:42px;mask-image:url(/assets/private-clients/epic.svg)}.client-wall .logo-runaways{width:48px;height:48px;mask-image:url(/assets/private-clients/runaways.svg)}.client-wall .logo-grupa-klepsydra{width:158px;height:44px;mask-image:url(/assets/private-clients/grupa-klepsydra.svg)}.client-wall .logo-fcoins{width:140px;height:36px;mask-image:url(/assets/private-clients/fcoins.svg)}.client-wall .logo-karmi{width:72.603px;height:50.1308px;-webkit-mask-image:url(/assets/private-clients/karmi.svg);mask-image:url(/assets/private-clients/karmi.svg)}.client-wall .logo-dell{width:58.1228px;height:58.1228px;-webkit-mask-image:url(/assets/private-clients/dell.svg);mask-image:url(/assets/private-clients/dell.svg)}.client-wall .logo-image-skincare{width:76px;height:47px;-webkit-mask-image:url(/assets/private-clients/image-skincare.svg);mask-image:url(/assets/private-clients/image-skincare.svg)}.client-wall .logo-polcom{width:124px;height:24px;-webkit-mask-image:url(/assets/private-clients/polcom.svg);mask-image:url(/assets/private-clients/polcom.svg)}.client-wall .logo-solgaz{width:147.5px;height:26px;-webkit-mask-image:url(/assets/private-clients/solgaz.png);mask-image:url(/assets/private-clients/solgaz.png)}.client-wall .logo-diables-tcg{width:153px;height:30px;-webkit-mask-image:url(/assets/private-clients/diables-tcg.webp);mask-image:url(/assets/private-clients/diables-tcg.webp)}.client-wall .logo-monday-digital{width:112px;height:40px}.client-wall .logo-monday-digital img{filter:brightness(0)invert();mix-blend-mode:normal}.client-wall .logo-cepi{width:84px;height:59px}.client-wall .logo-cepi img{filter:brightness(0)invert();mix-blend-mode:normal}.client-wall .logo-safereach{width:132px;height:30px}.client-wall .logo-safereach img{filter:grayscale()brightness(2.15)}.client-wall .logo-endorfy{width:130px;height:28px}.client-wall .logo-endorfy img{filter:brightness(0)invert();mix-blend-mode:normal}.client-wall .logo-spmk{width:93.155px;height:84px;-webkit-mask-image:url(/assets/private-clients/spmk.svg);mask-image:url(/assets/private-clients/spmk.svg)}.client-wall .logo-phdoctor{width:132px;height:35.66px;-webkit-mask-image:url(/assets/private-clients/phdoctor.svg);mask-image:url(/assets/private-clients/phdoctor.svg)}.client-wall .logo-pwm{width:58.9388px;height:59.832px;-webkit-mask-image:url(/assets/private-clients/pwm.svg);mask-image:url(/assets/private-clients/pwm.svg)}.client-wall .logo-polska-chmura{width:75.5805px;height:35.3783px;-webkit-mask-image:url(/assets/private-clients/polska-chmura.svg);mask-image:url(/assets/private-clients/polska-chmura.svg)}.services-rysunek{padding-top:45px}.services-rysunek.shell{--gutter:40px;max-width:1320px;padding-bottom:100px;scroll-margin-top:24px}.services-rysunek .svc-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.services-rysunek .svc-heading>:is(h1,h2){letter-spacing:-.045em;font-size:52px;line-height:1.08}.services-rysunek .svc-heading>p{color:var(--muted);font-size:14px;line-height:1.6}.services-rysunek .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 64px;display:grid}.services-rysunek .svc-card{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:28px;min-width:0;min-height:218px;padding-block:24px 26px;display:grid;position:relative}.services-rysunek .svc-card:nth-child(n+3){border-top:1px solid var(--line);padding-top:36px}.services-rysunek .svc-copy>:is(h2,h3){letter-spacing:-.04em;font-size:30px;line-height:1.08}.services-rysunek .svc-copy>p{color:var(--muted);text-wrap:pretty;max-width:310px;margin-top:16px;font-size:14px;line-height:1.55}.services-rysunek .svc-card .service-icon{width:148px;height:148px;color:var(--amber);stroke-width:1.25px;flex-shrink:0;display:block;overflow:visible}.services-rysunek .service-icon path{stroke-dasharray:100 102;stroke-dashoffset:0}.services-rysunek .svc-card.is-drawing .service-icon path{animation:.8s cubic-bezier(.19,1,.22,1) both illustrated-service-draw}.services-rysunek .svc-card.is-drawing .service-icon path:nth-child(2){animation-delay:70ms}.services-rysunek .svc-card.is-drawing .service-icon path:nth-child(3){animation-delay:.14s}.services-rysunek .svc-card.is-drawing .service-icon path:nth-child(4){animation-delay:.21s}.services-rysunek .svc-inline-link{align-items:center;gap:22px;min-height:44px;margin-top:12px;font-size:12px;display:inline-flex}.services-rysunek .svc-arrow{font-size:21px;line-height:1;transition:transform .2s ease-out;display:inline-block}@keyframes illustrated-service-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (hover:hover) and (pointer:fine){.services-rysunek .svc-card:hover .svc-arrow{transform:translate(3px,-3px)}.services-rysunek a.svc-card:hover .svc-copy>:is(h2,h3){color:var(--amber)}}@media (width<=1050px){.services-rysunek.shell{--gutter:28px}.services-rysunek .svc-heading>:is(h1,h2){font-size:46px}.services-rysunek .svc-grid{column-gap:32px}.services-rysunek .svc-card{grid-template-columns:94px minmax(0,1fr);gap:20px}.services-rysunek .svc-card .service-icon{width:94px;height:94px}}@media (width<=760px){.services-rysunek .svc-heading{gap:24px}.services-rysunek .svc-heading>p{max-width:245px;font-size:13px}}@media (width<=620px){.services-rysunek{padding-top:32px}.services-rysunek.shell{--gutter:20px;padding-bottom:64px}.services-rysunek .svc-heading{margin-bottom:30px;display:block}.services-rysunek .svc-heading>:is(h1,h2){font-size:40px}.services-rysunek .svc-heading>p{max-width:none;margin-top:17px}.services-rysunek .svc-grid{grid-template-columns:minmax(0,1fr);gap:0}.services-rysunek .svc-card:nth-child(n){border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:22px;min-height:215px;padding-block:26px}.services-rysunek .svc-card .service-icon{width:92px;height:92px}.services-rysunek .svc-copy>:is(h2,h3){font-size:29px}}@media (width<=360px){.services-rysunek.shell{--gutter:16px}.services-rysunek .svc-card:nth-child(n){grid-template-columns:68px minmax(0,1fr);gap:18px}.services-rysunek .svc-card .service-icon{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){.services-rysunek .svc-card.is-drawing .service-icon path{animation:none}.services-rysunek .svc-arrow{transition:none;transform:none!important}}.services-rysunek .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.services-rysunek .svc-card:nth-child(n){border-top:0;flex-direction:column;align-items:flex-start;gap:28px;min-height:0;padding-block:24px;display:flex}.services-rysunek .svc-copy{flex-direction:column;flex:1;display:flex}.services-rysunek .svc-copy>:is(h2,h3){min-height:2.3em;font-size:clamp(26px,2.3vw,34px);line-height:1.15}.services-rysunek .svc-copy>p{max-width:40ch;margin-bottom:16px;font-size:16px;line-height:1.65}.services-rysunek .svc-inline-link{margin-top:auto}@media (width<=900px){.services-rysunek .svc-grid{grid-template-columns:1fr;gap:0}.services-rysunek .svc-card:nth-child(n){border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:32px;padding-block:32px;display:grid}.services-rysunek .svc-card .service-icon{width:112px;height:112px}.services-rysunek .svc-copy>:is(h2,h3){min-height:0;font-size:30px}.services-rysunek .svc-copy>p{max-width:58ch}}@media (width<=480px){.services-rysunek .svc-card:nth-child(n){gap:20px;display:flex}.services-rysunek .svc-card .service-icon{width:88px;height:88px}.services-rysunek .svc-copy>:is(h2,h3){font-size:28px}}.portfolio-home{--content-width:1440px;--section-gap:clamp(128px,14vw,224px);--site-gutter:clamp(20px,3.5vw,64px);--content-inset:max(var(--site-gutter),calc((100% - var(--content-width)) / 2 + var(--site-gutter)));--header-height:104px;padding-top:var(--header-height)}.portfolio-home .site-header{--nav-bg:20 20 20;z-index:50;background:0 0;position:fixed;inset:0 0 auto}.portfolio-home .site-header:before{--nav-mask:linear-gradient(to bottom, #000 0%,#000 30%,#000000fa 42%,#000000e6 52%, #000000bd 62%,#00000080 72%,#00000042 82%, #0000001a 90%,#00000005 96%,transparent 100%);content:"";z-index:-1;pointer-events:none;background:rgb(var(--nav-bg) / .72);backdrop-filter:blur(20px);-webkit-mask-image:var(--nav-mask);mask-image:var(--nav-mask);position:absolute;inset:0 0 -64px}[data-theme=light] .portfolio-home .site-header{--nav-bg:244 242 236}.portfolio-home .skip{z-index:60}.portfolio-home :is(#main,#work,#studio,#experience,#services,#contact){scroll-margin-top:calc(var(--header-height) + 20px)}.portfolio-home .client-wall{padding-bottom:0}.portfolio-home .selected-work.shell{padding-block:var(--section-gap) 0}.portfolio-home .services-rysunek.shell{padding-block:var(--section-gap)}.portfolio-home .shell{width:min(100%,var(--content-width));max-width:var(--content-width);--gutter:var(--site-gutter)}.portfolio-home .hero-waves .cinema-bottom{top:auto;bottom:auto;left:var(--content-inset);width:calc(100% - 2 * var(--content-inset));pointer-events:auto;user-select:text;flex-direction:column;grid-area:auto;justify-self:center;align-items:flex-start;gap:1.75rem;max-width:72rem;margin:0;padding:0;display:flex;position:relative;right:auto;transform:none}.portfolio-home .hero-waves .cinema-bottom:before{content:none}.portfolio-home .hero-waves .cinema-bottom>div{max-width:100%}.portfolio-home .hero-waves .cinema-bottom p{margin-top:0;font-size:clamp(18px,1.5vw,24px);line-height:1.5}.hero-cinema.hero-waves{--ink:#141414;--paper:#f4f2ec;--muted:#aaa9a1;--accent-ink:#feb639;--wave-bg:20 20 20;background:var(--ink);color:var(--paper);width:100%;max-width:none;height:auto;min-height:max(620px,calc(100svh - var(--header-height)));flex-direction:column;justify-content:flex-end;margin-inline:0;padding-block:clamp(160px,30svh,480px) clamp(64px,10svh,160px);display:flex}[data-theme=light] .hero-cinema.hero-waves{--ink:#f4f2ec;--paper:#1c1c19;--muted:#62625b;--accent-ink:#875000;--wave-bg:244 242 236}.hero-waves .hero-digital{color:var(--accent-ink);white-space:normal;max-width:100%;display:inline-block;position:relative}.hero-waves .hero-digital:after{content:"";pointer-events:none;background:#feb639;height:.22em;animation:.8s cubic-bezier(.6,.1,.2,1) .18s both hero-digital-underline;position:absolute;bottom:-.18em;left:-1%;right:-1%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 18' preserveAspectRatio='none'%3E%3Cpath d='M4 11 C40 6 90 4 150 6 S260 10 296 7' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}@keyframes hero-digital-underline{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.hero-waves .hero-digital:after{animation:none}}html.js-intro:not(.intro-ready) .hero-waves .cinema-bottom{opacity:0}html.intro-fallback .hero-waves .cinema-bottom{transition:opacity .9s}html.js-intro:not(.intro-ready) .hero-waves .hero-digital:after{clip-path:inset(0 100% 0 0);animation:none}html.js-intro .hero-waves .hero-digital:after{animation-duration:1s;animation-delay:.9s}html.js-intro.intro-ready:not(.intro-fallback) .hero-waves .hero-cta{animation:1.4s cubic-bezier(.22,1,.36,1) .75s both hero-cta-in}@keyframes hero-cta-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}html.js-intro .hero-waves .cinema-canvas{transition:opacity 1.6s cubic-bezier(.22,1,.36,1)}html.js-intro .hero-waves .cinema-art img{transition:opacity 1.2s}html.js-intro:not(.intro-fallback) .hero-waves:not([data-webgl]) .cinema-art img{opacity:0}.hero-waves .waves-poster-light,[data-theme=light] .hero-waves .waves-poster-dark{display:none}[data-theme=light] .hero-waves .waves-poster-light{display:block}.hero-waves .cinema-art{pointer-events:none;--waves-fade:linear-gradient(to bottom, #0000001f 0%,#00000059 10%,#000000b8 20%, #000 30%,#000000e8 35%,#000000b3 40%, #00000073 45%,#0000003b 50%, #00000016 55%,#00000005 60%, #00000001 65%,transparent 70%);-webkit-mask-image:var(--waves-fade);mask-image:var(--waves-fade);margin:0;position:absolute;inset:0}.hero-waves .cinema-art img{object-fit:cover}.hero-waves .cinema-canvas{width:100%;height:100%}.hero-cinema.hero-waves:after,[data-theme=light] .hero-cinema.hero-waves:after{pointer-events:none;background:0 0}@media (width>=761px){.portfolio-home .hero-waves{grid-template-rows:minmax(300px,1fr) auto}.portfolio-home .hero-waves .cinema-bottom h1{flex:1;min-width:0;font-size:clamp(48px,6cqw,96px)}}@media (width<=850px){.portfolio-home{--header-height:135px}}@media (width<=760px){.portfolio-home .hero-waves .cinema-bottom{left:var(--content-inset);width:calc(100% - 2 * var(--content-inset));margin-inline:0;right:auto}.portfolio-home .hero-waves .cinema-bottom h1{font-size:clamp(42px,10vw,68px)}.hero-cinema.hero-waves:after,[data-theme=light] .hero-cinema.hero-waves:after{background:0 0}}.work-showcase .work-heading{align-items:flex-end;margin-bottom:48px}.work-showcase .work-heading h2{white-space:nowrap;max-width:none;font-size:clamp(30px,6vw,88px);line-height:1.04}.work-showcase .project-item{min-width:0}.work-showcase .project-link{display:block}.work-showcase .project-media{isolation:isolate;position:relative;overflow:hidden}.work-showcase .project-info{padding-top:25px}.work-showcase .project-info h3{justify-content:space-between;gap:20px;font-size:clamp(28px,2.7vw,40px);line-height:1.12;display:flex}.work-showcase .project-info h3 span{font-size:26px}.work-showcase .project-summary{margin-top:14px}.work-showcase .project-summary p{color:var(--muted);max-width:46ch;font-size:17px}.work-showcase .open-project{color:#141414;opacity:0;background:#f4f2ec;border-radius:32px;padding:14px 22px;font-size:14px;transition:opacity .22s,transform .35s cubic-bezier(.19,1,.22,1);position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.work-showcase .project-link:focus-visible .open-project{opacity:1;transform:none}.work-showcase.motion-ready .pending .project-media{opacity:0}.work-showcase .demo-list{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:76px 36px;display:grid}.work-showcase .demo-list .project-item:nth-child(n){grid-column:span 7;width:100%;margin:0}.work-showcase .demo-list .project-item:nth-child(2){grid-column:span 5;margin-top:110px}.work-showcase .demo-list .project-item:nth-child(3){grid-column:span 5}.work-showcase .demo-list .project-item:nth-child(4){grid-column:span 7;margin-top:110px}.work-showcase .demo-list .project-media{aspect-ratio:1.18;border-radius:18px}.work-showcase .demo-list .project-item:nth-child(2) .project-media,.work-showcase .demo-list .project-item:nth-child(3) .project-media{aspect-ratio:.88}.work-showcase .demo-media{justify-content:center;align-items:center;padding:10% 7%;display:flex}.work-showcase .polcom{background:#163441}.work-showcase .prodigy{background:#263323}.work-showcase .diables{background:#dcd3c3}.work-showcase .bioeconomy{background:#d6e1cf}.work-showcase .site-window{background:#111;border-radius:6px;width:100%;height:100%;overflow:hidden;box-shadow:0 20px 45px #0003}.work-showcase .site-scroll{width:100%;transform:translateY(0)}.work-showcase .site-scroll img{object-fit:initial;transform-origin:top;width:100%;max-width:none;height:auto}@media (hover:hover) and (pointer:fine){.work-showcase .project-link:hover .open-project{opacity:1;transform:none}}@media (width<=800px){.work-showcase .demo-list{gap:56px 24px}.work-showcase .demo-list .project-item:nth-child(2),.work-showcase .demo-list .project-item:nth-child(4){margin-top:70px}}@media (width<=560px){.work-showcase .work-heading{margin-bottom:30px;display:block}.work-showcase .demo-list{display:block}.work-showcase .demo-list .project-item:nth-child(n){margin:0 0 56px}.work-showcase .demo-list .project-item:last-child{margin-bottom:0}.work-showcase .demo-list .project-item:nth-child(n) .project-media{aspect-ratio:1.08;border-radius:12px}.work-showcase .project-info h3{font-size:30px}.work-showcase .open-project{display:none}}@media (prefers-reduced-motion:reduce){.work-showcase.motion-ready .pending .project-media{opacity:1!important;clip-path:none!important;transform:none!important}.work-showcase .site-scroll{transform:none!important}.work-showcase .open-project{transition:none}}.work-showcase .technotop{background:#203750}.work-showcase .demo-media{perspective:1800px;padding:0}.work-showcase .site-window{width:110%;height:110%;box-shadow:none;backface-visibility:hidden;border-radius:0;position:absolute;inset:-5%}.work-showcase .site-scroll img{display:block}@media (prefers-reduced-motion:reduce){.work-showcase .site-window{transform:none!important}}.footer-layers{isolation:isolate;color:#f4f2ec;--flr-gutter:clamp(24px,5vw,80px);--flr-image-opacity:.35;min-height:max(100svh,760px);scroll-margin-top:var(--header-height,104px);background:#141414;flex-direction:column;display:flex;position:relative;overflow:hidden}.flr-stack{top:var(--header-height,104px);z-index:0;isolation:isolate;pointer-events:none;background:#141414;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 clamp(120px,22%,260px));mask-image:linear-gradient(#0000 0,#000 clamp(120px,22%,260px))}.flr-layer{mix-blend-mode:lighten;position:absolute;inset:-7% 0}.flr-layer-dots,.flr-layer-lines{opacity:var(--flr-image-opacity)}.flr-layer img{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.footer-layers.flr-motion .flr-layer{will-change:transform}.footer-layers.flr-motion .flr-layer-amber{clip-path:inset(0 100% 0 0)}.footer-layers.flr-motion.flr-drawn .flr-layer-amber{clip-path:inset(0);transition:clip-path 1.6s cubic-bezier(.45,0,.25,1)}.footer-layers.flr-settled .flr-layer{will-change:auto}.flr-copy,.flr-bottom{z-index:1;width:min(100%,1440px);padding-inline:var(--flr-gutter);margin-inline:auto;position:relative}.flr-copy{padding-block:calc(var(--header-height,104px) + clamp(72px,11vh,128px)) 64px;text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.flr-copy h2{letter-spacing:-.03em;text-wrap:balance;flex-direction:column;gap:.4em;max-width:1150px;font-size:clamp(44px,5.6vw,88px);font-weight:400;line-height:1.1;display:flex}.flr-copy h2 span:first-child{letter-spacing:-.02em;font-size:.88em;line-height:1.15}.flr-cta{color:#141414;white-space:nowrap;background:#feb639;border-radius:50px;align-items:center;gap:24px;min-height:60px;margin-top:48px;padding:18px 32px;font-size:19px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:inline-flex}.flr-cta svg{width:20px;height:20px;transition:transform .25s}.flr-cta:focus-visible{outline-offset:4px;outline:2px solid #f4f2ec}@media (hover:hover) and (pointer:fine){.flr-cta:hover{transform:translateY(-4px);box-shadow:0 10px 35px #feb63925}.flr-cta:hover svg{transform:translate(4px,-4px)}}.flr-bottom{text-align:center;color:#d3d0c9;justify-content:center;padding-block:24px 30px;font-size:13px;display:flex}.flr-bottom span{background:radial-gradient(closest-side,#141414 55%,#14141400);padding:18px 56px}@media (width<=650px){.footer-layers{min-height:max(100svh,720px)}.flr-copy{padding-block:calc(var(--header-height,104px) + clamp(72px,12vh,112px)) 48px}.flr-copy h2{font-size:clamp(36px,9.5vw,56px)}.flr-cta{margin-top:32px}.flr-bottom{padding-bottom:24px;font-size:12px}}@media (prefers-reduced-motion:reduce){.footer-layers .flr-layer{will-change:auto;transform:none!important}.footer-layers .flr-layer-amber{clip-path:none!important;transition:none!important}.flr-cta,.flr-cta svg{transition:none!important;transform:none!important}}.header.shell{gap:28px}.header .brand img{width:64px;height:74px}.header nav{gap:clamp(18px,2.3vw,36px);margin-left:auto}.header .contact-link span{margin-left:12px}.site-controls{flex-shrink:0;align-items:center;gap:14px;display:flex}.language-control{align-items:center;gap:0;display:flex}.language-control a{min-width:40px;min-height:44px;color:var(--muted);place-items:center;font-size:12px;display:grid}.language-control a[aria-current]{color:var(--paper);text-underline-offset:6px;text-decoration:underline 1px}.theme-control{border:0;border-left:1px solid var(--line);min-width:48px;min-height:44px;color:var(--paper);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0 12px 0 16px;display:grid}.theme-control svg{width:18px;height:18px}.theme-control:hover{color:var(--accent-ink,var(--amber))}:root[data-theme=light]{--ink:#f4f2ec;--paper:#1c1c19;--muted:#62625b;--line:#d3d0c6;--accent-ink:#875000;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--accent-ink:var(--amber)}.header .brand-light,[data-theme=light] .header .brand-dark{display:none}[data-theme=light] .header .brand-light{display:block}[data-theme=light] .hero-cinema[data-kino-mode]{background:radial-gradient(at 48% 42%,#e5d4b4 0%,#eeebe2 48%,#f4f2ec 76%)}[data-theme=light] .hero-cinema:after{background:linear-gradient(#f4f2ec00 35%,#f4f2ec 100%)}[data-theme=light] .cinema-word{z-index:1;color:#fff;mix-blend-mode:difference;position:relative}[data-theme=light] .cinema-project,[data-theme=light] .agency-description,[data-theme=light] .agency-team-grid figcaption small,[data-theme=light] .experience-intro p{color:var(--muted)}[data-theme=light] .client-logo img{filter:brightness(0);opacity:.68}[data-theme=light] .email,[data-theme=light] .services-rysunek .service-icon,[data-theme=light] .header nav a:hover,[data-theme=light] .grid-link:is(:hover,:focus-visible) h3,[data-theme=light] .svc-card:hover .svc-copy>:is(h2,h3),[data-theme=light] .hero-cta:hover,[data-theme=light] .work-next a:hover,[data-theme=light] .work-disclosure[open] summary>span{color:var(--accent-ink)}[data-theme=light] :focus-visible{outline-color:var(--accent-ink)}[data-theme=light] .skip,[data-theme=light] .work-specimen:not(.specimen-1):not(.specimen-2){color:#141414}[data-theme=light] ::selection{color:#141414;background:#feb639}@media (width<=1000px){.header.shell,.header nav{gap:18px}.header nav a{font-size:13px}.site-controls{gap:6px}.theme-control{padding-left:10px}.header .brand img{width:56px;height:65px}}@media (width<=850px){.header.shell{grid-template-columns:1fr auto;gap:8px 12px;padding-block:14px;display:grid}.header .brand img{width:48px;height:55px}.site-controls{grid-area:1/2}.header nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;margin:0;display:flex}.header nav a:nth-child(n){font-size:12px;display:flex}.header .contact-link span{margin-left:6px;font-size:18px}}@media (width<=360px){.header nav{gap:8px}.header nav a:nth-child(n){font-size:11px}.language-control a{min-width:36px}.theme-control{gap:3px;padding-left:8px}}.line-arrow{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.header .contact-link .line-arrow{margin-left:12px}.menu-toggle{justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-toggle svg{width:24px;height:24px}.menu-toggle path{transform-origin:50%;transition:transform .18s}.menu-toggle[aria-expanded=true] .menu-top{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bottom{transform:translateY(-4px)rotate(-45deg)}@media (width<=850px){.portfolio-home{--header-height:83px}.header.shell[data-nav-ready]{flex-wrap:nowrap;gap:12px;min-height:83px;padding-block:14px;display:flex;position:relative}.header[data-nav-ready] .site-controls{gap:2px;margin-left:auto}.header[data-nav-ready] .menu-toggle{display:flex}.header[data-nav-ready] nav{padding:12px var(--gutter) 24px;background:var(--ink);visibility:hidden;opacity:0;pointer-events:none;z-index:2;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 90px);transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 24px 36px -24px #0000004d}.header[data-nav-ready][data-menu-open=true] nav{visibility:visible;opacity:1;pointer-events:auto;transform:none}.header[data-nav-ready] nav a:nth-child(n){border-bottom:1px solid var(--line);min-height:56px;font-size:22px}.header[data-nav-ready] .contact-link{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.menu-toggle path,.header[data-nav-ready] nav{transition:none}}
