@font-face{font-family:General Sans;src:url(https://cdn.fontshare.com/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(https://cdn.fontshare.com/wf/3RZHWSNONLLWJK3RLPEKUZOMM56GO4LJ/BPDRY7AHVI3MCDXXVXTQQ76H3UXA63S3/SB2OEB6IKZPRR6JT4GFJ2TFT6HBB6AZN.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(https://cdn.fontshare.com/wf/K46YRH762FH3QJ25IQM3VAXAKCHEXXW4/ISLWQPUZHZF33LRIOTBMFOJL57GBGQ4B/3ZLMEXZEQPLTEPMHTQDAUXP5ZZXCZAEN.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(https://cdn.fontshare.com/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;width:100%;max-width:100vw;overflow-x:clip}body{color:#19150f;-webkit-font-smoothing:antialiased;background:#ece1ce;width:100%;max-width:100vw;font-family:Geist,system-ui,sans-serif;position:relative;overflow-x:clip}a{color:#19150f;text-decoration:none}a:hover{color:#f4522a}::selection{color:#fff;background:#f4522a}input::placeholder,textarea::placeholder{color:#6b6358}@media (width<=899px){html,body{position:relative;width:100%!important;max-width:100vw!important;overflow-x:clip!important}[data-work-grid]{grid-template-columns:1fr!important}[data-screen-label=About]>div>div[style*=display\:grid]{grid-template-columns:1fr!important;gap:20px!important}[style*="calc(-50vw + 50%)"]{border-radius:20px!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}[data-screen-label=Contact] div[style*=display\:grid]{grid-template-columns:1fr!important}}@keyframes s8CoverUp{0%{transform:translateY(100vh)}to{transform:translateY(0)}}@keyframes s8Settle{0%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.94)}}html[data-s8-slide]::view-transition-old(root){z-index:1;transform-origin:50% 40%;animation:.7s cubic-bezier(.22,1,.36,1) both s8Settle}html[data-s8-slide]::view-transition-new(root){z-index:2;border-radius:24px 24px 0 0;animation:.7s cubic-bezier(.22,1,.36,1) both s8CoverUp;box-shadow:0 -18px 60px #19150f73}@media (prefers-reduced-motion:reduce){html[data-s8-slide]::view-transition-old(root),html[data-s8-slide]::view-transition-new(root){animation:none}}.s8-roll .s8-roll-in{will-change:transform;flex-direction:column;align-items:center;gap:22px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex}.s8-roll:hover .s8-roll-in,.s8-roll:focus-visible .s8-roll-in{transform:translateY(-41px)}@media (prefers-reduced-motion:reduce){.s8-roll .s8-roll-in{transition:none}.s8-roll:hover .s8-roll-in{transform:none}}@keyframes drift{0%{background-position:0 0,100% 100%,0 0}to{background-position:100% 60%,0 20%,0 0}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes loopPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}@keyframes s8DriftUp{0%{opacity:0;transform:translateY(15vh)scale(.8)}12%{opacity:.7}to{opacity:0;transform:translateY(-88vh)scale(1.2)}}@keyframes s8SparkPulse{0%,to{box-shadow:0 0 #f4522a66}55%{box-shadow:0 0 0 14px #f4522a00}}@keyframes s8SlowSpin{to{transform:rotate(360deg)}}@keyframes wipeIn{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes wipeOut{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes s8DotFall{0%{opacity:0;color:var(--s8-dot-from,#ece1ce);transform:translateY(-.5em)scale(.4)}50%{opacity:1;color:#f4522a;transform:translateY(.06em)scale(1.3)}68%{transform:translateY(-.08em)scale(.9)}84%{transform:translateY(.03em)scale(1.05)}to{color:#f4522a;transform:translateY(0)scale(1)}}@keyframes s8DotRipple{0%{opacity:.55;transform:translate(-50%,50%)scale(.3)}to{opacity:0;transform:translate(-50%,50%)scale(2.6)}}.s8-hero-dot{color:#f4522a;opacity:1;transform-origin:bottom;animation:.7s cubic-bezier(.34,1.56,.64,1) 1s both s8DotFall;display:inline-block;position:relative}.s8-hero-dot:after{content:"";opacity:0;background:radial-gradient(circle,#f4522a99 0%,#f4522a00 70%);border-radius:50%;width:.5em;height:.5em;animation:.55s ease-out 1.32s both s8DotRipple;position:absolute;bottom:.08em;left:50%;transform:translate(-50%,50%)scale(.3)}@keyframes s8Resolve{0%{transform:translate(8px)}to{transform:translate(0)}}.s8-resolve{animation:.8s cubic-bezier(.22,1,.28,1) both s8Resolve}@keyframes s8ResolveLoop{0%,6%{transform:translate(8px)}44%,94%{transform:translate(0)}to{transform:translate(8px)}}.s8-resolve-loop{animation:3.6s cubic-bezier(.22,1,.28,1) infinite s8ResolveLoop}@keyframes s8BuildTop{0%{opacity:0;transform:translate(-26px)}18%,86%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(0)}}@keyframes s8BuildMid{0%,10%{opacity:0;transform:translate(-26px)}30%,86%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(0)}}@keyframes s8BuildBot{0%,22%{opacity:0;transform:translate(-26px)}42%,86%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(0)}}@keyframes s8BuildLoops{0%,44%{opacity:0}56%,86%{opacity:1}96%,to{opacity:0}}.s8-b1{animation:4.2s cubic-bezier(.22,1,.28,1) infinite s8BuildTop}.s8-b2{animation:4.2s cubic-bezier(.22,1,.28,1) infinite s8BuildMid}.s8-b3{animation:4.2s cubic-bezier(.22,1,.28,1) infinite s8BuildBot}.s8-b4{animation:4.2s cubic-bezier(.22,1,.28,1) infinite s8BuildLoops}@keyframes burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.s8p-h1:hover{transform:translateY(-1px);color:#fff!important}.s8p-a1:active{transform:scale(.97)!important}.s8p-h2:hover{background:#f4522a66!important}.s8p-f1:focus{border-color:#f4522a99!important}.s8p-h3:hover{transform:scale(1.08)!important}.s8p-a2:active{transform:scale(.94)!important}.s8p-h4:hover{transform:scale(1.08);border-color:#f4522a!important}.s8p-h5:hover{transform:translateY(-2px);box-shadow:0 12px 38px #f4522a80;color:#fff!important}.s8p-h6:hover{background:#ece1ce14;border-color:#ece1ce;transform:translateY(-2px);color:#ece1ce!important}.s8p-h7:hover{color:#ece1ce!important}.s8p-h8:hover{border-color:#f4522a;color:var(--s8-hover-color,#19150f)!important}.s8p-h9:hover{background:#19150f12;color:#19150f!important}.s8p-h10:hover{background:#e4d8c4;color:#19150f!important}.s8p-a3:active{transform:scale(.995)!important}.s8p-h12:hover{transform:translateY(-2px);color:#fff!important}.s8p-h13:hover{color:#f4522a!important}.s8p-h14:hover{background:#f4522a;border-color:#f4522a;transform:translateY(-1px)!important}.s8p-h15:hover{border-color:#f4522a!important}.s8p-h16:hover{border-color:#f4522a99!important}.s8p-a4:active{cursor:grabbing!important}.s8p-h17:hover{border-color:#f4522a;color:#ece1ce!important}.s8p-a5:active{transform:scale(.92)!important}.s8p-h18:hover{filter:grayscale(0%)!important;transform:scale(1.03)!important}.s8p-h19:hover{opacity:1!important;transform:translateY(0)!important}.s8p-h20:hover{opacity:1!important}.s8p-h21:hover{background:#ece1ce!important}.s8p-f2:focus{border-color:#f4522a!important}.s8p-h22:hover{border-color:#f4522a;color:#f4522a!important}.s8p-h23:hover{color:#19150f;box-shadow:0 18px 44px #19150f17;border-color:#19150f1a!important}@media (width>=900px){#s8-mobile-notice[data-astro-cid-z4jru4n3]{display:none!important}}
