@font-face{font-family:Cantata One;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/cantata-one-latin-400.woff2)format("woff2"),url(/fonts/cantata-one-latin-400.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/open-sans-latin-300.woff2)format("woff2"),url(/fonts/open-sans-latin-300.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/open-sans-latin-400.woff2)format("woff2"),url(/fonts/open-sans-latin-400.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/open-sans-latin-600.woff2)format("woff2"),url(/fonts/open-sans-latin-600.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/open-sans-latin-700.woff2)format("woff2"),url(/fonts/open-sans-latin-700.woff)format("woff")}:root{--font-serif:"Cantata One", "Constantia", "Lucida Bright", "Lucidabright", "Lucida Serif", "Lucida", "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", "Georgia", serif;--font-sans:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--color-bg:#161719;--color-surface:#23262b;--color-accent:#e07628;--color-text:#fff;--color-muted:#dae4e9;--color-footer:#9babb4}*,:before,:after{box-sizing:inherit}html{box-sizing:border-box;text-rendering:optimizelegibility;background-color:var(--color-bg);-webkit-tap-highlight-color:#0000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background-color:var(--color-bg);width:100%;height:100%;font-family:var(--font-sans);margin:0;padding:0;overflow:hidden}a{color:var(--color-accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}img{max-width:100%}.parallax{-webkit-overflow-scrolling:touch;scrollbar-color:var(--color-accent) var(--color-bg);position:absolute;inset:0;overflow:hidden scroll}.parallax__inner{width:100%;position:absolute;top:0;left:0;overflow:hidden}.layer{will-change:transform;width:100%;position:absolute;top:0;left:0}.layer--content{z-index:50;justify-content:center;align-items:center;padding:1.5rem;display:flex}.inner{text-align:center;width:100%}@media (width>=600px){.layer--content{padding:3rem}}@media (width>=900px){.layer--content{padding:6rem}.inner{text-align:left}}@media (width>=1600px){.inner{width:66.6667%}}@media (width<=599px){.layer--shapes{opacity:.45}}.backdrop--projects{clip-path:polygon(0 15%,100% 25%,100% 85%,0 75%);background:linear-gradient(90deg,#6a5acd 0%,#00bfff 100%)}.backdrop--about{background:var(--color-surface);clip-path:polygon(0 16%,100% 4%,100% 82%,0 94%)}.wave{width:100%;position:absolute;bottom:0;transform:matrix(1,0,0,-1,0,0)}.wave svg{width:100%;height:40vh;fill:var(--color-surface);display:block}.big-title{font-family:var(--font-serif);color:var(--color-text);letter-spacing:.05em;text-shadow:0 5px 35px #ffffff26;margin:0 0 1.5rem;font-size:clamp(2rem,10vw,3rem)}.subtitle{font-family:var(--font-sans);color:var(--color-text);text-shadow:0 2px 15px #0003;margin-top:2rem;font-size:1.5rem}.title{font-family:var(--font-serif);color:var(--color-text);letter-spacing:.05em;text-shadow:0 2px 10px #0003;margin:0 0 2rem;font-size:2.25rem;display:inline-block;position:relative}.title:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 35'%3E%3Cpath fill='none' stroke='white' d='M14.921,2.27 28.667,25.5 1.175,25.5 z'/%3E%3C/svg%3E") 50%/40px no-repeat;width:40px;height:40px;animation:4s linear infinite spin;position:absolute;top:5px;left:-60px}@media (width<=899px){.title:before{display:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=900px){.big-title{font-size:5rem}.subtitle{font-size:2.25rem}}@media (width>=1600px){.subtitle{width:75%}}@media (prefers-reduced-motion:reduce){.title:before{animation:none}}.shape[data-astro-cid-qtonaeis]{width:var(--shape-width);height:auto;left:var(--shape-left);top:var(--shape-top);fill:var(--shape-fill);stroke:var(--shape-stroke);color:var(--shape-stroke);position:absolute}.shape--desktop[data-astro-cid-qtonaeis]{display:none}@media (width>=1200px){.shape--desktop[data-astro-cid-qtonaeis]{display:block}}.field[data-astro-cid-yp6gxb5l]{pointer-events:none;position:absolute;inset:0}.drift[data-astro-cid-yp6gxb5l]{position:absolute;inset:0}.drift--up[data-astro-cid-yp6gxb5l]{animation:4s ease-in-out infinite alternate bob}.drift--wide[data-astro-cid-yp6gxb5l]{animation:18s ease-in-out infinite alternate sweep}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(30px)}}@keyframes sweep{0%{transform:translateY(0)}to{transform:translateY(200px)}}@media (prefers-reduced-motion:reduce){.drift[data-astro-cid-yp6gxb5l]{animation:none}}.card[data-astro-cid-y2vllrex]{color:#fff;background:var(--card-bg);border-radius:.5rem;width:100%;padding:2rem;position:relative;box-shadow:0 15px 30px #0000001c,0 5px 15px #00000014}.card__text[data-astro-cid-y2vllrex]{opacity:.75;font-family:var(--font-sans);text-shadow:0 2px 10px #0000004d;font-size:.875rem}.card__title[data-astro-cid-y2vllrex]{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:1.5rem;font-family:var(--font-sans);text-shadow:0 2px 10px #0000004d;padding-top:2rem}@media (width>=600px){.card[data-astro-cid-y2vllrex]{padding:6rem 2rem}.card__text[data-astro-cid-y2vllrex]{font-size:1rem}.card__title[data-astro-cid-y2vllrex]{font-size:1.875rem}}@media (width>=1200px){.card__title[data-astro-cid-y2vllrex]{font-size:2.25rem}}.projects[data-astro-cid-lcdefpme]{grid-gap:2rem;grid-template-columns:1fr;margin-top:2rem;display:grid}.about-hero[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;margin-top:2rem;display:flex}.avatar[data-astro-cid-lcdefpme]{border-radius:9999px;width:8rem;height:auto;box-shadow:0 15px 30px #0000001c,0 5px 15px #00000014}.about-sub[data-astro-cid-lcdefpme]{color:#fff;padding-top:3rem;font-size:1.5rem}.about-desc[data-astro-cid-lcdefpme]{color:var(--color-muted);font-family:var(--font-sans);text-align:justify;padding-top:1.5rem;font-size:1.125rem}.contact-text[data-astro-cid-lcdefpme]{color:var(--color-muted);font-family:var(--font-sans);font-size:1.25rem}.footer[data-astro-cid-lcdefpme]{text-align:center;color:var(--color-footer);font-family:var(--font-sans);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}@media (width>=600px){.about-desc[data-astro-cid-lcdefpme]{padding-top:3rem;font-size:1.25rem}.contact-text[data-astro-cid-lcdefpme]{font-size:1.5rem}}@media (width>=900px){.projects[data-astro-cid-lcdefpme]{grid-gap:3rem;grid-template-columns:repeat(2,1fr)}.about-hero[data-astro-cid-lcdefpme]{flex-direction:row}.about-sub[data-astro-cid-lcdefpme]{padding-top:0;padding-left:3rem;font-size:1.875rem}.about-desc[data-astro-cid-lcdefpme]{font-size:1.5rem}.contact-text[data-astro-cid-lcdefpme]{font-size:1.875rem}.footer[data-astro-cid-lcdefpme]{font-size:1.125rem}}@media (width>=1200px){.projects[data-astro-cid-lcdefpme]{grid-gap:4rem}.avatar[data-astro-cid-lcdefpme]{width:12rem}.about-sub[data-astro-cid-lcdefpme]{font-size:2.25rem}}
