@font-face{font-family:Gochi Hand;src:url(/fonts/GochiHand-Regular.woff2)format("woff2"),url(/fonts/GochiHand-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sniglet;src:url(/fonts/Sniglet-Regular.woff2)format("woff2"),url(/fonts/Sniglet-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DynaPuff;src:url(/fonts/DynaPuff-Regular.woff2)format("woff2"),url(/fonts/DynaPuff-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cause;src:url(/fonts/Cause-Regular.woff2)format("woff2"),url(/fonts/Cause-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bubblegum Sans;src:url(/fonts/BubblegumSans-Regular.woff2)format("woff2"),url(/fonts/BubblegumSans-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vivalafiesta Uno;src:url(/fonts/VivaLaFiesta-Uno-Regular.woff2)format("woff2"),url(/fonts/VivaLaFiesta-Uno-Regular.woff2)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vivalafiesta Unobase;src:url(/fonts/VivaLaFiesta-UnoBase-Regular.woff2)format("woff2"),url(/fonts/VivaLaFiesta-UnoBase-Regular.woff2)format("woff");font-weight:400;font-style:normal;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;box-sizing:border-box;-webkit-text-size-adjust:100%;color:#46493c;font-size:16px;line-height:1.5}@media (width<=600px){html{font-size:14px}}body{cursor:url(/arrow_light.png) 2 2,auto;text-rendering:optimizespeed;font-family:inherit;font-size:100%;line-height:inherit;-webkit-tap-highlight-color:#0000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.5px;min-height:100svh;margin:0;padding:0;font-family:bubblegum sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-style:normal;font-weight:400;overflow:hidden}.bg__noise:before{content:"";opacity:.04;z-index:1000;pointer-events:none;background:url(/noise.gif);position:fixed;inset:0}a,button,.clickable,.pointer,[data-type=pointer]{cursor:url(/hand.png) 8 0,pointer!important}h1{font-family:Vivalafiesta Unobase}h2,a{font-family:Bubblegum Sans}h3,h4,p,ul,li,button{font-family:sniglet}#experience{position:fixed;inset:0;overflow:hidden}#experience #experience-canvas{z-index:2;width:100%;height:100%}.toggle-buttons{color:#fdfdfd;cursor:pointer;box-sizing:border-box;border:5px solid #fdfdfd;border-radius:100px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;box-shadow:0 3px 8px #0000003d}.meet-button{z-index:2;width:80px;height:80px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:fixed;top:36px;right:48px}.meet-button .meet-img{object-fit:contain;border-radius:50%;width:100%;height:100%}.meet-button:hover{transform:rotate(-5deg)scale(1.3)}@media (width<=1315px){.meet-button{top:30px;right:18px}}.mute-toggle-button{z-index:2;background-color:#1f7d53;width:80px;height:80px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:fixed;top:36px;right:148px}.mute-toggle-button:hover{transform:rotate(-5deg)scale(1.3)}@media (width<=1315px){.mute-toggle-button{top:30px;right:108px}}.sound-svg{stroke:#fdfdfd;width:40px;height:40px}@media (width<=1315px){.sound-svg{width:30px;height:30px}}.sound-off-svg{display:none}.loading-screen{z-index:999;background-color:#1a5c3a;border:7px solid #fdfdfd;border-radius:50px;flex-direction:row;justify-content:space-between;align-items:center;width:108vw;height:108svh;margin-top:-54vh;margin-left:-54vw;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:perspective(1000px)}.loading-screen .loading-bg{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}@media (width<=1315px){.loading-screen{flex-direction:column;justify-content:center;gap:1px}}.loader-col{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}@media (width<=1315px){.loader-col{flex:unset;width:100%}}.footer-section h2,.top-section .heading p,.top-section .heading h2,.top-section .heading h1,.overview_sub,.loading-label{text-shadow:0 3px #fff,3px 0 #fff,0 -3px #fff,-3px 0 #fff,3px 3px #fff,-3px 3px #fff,3px -3px #fff,-3px -3px #fff,5px 5px #fff,-5px 5px #fff,5px -5px #fff,-5px -5px #fff,0 5px #fff,5px 0 #fff,0 -5px #fff,-5px 0 #fff,6px 6px 10px #0000004d}.loading-label{text-align:left;font-family:Bubblegum Sans,sans-serif;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:700}.image-wave-loader{z-index:1001;border:7px solid #fdfdfd;border-radius:100%;width:200px;height:200px;position:relative}@media (width<=1315px){.image-wave-loader{width:160px;height:160px}}.image-wave-loader .loader-bg-image{object-fit:contain;filter:grayscale()brightness(.8);width:100%;height:100%;position:absolute;inset:0}.image-wave-loader .loader-fill-mask{clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .5s ease-out;position:absolute;inset:0}.image-wave-loader .loader-fill-mask .loader-fill-image{object-fit:contain;width:200px;height:200px;position:absolute;inset:0}@media (width<=1315px){.image-wave-loader .loader-fill-mask .loader-fill-image{width:160px;height:160px}}.loading-screen-button{color:#fdfdfd;background:0 0;border:none;border-radius:1.2rem;outline:none;justify-content:center;align-items:center;margin:0;padding:4px 0;font-family:sniglet,sans-serif;font-size:2rem;display:flex}@media (width<=1315px){.loading-screen-button{font-size:1.5rem}}.hint-modal{z-index:998;cursor:url(/arrow_light.png) 2 2,auto;-webkit-backdrop-filter:blur(10px);visibility:hidden;opacity:0;pointer-events:none;background:#141e148c;justify-content:center;align-items:center;transition:opacity .4s,visibility 0s linear .4s;display:flex;position:fixed;inset:0}.hint-modal.visible{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .4s,visibility linear}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.hint-modal{background:#141e14e6}}.hint-modal-inner{opacity:0;width:min(90vw,860px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:relative;transform:scale(.5)}.hint-modal.visible .hint-modal-inner{opacity:1;transform:scale(1)}.hint-modal-img{pointer-events:none;border-radius:24px;width:100%;height:auto;display:block}.hint-modal-close{color:#fff;cursor:pointer;box-sizing:border-box;z-index:999;background-color:#f62440;border:5px solid #fdfdfd;border-radius:100px;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-20px;right:-20px;box-shadow:0 3px 8px #0000003d}.hint-modal-close svg{width:32px;height:32px}.hint-modal-close:hover{transform:rotate(-5deg)scale(1.3)}.scroll-page{z-index:998;visibility:hidden;opacity:0;pointer-events:none;background:#fff8ec;border-radius:2rem;justify-content:center;align-items:center;width:108vw;height:108svh;margin-top:-54vh;margin-left:-54vw;position:fixed;inset:50% 0 0 50%;overflow:hidden;transform:perspective(1000px)}.scroll-page.is-open{visibility:visible;opacity:1;pointer-events:auto}.scroll-page-close{z-index:10;background-color:#f62440;width:80px;height:80px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:fixed;top:10vh;right:16vh}.scroll-page-close svg{width:30px;height:30px}.scroll-page-close:hover{transform:rotate(-5deg)scale(1.3)}@media (width<=1315px){.scroll-page-close{top:30px;right:18px}}.scroll-page-inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:108svh;overflow:hidden scroll}.scroll-page-inner::-webkit-scrollbar{display:none}.sp-stands{width:100%}video,canvas,svg{max-width:100%;height:auto;display:block}input,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}a{color:inherit;text-decoration:none}p{margin:0 0 10px}li{list-style:none}:focus{outline-offset:2px;outline:2px solid #0000}hr{border:none;border-bottom:2px dotted;height:1px;margin:40px 0;display:block}b,strong{font-style:normal;font-weight:600}del{text-decoration:line-through}blockquote{border-left:1px solid;margin:40px 0;padding:0 20px}blockquote a{text-decoration:underline}i,em{font-style:italic}pre code{margin-bottom:20px;padding:20px;display:block;overflow:hidden}textarea,input,button,select{appearance:none;border-radius:0}.top-logo{object-fit:contain;width:auto;height:90px;display:block}@media (width<=600px){.top-logo{height:50px}}.overview-highlight{transform-origin:50%;will-change:transform, opacity, color;min-width:280px;font-family:Vivalafiesta Uno;display:inline-block}.marquee-wrapper{width:100%;height:17svh;padding:.5rem 0;display:flex;position:relative;overflow:hidden}.marquee-bg{object-fit:contain;z-index:0;perspective:900px;background-color:#092328;background-image:url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='%23302d36' fill-opacity='0.4'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;inset:0}.marquee-track{z-index:1;will-change:transform;flex-shrink:0;justify-content:space-around;align-items:center;width:100%;height:100%;animation:40s linear infinite paused marquee-animation;display:flex;position:relative}.marquee-track img{object-fit:contain;width:9.09091%;height:100%}.marquee-track--reverse{animation-direction:reverse}@keyframes marquee-animation{0%{transform:translate(0)}to{transform:translate(-100%)}}.scroll-page.is-open .marquee-track{animation-play-state:running}.list-page,.about-page,.marquee-wrapper,.work-page{content-visibility:auto;contain-intrinsic-size:0 800px}.project-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;width:42%;margin:0 auto 5vh;display:grid}.project-card .project-card-img{aspect-ratio:1;border-radius:16px;width:100%;position:relative;overflow:hidden}.project-card .project-card-img img{object-fit:cover;width:100%;height:100%;display:block}.project-card .project-card-overlay{background:linear-gradient(#0000 0%,#000000bf 100%);padding:1.25rem 1rem 1rem;position:absolute;bottom:0;left:0;right:0}.project-card .project-card-overlay h3{color:#fff8ec;margin:0 0 .25rem;font-size:1.2rem}.project-card .project-card-overlay p{color:#fff8ec;opacity:.9;margin:0;font-size:.9rem;line-height:1.3rem}@media (width<=1024px){.project-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width<=600px){.project-grid{grid-template-columns:1fr;gap:1.5rem;width:calc(100% - 40px)}}.overview_sub{text-align:left;color:#46493c;font-family:bubblegum sans;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:700}@media (width>=900px){.project-text{width:60%}}.project-text h2{text-align:left;max-width:none;margin-top:0;margin-bottom:24px}.project-text p{text-align:left;max-width:none;font-size:1.1rem;line-height:1.5rem}section{width:100%;height:100svh;position:relative;overflow:hidden}section p a{text-decoration:underline}div.boxed p{letter-spacing:-.05rem;font-size:1.25rem;line-height:2rem}.landing-page{border-bottom:5px solid #fff8ec;width:100%;height:108svh;overflow:hidden}.top-section{width:100%;height:100%;position:relative;overflow:hidden}.top-section>img{object-fit:cover;width:100%;height:100%;position:absolute}.top-section nav{width:100%;height:100%;display:flex;position:absolute}.top-section nav .nav-left{width:33%;height:100%;display:flex}.top-section nav .nav-left img{object-fit:contain;width:auto;height:90px;padding:2rem 4rem}.lastfm-widget{background:#fdfdfd;border-radius:12px;flex-direction:column;max-width:280px;margin-bottom:4rem;padding:.6rem 1rem .6rem .6rem;font-family:sniglet,sans-serif;display:flex}.lastfm-widget .lastfm-current{align-items:center;gap:.6rem;min-width:0;display:flex}.lastfm-widget .lastfm-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:60px;height:60px;position:static}.lastfm-widget .lastfm-info{flex-direction:column;min-width:0;display:flex}.lastfm-widget .lastfm-title{text-transform:capitalize;font-size:.75rem}.lastfm-widget .lastfm-track{color:#1a5c3a;white-space:nowrap;text-transform:capitalize;text-overflow:ellipsis;font-family:sniglet,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;overflow:hidden}.lastfm-widget .lastfm-artist{white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:.85rem;overflow:hidden}.top-section nav .nav-center{flex-direction:column;justify-content:flex-end;align-items:center;width:33%;height:100%;display:flex}.top-section nav .nav-right{justify-content:center;align-items:center;width:33%;height:100%;display:flex}.button{transform-origin:50%;cursor:pointer;background-color:#1f7d53;border:none;border-radius:5px;width:150px;padding:0 0 3px;font-size:18px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:rotate(5deg);box-shadow:0 2px #494a4b}.button span{background:#f1f5f8;border:2px solid #46493c;border-radius:5px;padding:.5rem 1rem;display:block}.button:hover{transform:translateY(1px)}.button:active{outline:0;padding-bottom:0;transform:translateY(5px)}.top-section .heading{flex-direction:column;align-items:start;width:100%;height:45%;display:flex}.top-section .heading h1{text-align:left;width:100%;font-family:vivalafiesta uno,sans-serif;font-size:7rem;font-weight:700}.top-section .heading h2{text-align:left;max-width:700px;font-family:DynaPuff;font-size:clamp(2rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}.top-section .heading p{text-align:left;margin-bottom:40px;font-family:bubblegum sans;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:700}@keyframes landing-image-animation{0%{scale:1}to{scale:1.2}}.about-page,.work-page{background-color:#fff8ec;height:auto;position:relative;overflow:hidden}.project-section{z-index:1;justify-content:center;width:90%;margin-left:auto;margin-right:auto;padding:5vh;display:flex;position:relative}.about-rect-img{justify-self:center;width:100%;overflow:hidden}.about-rect-img img{object-fit:cover;width:100%;height:auto;display:block}.list-page{background-color:#fff8ec;flex-direction:column;width:100%;height:120svh;padding:0;display:flex;overflow:hidden}.list-div{background-color:#fff8ec;width:100%;height:33%;padding:1rem 10rem;display:flex}.list-number{justify-content:center;align-items:center;width:25%;height:100%;display:flex}.list-number h2{font-family:vivalafiesta uno,sans-serif;font-size:12rem;line-height:0}.list-div:first-child{--accent:#1a5c3a;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%23c88054' fill-opacity='0.12' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E")}.list-div:nth-child(2){--accent:#5b319c;--pattern:url("data:image/svg+xml,%3Csvg width='32' height='64' viewBox='0 0 32 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 28h20V16h-4v8H4V4h28v28h-4V8H8v12h4v-8h12v20H0v-4zm12 8h20v4H16v24H0v-4h12V36zm16 12h-4v12h8v4H20V44h12v12h-4v-8zM0 36h8v20H0v-4h4V40H0v-4z' fill='%23c88054' fill-opacity='0.08' fill-rule='evenodd'/%3E%3C/svg%3E")}.list-div:nth-child(3){--accent:#a4653e;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23c88054' fill-opacity='0.22'%3E%3Cpath fill-rule='evenodd' d='M41 37.59V25h-2v12.59l-8.9-8.9-1.41 1.41 8.9 8.9H25v2h12.59l-8.9 8.9 1.41 1.41 8.9-8.9V55h2V42.41l8.9 8.9 1.41-1.41-8.9-8.9H55v-2H42.41l8.9-8.9-1.41-1.41-8.9 8.9zM1 1h2v2H1V1zm0 4h2v2H1V5zm0 4h2v2H1V9zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm4 0h2v2H5v-2zm4 0h2v2H9v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zM5 1h2v2H5V1zm4 0h2v2H9V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm0 4h2v2h-2V5zm0 4h2v2h-2V9zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zM5 5h70v70H5V5zm2 68h66V7H7v66zM9 9h62v62H9V9zm2 60h58V11H11v58zm2-39.6V13h16.4A29.1 29.1 0 0 0 13 29.4zM15 15v6.67A31.17 31.17 0 0 1 21.67 15H15zm-2 52V50.6A29.1 29.1 0 0 0 29.4 67H13zm2-8.67V65h6.67A31.17 31.17 0 0 1 15 58.33zM67 67H50.6A29.1 29.1 0 0 0 67 50.6V67zm-8.67-2H65v-6.67A31.17 31.17 0 0 1 58.33 65zM67 13v16.4A29.1 29.1 0 0 0 50.6 13H67zm-2 8.67V15h-6.67A31.17 31.17 0 0 1 65 21.67zM39 13h2v2h-2v-2zm7.02.66l1.93.52-.51 1.93-1.94-.52.52-1.93zm6.61 2.46l1.74 1-1 1.73-1.74-1 1-1.73zm5.75 4.08l1.42 1.42-1.42 1.4-1.4-1.4 1.4-1.42zm4.5 5.43l1 1.74-1.73 1-1-1.74 1.73-1zm2.94 6.42l.52 1.93-1.93.52-.52-1.94 1.93-.51zM67 39v2h-2v-2h2zm-.66 7.02l-.52 1.93-1.93-.51.52-1.94 1.93.52zm-2.46 6.61l-1 1.74-1.73-1 1-1.74 1.73 1zm-4.08 5.75l-1.42 1.42-1.4-1.42 1.4-1.4 1.42 1.4zm-5.43 4.5l-1.74 1-1-1.73 1.74-1 1 1.73zM41 67h-2v-2h2v2zm6.95-1.18l-1.93.52-.52-1.93 1.94-.52.51 1.93zm-13.97.52l-1.93-.52.51-1.93 1.94.52-.52 1.93zm-6.61-2.46l-1.74-1 1-1.73 1.74 1-1 1.73zm-5.75-4.08l-1.42-1.42 1.42-1.4 1.4 1.4-1.4 1.42zm-4.5-5.43l-1-1.74 1.73-1 1 1.74-1.73 1zm-2.94-6.42l-.52-1.93 1.93-.52.52 1.94-1.93.51zM13 41v-2h2v2h-2zm.66-7.02l.52-1.93 1.93.51-.52 1.94-1.93-.52zm2.46-6.61l1-1.74 1.73 1-1 1.74-1.73-1zm4.08-5.75l1.42-1.42 1.4 1.42-1.4 1.4-1.42-1.4zm5.43-4.5l1.74-1 1 1.73-1.74 1-1-1.73zm6.42-2.94l1.93-.52.52 1.93-1.94.52-.51-1.93zM40 63a23 23 0 1 1 0-46 23 23 0 0 1 0 46zm0-2a21 21 0 1 0 0-42 21 21 0 0 0 0 42zm0-2a19 19 0 1 1 0-38 19 19 0 0 1 0 38zm0-2a17 17 0 1 0 0-34 17 17 0 0 0 0 34z'/%3E%3C/g%3E%3C/svg%3E")}.list-div .list-number h2,.list-div .list-description h2{color:var(--accent)}.list-div:hover{background-color:var(--accent);background-image:var(--pattern)}.list-div:hover h2,.list-div:hover p{color:#fff8ec}.list-info{justify-content:center;align-items:center;gap:2rem;width:75%;height:100%;margin-right:10rem;display:flex}.list-description{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;width:45%;height:100%;display:flex}.list-description p{text-wrap:balance;font-size:1.1rem;line-height:1.5rem}.list-description h2{font-size:1.8rem;line-height:.7}.list-img{border:4px solid #fdfdfd;border-radius:2rem;width:25%;height:100%;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.list-img img,.list-img video{object-fit:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.list-img video{opacity:0;pointer-events:none}.list-div:hover .list-img img{opacity:0}.list-div:hover .list-img video{opacity:1}.project-cards{background-color:#fff8ec;flex-direction:column;gap:1rem;height:100svh;padding:1rem;display:flex}.row{justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.card-img{width:100%;height:100%;position:absolute;inset:0}.card-img img{object-fit:cover;width:100%;height:100%;display:block}.card-container{aspect-ratio:1;border-radius:2rem;flex:0 300px;max-width:300px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.card-container .svg-stroke{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.5)}.card-container .svg-stroke svg{width:100%;height:100%}#card-1 .svg-stroke-2 svg path{stroke:#1a5c3a}#card-2 .svg-stroke-2 svg path{stroke:#5b319c}#card-3 .svg-stroke-2 svg path{stroke:#a4653e}#card-4 .svg-stroke-2 svg path{stroke:#ff5722}#card-5 .svg-stroke-2 svg path{stroke:#778048}#card-6 .svg-stroke-2 svg path{stroke:#b81026}.card-container .svg-stroke-1 svg path{stroke:#fdfdfd}.card-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-title .card-title-img-mask{flex-shrink:0;width:150px;height:150px;overflow:hidden}.card-title .card-title-img{object-fit:cover;width:100%;height:100%;display:block}.card-title .card-title-text{flex-direction:column;gap:.15rem;display:flex}.card-title h3{color:#fff;margin:0;font-size:1.5rem;line-height:1}.card-title p{color:#fff;margin:0;font-size:1rem;line-height:1.1}.card-title .word{will-change:transform}@media (width<=1000px){.row{flex-direction:column}}.about-sticky-cards{perspective:900px;background-color:#092328;background-image:url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='%23302d36' fill-opacity='0.4'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.about-sticky-cards .sticky-card{color:#fff;transform-origin:bottom;will-change:transform;border:5px solid #fdfdfd;border-radius:4rem;justify-content:center;align-items:center;gap:5rem;width:75%;height:70%;padding:2.5rem;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #00000026}.about-sticky-cards .sticky-card img{object-fit:cover;width:100%;height:100%;overflow:visible;rotate:-5deg}.about-sticky-cards .sticky-card p{text-wrap:balance;font-size:1.1rem;line-height:1.5rem}.sticky-card .col{flex:1;height:100%}.sticky-card col:first-child{flex-direction:column;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.sticky-card col:nth-child(2){overflow:hidden}.sticky-card#sticky-card-1{z-index:5;background-color:#1a5c3a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%23c88054' fill-opacity='0.12' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E")}.sticky-card#sticky-card-2{z-index:4;background-color:#5b319c;background-image:url("data:image/svg+xml,%3Csvg width='32' height='64' viewBox='0 0 32 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 28h20V16h-4v8H4V4h28v28h-4V8H8v12h4v-8h12v20H0v-4zm12 8h20v4H16v24H0v-4h12V36zm16 12h-4v12h8v4H20V44h12v12h-4v-8zM0 36h8v20H0v-4h4V40H0v-4z' fill='%23c88054' fill-opacity='0.08' fill-rule='evenodd'/%3E%3C/svg%3E")}.sticky-card#sticky-card-3{z-index:3;background-color:#a4653e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23c88054' fill-opacity='0.22'%3E%3Cpath fill-rule='evenodd' d='M41 37.59V25h-2v12.59l-8.9-8.9-1.41 1.41 8.9 8.9H25v2h12.59l-8.9 8.9 1.41 1.41 8.9-8.9V55h2V42.41l8.9 8.9 1.41-1.41-8.9-8.9H55v-2H42.41l8.9-8.9-1.41-1.41-8.9 8.9zM1 1h2v2H1V1zm0 4h2v2H1V5zm0 4h2v2H1V9zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm0 4h2v2H1v-2zm4 0h2v2H5v-2zm4 0h2v2H9v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zM5 1h2v2H5V1zm4 0h2v2H9V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm4 0h2v2h-2V1zm0 4h2v2h-2V5zm0 4h2v2h-2V9zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zm0 4h2v2h-2v-2zM5 5h70v70H5V5zm2 68h66V7H7v66zM9 9h62v62H9V9zm2 60h58V11H11v58zm2-39.6V13h16.4A29.1 29.1 0 0 0 13 29.4zM15 15v6.67A31.17 31.17 0 0 1 21.67 15H15zm-2 52V50.6A29.1 29.1 0 0 0 29.4 67H13zm2-8.67V65h6.67A31.17 31.17 0 0 1 15 58.33zM67 67H50.6A29.1 29.1 0 0 0 67 50.6V67zm-8.67-2H65v-6.67A31.17 31.17 0 0 1 58.33 65zM67 13v16.4A29.1 29.1 0 0 0 50.6 13H67zm-2 8.67V15h-6.67A31.17 31.17 0 0 1 65 21.67zM39 13h2v2h-2v-2zm7.02.66l1.93.52-.51 1.93-1.94-.52.52-1.93zm6.61 2.46l1.74 1-1 1.73-1.74-1 1-1.73zm5.75 4.08l1.42 1.42-1.42 1.4-1.4-1.4 1.4-1.42zm4.5 5.43l1 1.74-1.73 1-1-1.74 1.73-1zm2.94 6.42l.52 1.93-1.93.52-.52-1.94 1.93-.51zM67 39v2h-2v-2h2zm-.66 7.02l-.52 1.93-1.93-.51.52-1.94 1.93.52zm-2.46 6.61l-1 1.74-1.73-1 1-1.74 1.73 1zm-4.08 5.75l-1.42 1.42-1.4-1.42 1.4-1.4 1.42 1.4zm-5.43 4.5l-1.74 1-1-1.73 1.74-1 1 1.73zM41 67h-2v-2h2v2zm6.95-1.18l-1.93.52-.52-1.93 1.94-.52.51 1.93zm-13.97.52l-1.93-.52.51-1.93 1.94.52-.52 1.93zm-6.61-2.46l-1.74-1 1-1.73 1.74 1-1 1.73zm-5.75-4.08l-1.42-1.42 1.42-1.4 1.4 1.4-1.4 1.42zm-4.5-5.43l-1-1.74 1.73-1 1 1.74-1.73 1zm-2.94-6.42l-.52-1.93 1.93-.52.52 1.94-1.93.51zM13 41v-2h2v2h-2zm.66-7.02l.52-1.93 1.93.51-.52 1.94-1.93-.52zm2.46-6.61l1-1.74 1.73 1-1 1.74-1.73-1zm4.08-5.75l1.42-1.42 1.4 1.42-1.4 1.4-1.42-1.4zm5.43-4.5l1.74-1 1 1.73-1.74 1-1-1.73zm6.42-2.94l1.93-.52.52 1.93-1.94.52-.51-1.93zM40 63a23 23 0 1 1 0-46 23 23 0 0 1 0 46zm0-2a21 21 0 1 0 0-42 21 21 0 0 0 0 42zm0-2a19 19 0 1 1 0-38 19 19 0 0 1 0 38zm0-2a17 17 0 1 0 0-34 17 17 0 0 0 0 34z'/%3E%3C/g%3E%3C/svg%3E")}.sticky-card#sticky-card-4{z-index:2;background-color:#778048;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40' width='80' height='40'%3E%3Cpath fill='%238cba6a' fill-opacity='0.12' d='M0 40a19.96 19.96 0 0 1 5.9-14.11 20.17 20.17 0 0 1 19.44-5.2A20 20 0 0 1 20.2 40H0zM65.32.75A20.02 20.02 0 0 1 40.8 25.26 20.02 20.02 0 0 1 65.32.76zM.07 0h20.1l-.08.07A20.02 20.02 0 0 1 .75 5.25 20.08 20.08 0 0 1 .07 0zm1.94 40h2.53l4.26-4.24v-9.78A17.96 17.96 0 0 0 2 40zm5.38 0h9.8a17.98 17.98 0 0 0 6.67-16.42L7.4 40zm3.43-15.42v9.17l11.62-11.59c-3.97-.5-8.08.3-11.62 2.42zm32.86-.78A18 18 0 0 0 63.85 3.63L43.68 23.8zm7.2-19.17v9.15L62.43 2.22c-3.96-.5-8.05.3-11.57 2.4zm-3.49 2.72c-4.1 4.1-5.81 9.69-5.13 15.03l6.61-6.6V6.02c-.51.41-1 .85-1.48 1.33zM17.18 0H7.42L3.64 3.78A18 18 0 0 0 17.18 0zM2.08 0c-.01.8.04 1.58.14 2.37L4.59 0H2.07z'%3E%3C/path%3E%3C/svg%3E")}@media (width<=1000px){.about-sticky-cards .sticky-card{flex-direction:column;width:calc(100% - 4rem);height:60%}.sticky-card .col{width:100%}}.desk{width:100%;height:100svh;margin:0 auto;position:relative}.desk .item img{object-fit:contain;width:100%;height:100%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),all .35s}.desk a .item img:hover{transform:scale(1.1)}.desk-bg{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:0}.item{will-change:top, left, transform;position:absolute}.modes{z-index:10;gap:1rem;display:flex;position:absolute;bottom:3svh;left:50%;transform:translate(-50%)}.modes button{cursor:pointer;background-color:#a4653e;border:5px solid #fdfdfd;border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;padding:0;font-size:1.25rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;box-shadow:0 3px 8px #0000003d}.modes button img{object-fit:cover;pointer-events:none;width:100%;height:100%}.modes button:hover{transform:rotate(-5deg)scale(1.3)}.modes button:active{transform:scale(.9)}.modes button.active{background:#1a5c3a;border:5px solid #fdfdfd}@media (width<=1400px){.desk{overflow-x:hidden}}@media (width<=1000px){.desk:after{content:"";background-color:#f5f2ed80;width:100%;position:absolute;top:0;left:0}.item{filter:saturate(0)}}.testimonial{z-index:2;perspective:800px;width:17em;height:23em;margin:5em auto;position:relative}.flip-stack{width:100%;height:100%;transform-style:preserve-3d;position:absolute}.flip-stack.is-flipping{animation:30s linear infinite carousel-spin}@keyframes carousel-spin{0%{transform:translateZ(-200px)rotateY(0)}to{transform:translateZ(-200px)rotateY(-360deg)}}.flip-card-face{backface-visibility:hidden;border:7px solid #fdfdfd;border-radius:2em;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px 8px #0000003d}.flip-card-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.flip-card-face .testimonial-text{background:linear-gradient(#0000 0%,#000000bf 100%);flex-direction:column;gap:.4em;padding:1.5em 1.25em 1.25em;display:flex;position:absolute;bottom:0;left:0;right:0}.flip-card-face h1{color:#46493c;margin:0;font-size:1.4rem;line-height:1}.flip-card-face p{color:#fff;opacity:.9;margin:0;font-size:.9rem;line-height:1.3}.flip-card-face:first-child{transform:rotateY(0)translateZ(200px)}.flip-card-face:nth-child(2){transform:rotateY(90deg)translateZ(200px)}.flip-card-face:nth-child(3){transform:rotateY(180deg)translateZ(200px)}.flip-card-face:nth-child(4){transform:rotateY(270deg)translateZ(200px)}.footer-page{width:100%;height:100svh;overflow:hidden}.footer-section{width:auto;height:100%;position:relative;overflow:hidden}.footer-section>img{object-fit:cover;width:100%;height:100%;position:absolute}.footer-section h2{z-index:3;text-align:center;pointer-events:none;color:#1a5c3a;width:100%;margin:0;font-family:vivalafiesta uno,sans-serif;font-size:5rem;font-weight:700;position:absolute;bottom:5%;left:50%;transform:translate(-50%,-50%)}
