@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.07.cj5nt96ax5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.1300o-yize_-_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.16y2v1gf61amr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_d54a50c4-module__hhRska__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}
@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.07.cj5nt96ax5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.1300o-yize_-_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.16y2v1gf61amr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_ebde546-module__puV2Ra__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}
.decorative-png{--png-x-1:4px;--png-y-1:-6px;--png-rotate-1:2deg;--png-x-2:-7px;--png-y-2:-12px;--png-rotate-2:-3deg;--png-x-3:3px;--png-y-3:-5px;--png-rotate-3:1deg;--png-duration:7s;--png-delay:0s;left:var(--png-mobile-left);top:var(--png-mobile-top);width:var(--png-mobile-width);--png-current-rotation:var(--png-mobile-rotation);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;filter:drop-shadow(0 0 14px #ffffff4d);transform-origin:50%;height:auto;transform:translate3d(0, 0, 0) rotate(var(--png-current-rotation));will-change:transform;backface-visibility:hidden;position:absolute}.decorative-png--ready{animation-name:decorative-png-random-float;animation-duration:var(--png-duration);animation-delay:var(--png-delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes decorative-png-random-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--png-current-rotation))}25%{transform:translate3d(var(--png-x-1), var(--png-y-1), 0) rotate(calc(var(--png-current-rotation) + var(--png-rotate-1)))}50%{transform:translate3d(var(--png-x-2), var(--png-y-2), 0) rotate(calc(var(--png-current-rotation) + var(--png-rotate-2)))}75%{transform:translate3d(var(--png-x-3), var(--png-y-3), 0) rotate(calc(var(--png-current-rotation) + var(--png-rotate-3)))}}@media (min-width:640px){.decorative-png{left:var(--png-small-left);top:var(--png-small-top);width:var(--png-small-width);--png-current-rotation:var(--png-small-rotation)}}@media (min-width:768px){.decorative-png{left:var(--png-medium-left);top:var(--png-medium-top);width:var(--png-medium-width);--png-current-rotation:var(--png-medium-rotation)}}@media (min-width:1024px){.decorative-png{left:var(--png-large-left);top:var(--png-large-top);width:var(--png-large-width);--png-current-rotation:var(--png-large-rotation)}}@media (prefers-reduced-motion:reduce){.decorative-png--ready{animation:none}.decorative-png{transform:translate3d(0, 0, 0) rotate(var(--png-current-rotation));will-change:auto}}
@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.07.cj5nt96ax5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.1300o-yize_-_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.16y2v1gf61amr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_cf46a10d-module__z1E64q__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}
.portfolio-projects-showcase-section{isolation:isolate;min-height:100vh;padding:28px 20px 44px;position:relative;overflow:hidden}.portfolio-projects-showcase-section:before{display:none}.portfolio-projects-showcase-inner{z-index:10;width:min(1180px,100%);margin-inline:auto;position:relative}.portfolio-projects-showcase-stars{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.portfolio-projects-showcase-star{opacity:.45;animation-name:portfolio-projects-showcase-star-pulse;animation-duration:var(--showcase-star-duration);animation-delay:var(--showcase-star-delay);background:#75f4ff;border-radius:999px;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute;box-shadow:0 0 6px #67e8f9e6,0 0 18px #2563eb8c}@keyframes portfolio-projects-showcase-star-pulse{0%,to{opacity:.2;transform:translate(0,0)scale(.7)}45%{opacity:.95;transform:translate(4px,-8px)scale(1.25)}72%{opacity:.5;transform:translate(-3px,-4px)scale(.9)}}.portfolio-projects-showcase-header{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(48px,8vw,120px);margin-bottom:54px;display:grid}.portfolio-projects-showcase-kicker{color:#c4deffa6;font-family:var(--font-pixel), "Press Start 2P", "Courier New", monospace;letter-spacing:.32em;text-transform:uppercase;margin:0 0 14px;font-size:8px;line-height:1}.portfolio-projects-showcase-title{letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin:0;font-weight:400;line-height:.88;display:flex;transform:none}.portfolio-projects-showcase-title__lab{color:inherit;letter-spacing:-.045em;text-shadow:none;margin-left:0;font-size:clamp(50px,5.8vw,82px);line-height:.9;display:block}.portfolio-projects-showcase-title__projects{color:inherit;letter-spacing:-.045em;text-shadow:none;margin-top:5px;font-size:clamp(53px,7.2vw,96px);line-height:.9;display:block}.portfolio-projects-showcase-letter{text-shadow:2px 2px #0000003d,0 0 10px;margin-right:.015em;display:inline-block;position:relative}.portfolio-projects-showcase-title-lines{align-items:center;gap:16px;margin-top:20px;display:flex}.portfolio-projects-showcase-title-lines span:first-child{background:#1986ff;width:236px;height:3px;box-shadow:0 0 12px #1e84ff8c}.portfolio-projects-showcase-title-lines span:last-child{transform-origin:0;background:#19ddc3;width:156px;height:3px;transform:rotate(5deg);box-shadow:0 0 12px #19ddc380}.portfolio-projects-showcase-intro{max-width:430px;padding-top:18px}.portfolio-projects-showcase-intro__text{color:#edf5ffe0;font-family:var(--font-pixel), "Courier New", monospace;margin:0;font-size:13px;line-height:1.8}.portfolio-projects-showcase-process{font-family:var(--font-pixel), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:9px;margin:24px 0 17px;font-size:8px;font-weight:700;display:flex}.portfolio-projects-showcase-process span:first-child{color:#238cff}.portfolio-projects-showcase-process span:nth-child(3){color:#ffcf2f}.portfolio-projects-showcase-process span:nth-child(5){color:#ff3b98}.portfolio-projects-showcase-process span:nth-child(7){color:#3cea45}.portfolio-projects-showcase-process span:nth-child(2n){color:#ffffff73}.portfolio-projects-showcase-intro-line{align-items:center;width:100%;display:flex}.portfolio-projects-showcase-intro-line span{background:#217ef5;width:calc(100% - 24px);height:3px;box-shadow:0 0 12px #217ef566}.portfolio-projects-showcase-intro-line i{border-top:3px solid #217ef5;border-right:3px solid #217ef5;width:14px;height:14px;transform:rotate(45deg)}.portfolio-projects-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(260px,auto);gap:18px;display:grid}.portfolio-projects-showcase-card{--project-accent:#2b8cff;border:1px solid color-mix(in srgb, var(--project-accent) 78%, transparent);color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--project-accent) 10%, transparent), transparent 40%), #071334e6;border-radius:13px;flex-direction:column;min-width:0;min-height:260px;text-decoration:none;transition:transform .26s,border-color .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #ffffff05,0 18px 34px #0003}.portfolio-projects-showcase-card:hover{z-index:20;border-color:var(--project-accent);box-shadow:0 0 18px color-mix(in srgb, var(--project-accent) 28%, transparent), 0 24px 40px #0000004d;transform:translateY(-6px)}.portfolio-projects-showcase-card--featured{grid-area:span 2/span 2;min-height:538px}.portfolio-projects-showcase-card:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 72% 45%, color-mix(in srgb, var(--project-accent) 13%, transparent), transparent 45%);position:absolute;inset:0}.portfolio-projects-showcase-card__top-line{z-index:8;background:var(--project-accent);width:37%;height:4px;box-shadow:0 0 10px color-mix(in srgb, var(--project-accent) 70%, transparent);border-radius:0 0 4px;position:absolute;top:0;left:0}.portfolio-projects-showcase-card__meta{z-index:8;color:var(--project-accent);font-family:var(--font-pixel), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:18px 18px 0;font-size:7px;font-weight:700;display:flex;position:relative}.portfolio-projects-showcase-card__status{color:#e0eeffa6;align-items:center;gap:5px;display:inline-flex}.portfolio-projects-showcase-card__status i{background:var(--project-accent);width:5px;height:5px;box-shadow:0 0 7px var(--project-accent);border-radius:999px}.portfolio-projects-showcase-card__number{z-index:1;color:#ffffff0a;font-family:Arial Black,Arial,sans-serif;font-size:84px;font-weight:900;line-height:1;position:absolute;top:-3px;right:12px}.portfolio-projects-showcase-card--featured .portfolio-projects-showcase-card__number{font-size:132px}.portfolio-projects-showcase-card__spark{z-index:9;color:var(--project-accent);filter:drop-shadow(0 0 5px var(--project-accent));font-size:18px;position:absolute;top:18px;right:15px}.portfolio-projects-showcase-card__body{z-index:4;flex-direction:column;flex:1;min-height:0;padding:24px 18px 18px;display:flex;position:relative}.portfolio-projects-showcase-card--featured .portfolio-projects-showcase-card__body{padding:32px 28px 28px}.portfolio-projects-showcase-card__image-wrap{background:color-mix(in srgb, var(--project-accent) 8%, #030a1f);border-radius:8px;flex:1;width:100%;min-height:120px;position:relative;overflow:hidden}.portfolio-projects-showcase-card--featured .portfolio-projects-showcase-card__image-wrap{min-height:280px}.portfolio-projects-showcase-card__image{object-fit:cover;transition:transform .5s,filter .5s}.portfolio-projects-showcase-card:hover .portfolio-projects-showcase-card__image{filter:saturate(1.08);transform:scale(1.04)}.portfolio-projects-showcase-card__image-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0000 48%,#030a1fdb 100%);position:absolute;inset:0}.portfolio-projects-showcase-card__copy{z-index:5;margin-top:17px;position:relative}.portfolio-projects-showcase-card__category{color:var(--project-accent);font-family:var(--font-pixel), "Courier New", monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:7px}.portfolio-projects-showcase-card__copy h3{color:#fff;margin:0;font-family:Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.05}.portfolio-projects-showcase-card--featured .portfolio-projects-showcase-card__copy h3{font-size:clamp(34px,3vw,50px)}.portfolio-projects-showcase-card__description{color:#e0ebffb3;font-family:var(--font-pixel), "Courier New", monospace;margin:12px 0 0;font-size:8px;line-height:1.65}.portfolio-projects-showcase-card--featured .portfolio-projects-showcase-card__description{max-width:470px;font-size:10px}.portfolio-projects-showcase-card__footer{z-index:8;color:var(--project-accent);font-family:var(--font-pixel), "Courier New", monospace;justify-content:flex-end;align-items:center;gap:6px;padding:0 18px 17px;font-size:8px;display:flex;position:relative}.portfolio-projects-showcase-footer{color:#deecffc2;width:fit-content;max-width:100%;font-family:var(--font-pixel), "Courier New", monospace;background:#081834d1;border:1px dashed #ffe12ca6;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin:46px auto 0;padding:12px 20px;font-size:8px;line-height:1.5;display:flex}.portfolio-projects-showcase-footer strong{color:#fff;font-weight:500}.portfolio-projects-showcase-footer__icon{color:#be83ff;filter:drop-shadow(0 0 6px #be83ff);font-size:13px}.portfolio-projects-showcase-footer__spark{color:#ff3bd2;filter:drop-shadow(0 0 6px #ff3bd2);font-size:15px}@media (max-width:1023px){.portfolio-projects-showcase-header{grid-template-columns:1fr;gap:34px}.portfolio-projects-showcase-intro{max-width:620px}.portfolio-projects-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-projects-showcase-card--featured{grid-column:span 2}}@media (max-width:639px){.portfolio-projects-showcase-section{padding:58px 16px 34px}.portfolio-projects-showcase-header{margin-bottom:34px}.portfolio-projects-showcase-title__lab{letter-spacing:-.04em;font-size:clamp(42px,13vw,60px)}.portfolio-projects-showcase-title__projects{letter-spacing:-.04em;margin-top:5px;font-size:clamp(43px,15vw,67px)}.portfolio-projects-showcase-letter{text-shadow:2px 2px #00000038,0 0 8px;margin-right:.01em}.portfolio-projects-showcase-title-lines span:first-child{width:55%}.portfolio-projects-showcase-title-lines span:last-child{width:36%}.portfolio-projects-showcase-grid{grid-template-columns:1fr}.portfolio-projects-showcase-card,.portfolio-projects-showcase-card--featured{grid-area:auto;min-height:430px}.portfolio-projects-showcase-card--featured .portfolio-projects-showcase-card__body{padding:26px 18px 20px}.portfolio-projects-showcase-card--featured .portfolio-projects-showcase-card__image-wrap{min-height:190px}.portfolio-projects-showcase-footer{text-align:center;border-radius:20px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.portfolio-projects-showcase-star{animation:none}.portfolio-projects-showcase-card,.portfolio-projects-showcase-card__image{transition:none}}
@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.07.cj5nt96ax5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.1300o-yize_-_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.16y2v1gf61amr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_641a96f7-module__dv5PfW__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}
.portfolio-explanation-png{transform-origin:50%;will-change:transform;backface-visibility:hidden;width:100%;animation-timing-function:cubic-bezier(.42,0,.22,1);animation-iteration-count:infinite;animation-fill-mode:both;transform:translateZ(0)}.portfolio-explanation-png__image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 12px #ff6fb238);display:block}.portfolio-explanation-png--one{animation-name:portfolio-explanation-float-one;animation-duration:8.2s;animation-delay:-1.8s}.portfolio-explanation-png--two{animation-name:portfolio-explanation-float-two;animation-duration:7.4s;animation-delay:-3.9s}.portfolio-explanation-png--three{animation-name:portfolio-explanation-float-three;animation-duration:9.1s;animation-delay:-5.6s}.portfolio-explanation-png--four{animation-name:portfolio-explanation-float-four;animation-duration:7.9s;animation-delay:-2.6s}.portfolio-explanation-png--five{animation-name:portfolio-explanation-float-five;animation-duration:9.8s;animation-delay:-5.2s}.portfolio-explanation-png--six{animation-name:portfolio-explanation-float-six;animation-duration:8.5s;animation-delay:-3.7s}.portfolio-explanation-png--seven{animation-name:portfolio-explanation-float-seven;animation-duration:7.2s;animation-delay:-1.4s}.portfolio-explanation-png--eight{animation-name:portfolio-explanation-float-eight;animation-duration:10.2s;animation-delay:-6.4s}.portfolio-explanation-png--nine{animation-name:portfolio-explanation-float-nine;animation-duration:8.9s;animation-delay:-4.8s}.portfolio-explanation-png--ten{animation-name:portfolio-explanation-float-ten;animation-duration:9.4s;animation-delay:-5.1s}@keyframes portfolio-explanation-float-one{0%,to{transform:translate(0,0)rotate(0)scale(1)}20%{transform:translate(4px,-5px)rotate(.8deg)scale(1.01)}40%{transform:translate(8px,-11px)rotate(1deg)scale(1.015)}60%{transform:translate(2px,-15px)rotate(.2deg)scale(1.01)}80%{transform:translate(-5px,-8px)rotate(-.6deg)scale(1)}}@keyframes portfolio-explanation-float-two{0%,to{transform:translate(0,0)rotate(0)scale(1)}18%{transform:translate(-4px,-4px)rotate(-.7deg)scale(1.01)}38%{transform:translate(-7px,-10px)rotate(-1deg)scale(1.015)}62%{transform:translate(3px,-13px)rotate(.6deg)scale(1.01)}82%{transform:translate(6px,-5px)rotate(.2deg)scale(1)}}@keyframes portfolio-explanation-float-three{0%,to{transform:translate(0,0)rotate(0)scale(1)}22%{transform:translate(5px,-4px)rotate(.6deg)scale(1.01)}44%{transform:translate(9px,-9px)rotate(1deg)scale(1.015)}68%{transform:translate(1px,-15px)rotate(-.4deg)scale(1.01)}86%{transform:translate(-6px,-7px)rotate(-.8deg)scale(1)}}@keyframes portfolio-explanation-float-four{0%,to{transform:translate(0,0)rotate(0)scale(1)}16%{transform:translate(-3px,-3px)rotate(-.4deg)scale(1.005)}36%{transform:translate(-8px,-8px)rotate(-.8deg)scale(1.015)}58%{transform:translate(-2px,-14px)rotate(.6deg)scale(1.01)}80%{transform:translate(7px,-7px)rotate(.4deg)scale(1)}}@keyframes portfolio-explanation-float-five{0%,to{transform:translate(0,0)rotate(0)scale(1)}20%{transform:translate(-5px,-6px)rotate(-.5deg)scale(1.01)}42%{transform:translate(-9px,-12px)rotate(-.8deg)scale(1.015)}66%{transform:translate(2px,-16px)rotate(.7deg)scale(1.01)}84%{transform:translate(7px,-8px)rotate(.3deg)scale(1)}}@keyframes portfolio-explanation-float-six{0%,to{transform:translate(0,0)rotate(0)scale(1)}17%{transform:translate(4px,-3px)rotate(.5deg)scale(1.005)}39%{transform:translate(8px,-8px)rotate(.8deg)scale(1.015)}61%{transform:translate(3px,-13px)rotate(-.3deg)scale(1.01)}83%{transform:translate(-5px,-6px)rotate(-.6deg)scale(1)}}@keyframes portfolio-explanation-float-seven{0%,to{transform:translate(0,0)rotate(0)scale(1)}19%{transform:translate(-3px,-4px)rotate(.4deg)scale(1.005)}41%{transform:translate(3px,-9px)rotate(.7deg)scale(1.01)}64%{transform:translate(7px,-5px)rotate(-.4deg)scale(1.005)}84%{transform:translate(-2px,1px)rotate(-.2deg)scale(1)}}@keyframes portfolio-explanation-float-eight{0%,to{transform:translate(0,0)rotate(0)scale(1)}18%{transform:translate(4px,-5px)rotate(.4deg)scale(1.005)}40%{transform:translate(7px,-11px)rotate(.8deg)scale(1.015)}63%{transform:translate(-3px,-15px)rotate(-.5deg)scale(1.01)}84%{transform:translate(-8px,-6px)rotate(-.3deg)scale(1)}}@keyframes portfolio-explanation-float-nine{0%,to{transform:translate(0,0)rotate(0)scale(1)}21%{transform:translate(-4px,-5px)rotate(-.4deg)scale(1.01)}43%{transform:translate(-8px,-10px)rotate(-.7deg)scale(1.015)}67%{transform:translate(2px,-14px)rotate(.4deg)scale(1.01)}85%{transform:translate(6px,-7px)rotate(.2deg)scale(1)}}@keyframes portfolio-explanation-float-ten{0%,to{transform:translate(0,0)rotate(0)scale(1)}20%{transform:translate(5px,-4px)rotate(.5deg)scale(1.01)}42%{transform:translate(9px,-9px)rotate(.8deg)scale(1.015)}65%{transform:translate(1px,-14px)rotate(-.4deg)scale(1.01)}86%{transform:translate(-6px,-6px)rotate(-.5deg)scale(1)}}@media (prefers-reduced-motion:reduce){.portfolio-explanation-png{animation:none;transform:none}}
@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.07.cj5nt96ax5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.1300o-yize_-_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.16y2v1gf61amr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_8f38680-module__pIE-OG__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}
@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.07.cj5nt96ax5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.1300o-yize_-_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.16y2v1gf61amr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_97a0885e-module__GawnIW__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}
@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.07.cj5nt96ax5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.1300o-yize_-_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.16y2v1gf61amr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_d2a317be-module__1s5xJa__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}
.selected-projects-png-float{transform-origin:50%;will-change:transform;backface-visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;animation-name:selected-projects-png-smooth-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform:translate(0,0)}.selected-projects-png-float--one{transform-origin:48% 52%;animation-duration:6.4s;animation-delay:-1.2s}.selected-projects-png-float--two{transform-origin:52% 48%;animation-duration:7.2s;animation-direction:reverse;animation-delay:-3.1s}.selected-projects-png-float--three{transform-origin:48% 52%;animation-duration:5.8s;animation-delay:-2.2s}.selected-projects-png-float--four{transform-origin:52% 48%;animation-duration:7.8s;animation-direction:reverse;animation-delay:-4.1s}@keyframes selected-projects-png-smooth-float{0%{transform:translate(0,0)}25%{transform:translate(8px,-8px)}50%{transform:translateY(-16px)}75%{transform:translate(-8px,-8px)}to{transform:translate(0,0)}}.selected-projects-desktop-card{will-change:transform, opacity;backface-visibility:hidden;width:calc(33.3333% - 1.16667rem);transform-style:preserve-3d;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .45s;position:absolute;top:20px;left:50%}.selected-projects-desktop-card--left{z-index:10;opacity:1;pointer-events:auto;transform:translate(calc(-150% - 1.75rem))rotate(-2.5deg)}.selected-projects-desktop-card--center{z-index:20;opacity:1;pointer-events:auto;transform:translate(-50%,-12px)rotate(0)}.selected-projects-desktop-card--right{z-index:10;opacity:1;pointer-events:auto;transform:translate(calc(50% + 1.75rem))rotate(2.5deg)}.selected-projects-desktop-card--off-left{z-index:0;opacity:0;pointer-events:none;transform:translate(calc(-250% - 3.5rem),10px)rotate(-4deg)scale(.97)}.selected-projects-desktop-card--off-right{z-index:0;opacity:0;pointer-events:none;transform:translate(calc(150% + 3.5rem),10px)rotate(4deg)scale(.97)}.selected-projects-card-hover-shell{isolation:isolate;backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .65s cubic-bezier(.16,1,.3,1);position:relative;transform:translate(0,0)scale(1)}.selected-projects-card-hover-shell:hover{transform:translateY(-14px)scale(1.025)}.selected-projects-card-hover-shell:before{content:"";z-index:0;filter:blur(20px);opacity:0;pointer-events:none;will-change:opacity, transform;background:radial-gradient(circle at 25% 25%,#ff2a8a57,#0000 52%),radial-gradient(circle at 75% 75%,#2688ff45,#0000 58%);border-radius:2.2rem;transition:opacity .5s,transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:-18px;transform:translateY(5px)scale(.95)}.selected-projects-card-hover-shell:hover:before{opacity:1;transform:translate(0,0)scale(1)}.selected-projects-card-hover-shell>a{z-index:1;backface-visibility:hidden;transition:border-color .5s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.16,1,.3,1);position:relative;transform:translate(0,0)}.selected-projects-card-hover-shell:hover>a{border-color:#ff2a8ab8}.selected-projects-card-hover-shell img{will-change:transform;backface-visibility:hidden;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .55s;transform:translate(0,0)scale(1)}.selected-projects-card-hover-shell:hover img{transform:translate(0,0)scale(1.055)}.selected-projects-card-hover-shell>a:after{content:"";z-index:5;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ff2a8a0d,#0000 35%,#2688ff0a);transition:opacity .6s;position:absolute;inset:0}.selected-projects-card-hover-shell:hover>a:after{opacity:1}@media (hover:hover) and (pointer:fine){.selected-projects-card-hover-shell:hover{transform:translateY(-14px)scale(1.025)}.selected-projects-card-hover-shell:hover img{transform:translate(0,0)scale(1.055)}}@media (prefers-reduced-motion:reduce){.selected-projects-png-float{will-change:auto;animation:none;transform:none}.selected-projects-desktop-card{will-change:auto;transition:none}.selected-projects-card-hover-shell{will-change:auto;transition:none;transform:none}.selected-projects-card-hover-shell:before,.selected-projects-card-hover-shell>a,.selected-projects-card-hover-shell>a:after,.selected-projects-card-hover-shell img{will-change:auto;transition:none}.selected-projects-card-hover-shell:hover,.selected-projects-card-hover-shell:hover img{transform:none}}
.portfolio-allprojects-block-title{z-index:2;text-align:center;letter-spacing:-.08em;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;line-height:.82;display:flex;position:relative}.portfolio-allprojects-block-title__line{white-space:nowrap;justify-content:center;align-items:center;width:100%;display:flex}.portfolio-allprojects-block-title__top{margin-bottom:.02em}.portfolio-allprojects-block-title__bottom{margin-top:0}.portfolio-allprojects-block-letter{color:var(--block-letter-color);transform:translateY(var(--block-letter-offset)) rotate(var(--block-letter-rotation));transform-origin:50%;text-shadow:.045em .045em 0 var(--block-letter-shadow), .08em .08em 0 #0000003d, 0 0 .18em var(--block-letter-color);filter:drop-shadow(0 0 .08em color-mix(in srgb, var(--block-letter-color) 55%, transparent));font-size:clamp(3.8rem,10vw,9rem);font-weight:900;line-height:.82;display:inline-block;position:relative}.portfolio-allprojects-title-float{z-index:20;will-change:translate;justify-content:center;align-items:center;width:100%;display:flex;position:relative;translate:0;animation-name:portfolio-allprojects-persistent-bounce!important;animation-duration:1.8s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;animation-play-state:running!important;animation-delay:0s!important;animation-fill-mode:both!important}@keyframes portfolio-allprojects-persistent-bounce{0%{translate:0 14px}to{translate:0 -24px}}.portfolio-allprojects-png{will-change:transform;width:100%;display:block;position:relative}.portfolio-allprojects-png__image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.portfolio-allprojects-png--one{animation:6s ease-in-out infinite portfolio-allprojects-png-float-one}.portfolio-allprojects-png--two{animation:7.2s ease-in-out infinite portfolio-allprojects-png-float-two}.portfolio-allprojects-png--three{animation:6.6s ease-in-out infinite portfolio-allprojects-png-float-three}.portfolio-allprojects-png--four{animation:7.8s ease-in-out infinite portfolio-allprojects-png-float-four}.portfolio-allprojects-png--five{animation:6.9s ease-in-out infinite portfolio-allprojects-png-float-five}.portfolio-allprojects-png--six{animation:8s ease-in-out infinite portfolio-allprojects-png-float-six}.portfolio-allprojects-png--seven{animation:7.4s ease-in-out infinite portfolio-allprojects-png-float-seven}.portfolio-allprojects-png--eight{animation:6.5s ease-in-out infinite portfolio-allprojects-png-float-eight}@keyframes portfolio-allprojects-png-float-one{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}@keyframes portfolio-allprojects-png-float-two{0%,to{transform:translate(0,0)rotate(2deg)}50%{transform:translate(8px,-12px)rotate(-3deg)}}@keyframes portfolio-allprojects-png-float-three{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translate(-8px,-16px)rotate(3deg)}}@keyframes portfolio-allprojects-png-float-four{0%,to{transform:translate(0,0)rotate(3deg)}50%{transform:translate(6px,-10px)rotate(-2deg)}}@keyframes portfolio-allprojects-png-float-five{0%,to{transform:translate(0,0)rotate(-4deg)}50%{transform:translate(-7px,-14px)rotate(2deg)}}@keyframes portfolio-allprojects-png-float-six{0%,to{transform:translate(0,0)rotate(2deg)}50%{transform:translate(5px,-11px)rotate(-3deg)}}@keyframes portfolio-allprojects-png-float-seven{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translate(-5px,-15px)rotate(2deg)}}@keyframes portfolio-allprojects-png-float-eight{0%,to{transform:translate(0,0)rotate(3deg)}50%{transform:translate(9px,-13px)rotate(-3deg)}}@media (max-width:1023px){.portfolio-allprojects-block-letter{font-size:clamp(3.4rem,12vw,7rem)}}@media (max-width:767px){.portfolio-allprojects-block-title{letter-spacing:-.06em}.portfolio-allprojects-block-letter{font-size:clamp(3rem,14vw,5.5rem)}.portfolio-allprojects-block-title__top{margin-bottom:.06em}}@media (prefers-reduced-motion:reduce){.portfolio-allprojects-png--one,.portfolio-allprojects-png--two,.portfolio-allprojects-png--three,.portfolio-allprojects-png--four,.portfolio-allprojects-png--five,.portfolio-allprojects-png--six,.portfolio-allprojects-png--seven,.portfolio-allprojects-png--eight{animation:none}.portfolio-allprojects-title-float{animation-name:portfolio-allprojects-persistent-bounce!important;animation-duration:1.8s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;animation-play-state:running!important;animation-delay:0s!important;animation-fill-mode:both!important}}
