:root{--vh:1vh;--page-padding-v:clamp(36px,calc(var(--vh, 1vh)*5),90px);--page-padding-h:clamp(12px,5vw,80px);--row-height-pool:200px;--row-height-selects:200px;--page-gap-global:clamp(20px,2%,60px);--img-gap-global:8px;--vertical-sep-width:5px;--vertical-sep-padding:5px;--color-dark-up4:#616161;--color-dark:#0e0e0e;--overlay-opacity:0}body,html{margin:0;padding:0}body,html,html.instagram-page,html.portfolio-page{height:100%}html.instagram-page body,html.portfolio-page body{gap:8px;height:100%}body{background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;gap:1.25rem;line-height:1.5;padding:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}h1{font-size:1.5rem}h1,h2{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.02rem;line-height:1.2;margin:0;padding:0}h2{font-size:1.125rem}p{padding:0}a,p{font-size:1rem;margin:0}a{color:var(--color-dark);letter-spacing:normal;line-height:1.5;text-decoration:none}p a{font-size:inherit}.center{align-self:center;justify-content:center;text-align:center}.hv{overflow:hidden;position:absolute;clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;padding:0;width:1px}.link{color:#0052b1}.link:hover{text-decoration:underline}.icon{height:auto;pointer-events:none;width:1em}#portfolio-subtitle,#portfolio-title{display:none}.heading-wrapper{padding:0}.heading-wrapper nav{display:inline-block}.large-button-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.large-button{background-color:var(--color-dark);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff;display:block;font-size:1.5rem;font-weight:600;padding:.5rem 1.75rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.large-button:hover{box-shadow:0 6px 10px rgba(0,0,0,.15);transform:scale(1.02)}body.home .heading-wrapper{text-align:center}body.home .heading-wrapper h1{font-size:3rem;margin:1rem 0}body.home .heading-wrapper p{font-size:1.25rem;margin-bottom:2rem}.breadcrumb{--bc-color:var(--color-dark);display:flex;flex-direction:row;margin:0;padding:0}.breadcrumb .home:before{aspect-ratio:1;background-color:var(--bc-color);content:"";display:inline-block;margin:0 0 -1px;-webkit-mask:url(/img/d/home.svg) no-repeat center;mask:url(/img/d/home.svg) no-repeat center;transition:background-color .2s;width:.875em}.breadcrumb li,.breadcrumb ol{display:contents;list-style-type:none;margin:0;padding:0}.breadcrumb li{align-items:center;display:flex}.breadcrumb a,.breadcrumb h1,.breadcrumb li,.breadcrumb span{color:var(--bc-color);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02rem;line-height:1.2;margin:0;padding:0;transition:color .2s,background-color .2s}.breadcrumb>li>a:hover{--bc-color:var(--color-dark-up4)}.breadcrumb li+li:before{aspect-ratio:1;background-color:var(--bc-color);content:"";display:inline-block;margin:0;-webkit-mask:url(/img/d/nav-arrow-right.svg) no-repeat center;mask:url(/img/d/nav-arrow-right.svg) no-repeat center;transition:background-color .2s;width:.875em}.page-container{align-self:center;max-width:1400px;width:90vw}.container{box-sizing:border-box;display:flex;height:100%;min-height:0}.container .list-container{display:flex;flex-basis:50%;flex-direction:column;min-width:2%}html.instagram-page .container .list-container.pool{flex-basis:60%}html.instagram-page .container .list-container.selects{flex-basis:40%}.container .list-container.pool{--row-height:var(--row-height-pool)}.container .list-container.selects{--row-height:var(--row-height-selects)}.container .list-container .gallery-wrapper,.container .list-container .mockup-wrapper{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.container .list-container .gallery-wrapper{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.1);height:100%;min-height:50%;overflow:hidden}.container .list-container .mockup-wrapper{background-color:transparent;border:initial;box-shadow:none;min-height:50%}.gallery{opacity:0;transition:opacity .3s ease-in}.gallery.loaded{opacity:1}.container .list-container .gallery{background-color:#fff;box-sizing:border-box;height:100%;overflow-y:auto;scrollbar-color:rgba(0,0,0,.2) transparent;scrollbar-width:thin}.container .list-container .gallery-wrapper .gallery{--img-gap:min(12px,calc(var(--row-height)*0.05));align-content:flex-start;border-radius:4px;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--img-gap);margin:var(--img-gap);min-height:50%}.container .list-container.selects .mockup-wrapper .gallery{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);padding:0}.container .list-container.selects .mockup-wrapper .gallery.strip{display:flex;gap:1px}.container .list-container.selects .mockup-wrapper .gallery.strip .image-item,.container .list-container.selects .mockup-wrapper .gallery.strip .media-item{aspect-ratio:auto;width:auto}.container .list-container .gallery.strip{flex-direction:column;flex-wrap:nowrap}.container .list-container .gallery .image-item,.container .list-container .gallery .media-item{border:min(.5px,.01 * var(--row-height)) solid #ddd;border-radius:clamp(3px,.015 * var(--row-height),8px);cursor:grab;height:var(--row-height);-o-object-fit:cover;object-fit:cover;transition:opacity .15s ease,filter .2s}.container .list-container .mockup-wrapper .gallery .image-item,.container .list-container .mockup-wrapper .gallery .media-item{border:min(.5px,.01 * var(--row-height)) solid #ddd;border-radius:clamp(3px,.015 * var(--row-height),8px);height:var(--row-height);-webkit-mask:linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0);outline:10vmax solid rgb(var(--r,0) var(--g,0) var(--b,0)/var(--overlay-opacity));outline-offset:-10vmax}.container .list-container.selects .mockup-wrapper .gallery .image-item,.container .list-container.selects .mockup-wrapper .gallery .media-item{border:1px;border-radius:initial;height:auto}.container .list-container .gallery .image-item:not(.disabled):hover,.container .list-container .gallery .media-item:not(.disabled):hover{filter:opacity(85%)}.container .list-container .gallery.strip .image-item,.container .list-container .gallery.strip .media-item{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:var(--row-height)}.container .list-container .gallery.fit .image-item,.container .list-container .gallery.fit .media-item{border:initial;border-radius:initial;min-height:var(--row-height);-o-object-fit:contain;object-fit:contain;width:var(--row-height)}.container .list-container.selects .mockup-wrapper .gallery .image-item.posted,.container .list-container.selects .mockup-wrapper .gallery .media-item.posted{pointer-events:none}.container .list-container .gallery.a11 .image-item,.container .list-container .gallery.a11 .media-item{aspect-ratio:1}.container .list-container .gallery.a34 .image-item,.container .list-container .gallery.a34 .media-item{aspect-ratio:3/4}.container .list-container .gallery .image-item:active,.container .list-container .gallery .media-item:active{cursor:grabbing}.container .list-container .gallery .image-item.disabled,.container .list-container .gallery .media-item.disabled{cursor:default;opacity:.2}.container .list-container .gallery .image-item.hidden,.container .list-container .gallery .media-item.hidden{display:none}.gallery.zoom-mode .image-item,.gallery.zoom-mode .media-item{cursor:zoom-in!important}.mock-phone{align-self:center;border:.5px solid transparent;box-shadow:none;height:calc(100% - 80px);margin:auto;position:relative}.mock-phone .bezel-wrapper{height:100%;pointer-events:none}.mock-phone .bezel-wrapper .bezel{display:block;height:100%;pointer-events:none;position:relative;transition:filter .15s ease;z-index:1}.mock-phone .screen-wrapper{border-radius:14%/6%;box-sizing:border-box;height:100%;left:0;padding:4.3% 4.9%;position:absolute;top:0;width:100%}.mock-phone .screen-wrapper .screen{background-color:#fff;border-radius:inherit;box-shadow:0 0 var(--size-shadow-blur) calc(8px + var(--size-shadow-spread)) var(--color-shadow-up1);display:flex;flex-direction:column;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden;transition:box-shadow .15s ease,filter .15s ease;width:100%}.mock-phone .screen-wrapper .screen .scroll-wrapper{display:flex;flex:1;flex-direction:column;overflow-y:auto;scrollbar-color:rgba(0,0,0,.2) transparent;scrollbar-width:thin}.mock-phone .screen-wrapper .screen .status-bar-wrapper{top:0}.mock-phone .screen-wrapper .screen .insta-wrapper{pointer-events:none}.mock-phone .screen-wrapper .screen .insta-wrapper.bottom{bottom:0}.mock-phone .screen-wrapper .screen .insta-wrapper img.insta-mockup{height:100%}.mock-phone .screen-wrapper .screen .canvas-wrapper{flex:1}.mock-phone .screen-wrapper .screen img{width:100%}.mock-phone:hover{box-shadow:none;filter:none}.mock-phone:hover .screen-wrapper .screen{box-shadow:0 0 var(--size-shadow-blur) calc(8px + var(--size-shadow-spread)) var(--color-shadow);filter:opacity(.97)}.mock-phone:hover .bezel-wrapper .bezel{filter:brightness(1.1)}.list-header{align-items:center;background-color:#eee;border-bottom:1px solid #e5e5e5;display:flex;flex-direction:row;gap:24px;justify-content:space-between;overflow-x:auto;overflow-y:hidden;padding:6px 16px;scrollbar-width:none}.list-container .mockup-wrapper .list-header{border:1px solid #ddd;border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.1)}.list-header .list-title-wrapper{display:flex;flex-direction:row;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.list-header #gallery-count,.list-header .list-title{line-height:1;margin:0}.list-header .list-title{font-weight:500}.list-header #gallery-count{font-weight:400;margin:auto}.list-header #gallery-count:before{content:"\2022";line-height:1;margin:0 .25em}.list-header .gallery-controls{align-items:normal;color:#444;display:flex;flex-direction:row;font-size:.6875rem}.list-header .gallery-controls .control-container{border-left:.5px solid #e1e1e1;flex-direction:column;gap:4px;padding:4px 10px}.list-header .gallery-controls .control-container,.list-header .gallery-controls .control-container .controls{align-items:center;display:flex;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;overflow:visible}.list-header .gallery-controls .control-container .controls{flex-direction:row;flex-grow:1;gap:5px}.list-header .gallery-controls .control-container .controls .toggle-group{background-color:#cacaca;border:1px solid #cfcfcf;border-radius:4px;display:flex;flex-direction:row;gap:1px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;overflow:hidden}.list-header .gallery-controls label{font-size:.625rem;font-weight:700;line-height:1;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.toggle-button{align-items:center;display:inline-flex;justify-content:center}.button,.toggle-button{background-color:#f5f5f5;border:none;color:#111;cursor:pointer;flex:1;font-family:inherit;font-size:inherit;padding:2px 6px;transition:color .2s,background-color .2s;width:-webkit-max-content;width:-moz-max-content;width:max-content}.button{border:1px solid #cfcfcf;border-radius:4px}.toggle-button.active{background-color:#d6d6d6;color:#444;cursor:default}.button.disabled,.toggle-button.disabled{color:#999;cursor:default}.button:hover,.toggle-button:not(.active):hover{background-color:#fcfcfc}.slider-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ccc;border-radius:2px;cursor:pointer;height:4px;margin:0;outline:none;padding:0;width:72px}.slider-control::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#777;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.slider-control::-moz-range-thumb{background:#777;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.slider-control::-ms-thumb{background:#777;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.slider-control::-webkit-slider-thumb:hover{background:#555}.slider-control::-moz-range-thumb:hover{background:#555}.slider-control::-ms-thumb:hover{background:#555}.seperator-wrapper{align-items:center;display:flex;opacity:0;padding:0 var(--vertical-sep-padding);transition:opacity .4s ease}.seperator-wrapper:hover{opacity:1}.separator{background-color:rgba(0,0,0,.05);border-radius:2px;cursor:col-resize;height:max(30px,70%);transition:background-color .2s ease;width:var(--vertical-sep-width)}.separator:hover{background-color:rgba(0,0,0,.1)}.footer-text{color:#555;font-size:.625rem}.categories-container{gap:3rem;justify-content:center;margin:0 auto;max-width:1400px}.categories-container,.portfolio-group{display:flex;flex-direction:column;flex-wrap:wrap}.portfolio-group{gap:1rem}.categories-title{font-size:2rem;text-align:center}.cards-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.category-card{border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:inherit;display:block;height:300px;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:300px}.category-card:hover{box-shadow:0 6px 10px rgba(0,0,0,.15);transform:scale(1.02)}.category-card img{border-radius:12px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.category-card .text-overlay{background:rgba(0,0,0,.5);border-radius:0 0 12px 12px;bottom:0;color:#fff;font-size:1.25rem;font-weight:700;left:0;padding:10px 0;position:absolute;text-align:center;transition:background .3s ease;width:100%}.category-card:hover .text-overlay{background:rgba(0,0,0,.6)}.flex-grow{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:1rem}@media (width <=480px){body{line-height:1.2;-webkit-user-select:unset;-moz-user-select:unset;user-select:unset}p{font-size:.75rem}.container{flex-direction:column;gap:12px}.container .list-container.pool{--row-height:calc(var(--row-height-pool)*0.7)}.container .list-container.selects{--row-height:calc(var(--row-height-selects)*0.7)}.container .list-container{height:50%}.container .list-container .gallery-wrapper{height:100%}.category-card{height:180px;width:180px}.category-card .text-overlay{font-size:1rem;padding:6px 0}.breadcrumb a,.breadcrumb h1,.breadcrumb h2,.breadcrumb p{font-size:1.125rem}.list-header{gap:10px;justify-content:flex-start;padding:10px 8px}.list-header .list-title{font-size:.75rem}.size-slider{width:60px}.button,.list-header .gallery-controls label,.toggle-button{font-size:.625rem}.button,.toggle-button{padding:1px 4px}.footer-text,.seperator-wrapper{display:none}}