@font-face{font-family:Chomage;src:url(/fonts/Chomage.woff2)format("woff2"),url(/fonts/Chomage.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roundex;src:url(/fonts/Roundex-Regular.woff2)format("woff2"),url(/fonts/Roundex-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shifty Notes;src:url(/fonts/ShiftyNotes-Regular.woff2)format("woff2"),url(/fonts/ShiftyNotes-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Motley Forces;src:url(/fonts/MotleyForces-Regular.woff2)format("woff2"),url(/fonts/MotleyForces-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playpen Sans;src:url(/fonts/PlaypenSans-Regular.woff2)format("woff2"),url(/fonts/PlaypenSans-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@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:Londrina Shadow;src:url(/fonts/LondrinaShadow-Regular.woff2)format("woff2"),url(/fonts/LondrinaShadow-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Englebert;src:url(/fonts/Englebert-Regular.woff2)format("woff2"),url(/fonts/Englebert-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:Concert One;src:url(/fonts/ConcertOne-Regular.woff2)format("woff2"),url(/fonts/ConcertOne-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chewy;src:url(/fonts/Chewy-Regular.woff2)format("woff2"),url(/fonts/Chewy-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:Boogaloo;src:url(/fonts/Boogaloo-Regular.woff2)format("woff2"),url(/fonts/Boogaloo-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,img,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;padding: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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{cursor:url(/arrow_light.png) 2 2,auto;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,button,a{font-family:Bubblegum Sans}h3,h4,p,ul,li{font-family:Playpen Sans}#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;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{font-size:14px;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:#fff8ec;border-radius:50px;flex-direction:row;justify-content:space-between;align-items:center;width:108vw;height:108vh;margin-top:-54vh;margin-left:-54vw;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:perspective(1000px)}@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%}}.loading-label{color:#1f7d53;opacity:.85;letter-spacing:.03em;margin:14px;font-family:Bubblegum Sans;font-size:1rem}.image-wave-loader{z-index:1001;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()opacity(.25);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:#1a5c3a;background:0 0;border:none;border-radius:1.2rem;outline:none;justify-content:center;align-items:center;margin:0;padding:4px 0;font-family:dynapuff,sans-serif;font-size:2rem;display:flex}@media (width<=1315px){.loading-screen-button{font-size:1.5rem}}.hint-modal{z-index:998;cursor:pointer;cursor:url(/arrow_light.png) 2 2,auto;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.hint-modal.visible{display:flex}.hint-modal-inner{width:min(90vw,860px);position:relative}.hint-modal-img{pointer-events:none;border-radius:24px;width:100%;height:auto;animation:.5s cubic-bezier(.34,1.56,.64,1) both hint-pop;display:block}.hint-modal-close{color:#fdfdfd;cursor:pointer;z-index:999;background-color:#f62440;border:4px solid #fdfdfd;border-radius:100px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-20px;right:-20px}.hint-modal-close svg{width:22px;height:22px}.hint-modal-close:hover{transform:rotate(-5deg)scale(1.3)}@keyframes hint-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.scroll-page{z-index:998;visibility:hidden;opacity:0;pointer-events:none;background:#fff8ec;border-radius:50px;width:108vw;height:108vh;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:1001;background-color:#f62440;width:80px;height:80px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:fixed;top:70px;right:100px}.scroll-page-close svg{width:30px;height:30px}.scroll-page-close:hover{transform:rotate(-5deg)scale(1.3)}@media (width<=2200px){.scroll-page-close{top:65px;right:90px}}@media (width<=1900px){.scroll-page-close{width:75px;height:75px;top:60px;right:80px}}@media (width<=1600px){.scroll-page-close{width:70px;height:70px;top:55px;right:70px}.scroll-page-close svg{width:28px;height:28px}}@media (width<=1440px){.scroll-page-close{width:65px;height:65px;top:50px;right:60px}}@media (width<=1366px){.scroll-page-close{width:62px;height:62px;top:48px;right:55px}}@media (width<=1315px){.scroll-page-close{width:60px;height:60px;top:45px;right:50px}.scroll-page-close svg{width:26px;height:26px}}@media (width<=1280px){.scroll-page-close{width:58px;height:58px;top:44px;right:45px}}@media (width<=1100px){.scroll-page-close{width:55px;height:55px;top:42px;right:40px}}@media (width<=1024px){.scroll-page-close{width:52px;height:52px;top:40px;right:36px}.scroll-page-close svg{width:24px;height:24px}}@media (width<=991px){.scroll-page-close{width:50px;height:50px;top:38px;right:32px}}@media (width<=900px){.scroll-page-close{width:48px;height:48px;top:35px;right:28px}}@media (width<=820px){.scroll-page-close{width:45px;height:45px;top:32px;right:24px}}@media (width<=768px){.scroll-page-close{width:42px;height:42px;top:30px;right:20px}.scroll-page-close svg{width:22px;height:22px}}@media (width<=767px){.scroll-page-close{top:30px;right:18px}}.scroll-page-inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:108vh;overflow:hidden scroll}.scroll-page-inner::-webkit-scrollbar{display:none}.sp-stands{width:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color:#000;line-height:1.5}body{text-rendering:optimizespeed;font-family:inherit;font-size:100%;line-height:inherit;-webkit-tap-highlight-color:#0000;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.5px;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;line-height:1.5}.bio-section,.site-footer,section,.top{padding-top:60px;padding-bottom:60px}@media (width<=600px){.bio-section,.site-footer,section,.top{padding-top:30px;padding-bottom:30px}}.bio-section,.site-footer,div.boxed,.eyebrow,.top{width:100%;max-width:1020px;margin-left:auto;margin-right:auto}@media (width<=1100px){.bio-section,.site-footer,div.boxed,.eyebrow,.top{width:calc(100% - 80px)}}.testimonial,div.boxed blockquote,div.boxed p,div.boxed h2{width:100%;max-width:480px;margin-left:auto;margin-right:auto}html{scroll-behavior:smooth;box-sizing:border-box;font-size:16px}@media (width<=600px){html{font-size:14px}}body{-webkit-tap-highlight-color:#0000;margin:0;padding:0}*,:before,:after{box-sizing:inherit}img{border-radius:12px;max-width:100%;height:auto}a img{vertical-align:top}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{justify-content:space-between;align-items:center;height:200px;display:flex}.top__left{align-items:center;display:flex}.top__logo{object-fit:contain;width:auto;height:78px;display:block}@media (width<=600px){.top__logo{height:50px}}.top__right{align-items:center;gap:40px;display:flex}@media (width<=600px){.top__right{gap:20px}}.top .links{align-items:center;gap:40px;display:flex}.top__link{font-size:1rem;text-decoration:none;transition:color .2s ease-in,border-color .2s ease-in}.top__link:hover{transition:color .1s ease-out,border-color .1s ease-out}.top__cta{border-radius:999px;padding:4px 16px;font-size:1rem;text-decoration:none;transition:color .3s;display:inline-flex}.top__cta .arrow{margin-left:.25em;transition:transform .3s;display:inline-block}.top__cta:hover .arrow{transform:translate(3px)}.overview{text-align:center;color:#46493c;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;max-width:700px;margin:0 auto;font-size:clamp(3.25rem,6vw,5.25rem);font-weight:700;line-height:1.08}@media (width<=600px){.overview{text-align:left;max-width:100%;font-size:clamp(2.3rem,9vw,3.1rem);line-height:1.15}}.overview_one{text-align:center;text-align:center;color:#46493c;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;margin:0 auto;font-size:clamp(3.25rem,6vw,5.25rem);font-weight:700;line-height:1.08}@media (width<=600px){.overview_one{text-align:left;max-width:100%;font-size:clamp(2.3rem,9vw,3.1rem);line-height:1.15}}.overview_zero{text-align:center;color:#46493c;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;max-width:700px;margin:0 auto;font-family:DynaPuff;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}@media (width<=600px){.overview_zero{text-align:left;max-width:100%;font-size:clamp(1.2rem,5vw,1.6rem);line-height:1.3}}.overview-highlight{transform-origin:50%;will-change:transform, opacity, color;min-width:280px;font-family:Vivalafiesta Uno;display:inline-block}.project-section{justify-content:center;align-items:center;gap:100px;width:calc(100% - 80px);max-width:1280px;margin-left:auto;margin-right:auto;display:flex}.section-sub{text-align:center;color:#1a5c3a;opacity:1;margin-top:-8px;margin-bottom:40px;font-size:clamp(1.2rem,2.5vw,1.8rem)}@media (width<=900px){.project-section{text-align:left;flex-direction:column;gap:30px;margin-bottom:24px;font-size:clamp(1rem,4.5vw,1.3rem)}}.overview_sub{text-align:center;color:#46493c;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;max-width:700px;margin:0 auto 64px;font-family:DynaPuff;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}@media (width<=600px){.overview_zero{text-align:left;max-width:100%;font-size:clamp(1.2rem,5vw,1.6rem);line-height:1.3}}.project-media{border-radius:16px;flex:0 0 50%;min-width:0;max-width:410px;overflow:hidden}.project-media video{border-radius:16px;width:100%;height:auto;display:block}.project-text{flex:1;min-width:0;max-width:410px}@media (width>=900px){.project-text{width:46%}}.project-text h2{text-align:left;max-width:none;margin-top:0;margin-bottom:24px}.project-text p{text-align:left;max-width:none}.project-text blockquote{margin-left:0}section{width:100%;margin:0}section p{margin-bottom:40px}section p a{text-decoration:underline}section hr{border:none;height:160px}@media (width<=600px){section hr{height:80px}}div.boxed img{border-radius:12px;width:100%;max-width:1020px}div.boxed p,div.boxed h2{letter-spacing:-.05rem;font-size:1.25rem;line-height:2rem}div.boxed h2{margin-top:40px;margin-bottom:40px}div.boxed blockquote,div.boxed blockquote p{font-size:1rem;line-height:1.5rem}div.boxed p a{transition:color .2s ease-in,border-color .2s ease-in}div.boxed p a:hover{transition:color .1s ease-out,border-color .1s ease-out}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:40px 0;font-size:1rem;display:flex}.site-footer a,.site-footer a:hover{text-decoration:underline}.footer-left,.footer-right{margin:.5rem 0}.tech-stack{flex-wrap:wrap;gap:1px;margin-top:16px;display:flex}.tech-stack>h2{color:#1a5c3a;font-size:1.2rem}.tech-item{flex-direction:column;align-items:center;gap:4px;display:flex}.tech-item svg{width:40px;height:40px}.project-image{border-radius:12px;width:calc(100% - 80px);max-width:1280px;margin-left:auto;margin-right:auto;overflow:hidden}.project-image img{border-radius:12px;width:100%;height:auto;display:block}@media (width<=1360px){.project-image{max-width:1100px}}@media (width<=1100px){.project-image{width:calc(100% - 80px);max-width:1000px}}@media (width<=600px){.project-image{border-radius:10px;width:calc(100% - 40px)}}div.boxed .slider-heading{margin-top:0}a.cta-project{border:1px solid;border-radius:999px;padding:2px 8px;font-size:1rem;line-height:1rem;text-decoration:none;transition:color .2s ease-in,border-color .2s ease-in}a.cta-project:hover{transition:color .1s ease-out,border-color .1s ease-out}.testimonial{text-align:center;border-radius:12px;margin-bottom:40px;padding:80px 40px}.testimonial blockquote{quotes:"“" "”" "‘" "’";border-left:none;margin:0 0 2rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1rem;font-style:normal;line-height:2rem}.testimonial blockquote p{font-size:1rem;line-height:1.5rem}.testimonial blockquote p:before{content:open-quote}.testimonial blockquote p:after{content:close-quote}.testimonial figcaption{font-size:1rem}.testimonial figcaption strong{font-weight:400}.bio-section{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.bio-image{width:1600px}@media (width>=1100px){.bio-image{width:48%}}.bio-image img{border-radius:12px;width:100%}.bio-text{width:100%;font-size:1rem;line-height:2rem}@media (width>=1100px){.bio-text{width:48%}}.highlight{text-decoration:underline}.bio-links{flex-wrap:wrap;gap:3rem;font-size:1.25rem;line-height:2rem;display:flex}.bio-links ul{padding:0;list-style:none}.bio-links ul li{margin-bottom:8px}.bio-links a{text-decoration:none;position:relative}.bio-links a:before{content:"→";margin-right:.5rem;transition:transform .3s;display:inline-block}.bio-links a:hover{text-decoration:none}.bio-links a:hover:before{transform:translate(3px)}.section-banner{padding-top:0;position:relative}.section-banner .project-image img{object-fit:cover;border-radius:12px;width:100%;height:auto}.hero-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-overlay .boxed{pointer-events:auto}
