:root{--color-accent:#00a084;--color-accent-bg:#ecf8f5;--color-border-grid:#cdeae0;--color-text-main:#112322;--color-text-muted:#11232299;--color-bg-main:#fff;--color-skin:#fecaac;--color-accent-skin:#1d694b;--color-dark-accent-skin:#121312;--color-rectangle-header:#006352;--color-wave-1:var(--color-rectangle-header);--color-wave-2:#00735f;--color-wave-3:#00826b;--color-wave-4:#009178;--border-radius-xs:4px;--border-radius-sm:6px;--border-radius-base:9px;--border-radius-round:50%;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-base:21px;--spacing-md:2rem;--spacing-lg:30px;--spacing-xl:60px;--font-size-display:96px;--font-size-h1:42px;--font-size-h2:34px;--font-size-h3:24px;--font-size-lg:18px;--font-size-base:15px;--font-size-sm:13px;--font-size-xs:12px;--border-width-base:1px;--border-width-heavy:3px}@media (width<768px){:root{--font-size-display:52px;--font-size-h1:35px;--font-size-h2:27px;--font-size-h3:22px;--font-size-lg:16.5px;--spacing-xl:36px;--spacing-lg:20px;--spacing-md:1.25rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none;color-scheme:var(--color-accent);scrollbar-gutter:stable;overflow-x:hidden}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:var(--border-radius-base);border:3px solid var(--color-border-grid)}body{background-color:var(--color-border-grid);width:100%;min-height:100vh;color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;padding:0;font-family:Stara,Space Grotesk,Inter,system-ui,-apple-system,sans-serif;display:flex}@media (width<1200px){body{padding-top:44px}}@media (width<=375px){.site-header__corner,.hero__corner,.work__corner,.about__corner,.contact__corner,.site-footer__corner{min-width:calc(100vw - 355px)!important}}@media (width<355px){.site-header__corner,.hero__corner,.work__corner,.about__corner,.contact__corner,.site-footer__corner{display:none}}.arrow-title-row{align-items:center;display:flex}.arrow-title__arrow{width:calc(22px + var(--spacing-sm));color:var(--color-accent);align-items:center;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.arrow-title__arrow--hidden{width:0;transition-delay:.5s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden){width:0;transition-delay:.4s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden{width:calc(22px + var(--spacing-sm));transition-delay:0s}.arrow-title__arrow svg{width:22px;height:22px;transform:rotate(-90deg)}.arrow-title__arrow svg path{transition:opacity .1s}.arrow-title__arrow--hidden svg path{opacity:0}.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path{opacity:1}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path{opacity:0}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path{opacity:1}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(11){transition-delay:50ms}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(8),:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(9),:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(10){transition-delay:.13s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(5),:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(6),:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(7){transition-delay:.17s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(4){transition-delay:.2s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(3){transition-delay:.26s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(2){transition-delay:.32s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:first-child{transition-delay:.35s}.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:first-child{transition-delay:50ms}.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(2){transition-delay:.13s}.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(3){transition-delay:.17s}.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(4){transition-delay:.2s}.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(5),.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(6),.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(7){transition-delay:.26s}.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(8),.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(9),.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(10){transition-delay:.32s}.arrow-title__arrow:not(.arrow-title__arrow--hidden) svg path:nth-child(11){transition-delay:.35s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:first-child{transition-delay:50ms}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(2){transition-delay:.13s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(3){transition-delay:.17s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(4){transition-delay:.2s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(5),:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(6),:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(7){transition-delay:.26s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(8),:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(9),:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(10){transition-delay:.32s}:is(.has-arrow-title:hover,.has-arrow-title--active) .arrow-title__arrow--hidden svg path:nth-child(11){transition-delay:.35s}.arrow-title__arrow--hidden svg path:nth-child(11){transition-delay:50ms}.arrow-title__arrow--hidden svg path:nth-child(8),.arrow-title__arrow--hidden svg path:nth-child(9),.arrow-title__arrow--hidden svg path:nth-child(10){transition-delay:.13s}.arrow-title__arrow--hidden svg path:nth-child(5),.arrow-title__arrow--hidden svg path:nth-child(6),.arrow-title__arrow--hidden svg path:nth-child(7){transition-delay:.17s}.arrow-title__arrow--hidden svg path:nth-child(4){transition-delay:.2s}.arrow-title__arrow--hidden svg path:nth-child(3){transition-delay:.26s}.arrow-title__arrow--hidden svg path:nth-child(2){transition-delay:.32s}.arrow-title__arrow--hidden svg path:first-child{transition-delay:.35s}.arrow-title__text{padding-right:var(--spacing-sm);margin:0}.section-header-block{box-sizing:border-box;width:100%;height:auto;padding:var(--spacing-lg);gap:var(--font-size-base);background-color:var(--color-accent-bg);border-radius:var(--border-radius-base);flex-direction:column;transition:background-color .4s ease-in;display:flex}.section-header-block--active{background-color:var(--color-bg-main)}.section-header-block__title{align-items:center;gap:var(--border-radius-sm);color:var(--color-accent);font-size:var(--font-size-lg);letter-spacing:normal;word-break:break-word;flex-flow:wrap;margin:0;padding:0;font-family:Stara,Space Grotesk,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;transition:color .4s;display:flex}.section-header-block--active .section-header-block__title{color:var(--color-text-main)}.section-header-block__bracket{width:0;color:var(--color-accent);opacity:0;font-weight:400;transition:color .4s ease-in,width .3s ease-out,opacity .2s ease-out;overflow:hidden}.section-header-block--active .section-header-block__bracket{opacity:1;width:auto}.section-header-block__desc{color:var(--color-accent);font-size:var(--font-size-base);word-break:break-word;overflow-wrap:break-word;margin:0;font-weight:400;transition:color .4s}.section-header-block--active .section-header-block__desc{color:var(--color-text-muted)}.contact__message{box-sizing:border-box;width:100%;padding:var(--spacing-lg);gap:var(--spacing-xl);background-color:var(--color-bg-main);border-radius:var(--border-radius-base);flex-direction:column;display:flex}.contact__unmute-label{margin:0}.contact__unmute-tag{color:var(--color-accent);font-size:var(--font-size-h3);font-weight:500}.contact__message-title{color:var(--color-text-main);font-size:var(--font-size-h2);margin:0;font-weight:600;line-height:1.15}.contact__word{opacity:0;transition:opacity .4s,transform .4s;transition-delay:var(--word-delay,0s);display:inline-block;transform:translateY(8px)}.contact__message--visible .contact__word{opacity:1;transform:translateY(0)}.contact__description{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0;font-weight:400;line-height:1.6}@media (width<768px){.contact__message-title{font-size:var(--font-size-h3)}.contact__message{gap:var(--spacing-md)}}.contact__email-link{box-sizing:border-box;width:100%;padding:var(--spacing-lg);background-color:var(--color-accent-bg);border-radius:var(--border-radius-base);color:var(--color-text-main);align-items:center;text-decoration:none;transition:background-color .25s;display:flex}.contact__email-link:hover{background-color:var(--color-bg-main)}.contact__email-link:active{transform:scale(.99)}.contact__email-text{font-size:var(--font-size-h3);color:var(--color-text-main);letter-spacing:-.01em;word-break:break-all;overflow-wrap:anywhere;margin:0;font-weight:600}.contact__email-highlight{color:var(--color-accent);font-weight:600}@media (width<768px){.contact__email-text{font-size:var(--font-size-lg)}}.contact__illustration{box-sizing:border-box;background-color:var(--color-wave-1);border:var(--border-width-heavy) solid var(--color-border-grid);border-radius:var(--border-radius-base);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.contact__waves{z-index:0;background-color:var(--color-wave-1);position:absolute;inset:0;overflow:hidden}.contact__wave{transform-origin:bottom;width:100%;animation:1.5s ease-in-out infinite alternate contact-wave-scale;position:absolute;bottom:0}.contact__wave--1{background-color:var(--color-wave-2);height:65%;animation-delay:.6s}.contact__wave--2{background-color:var(--color-wave-3);height:54%;animation-delay:.5s}.contact__wave--3{background-color:var(--color-wave-4);height:46%;animation-delay:.45s}.contact__wave--4{background-color:var(--color-accent);height:40%;animation-delay:.35s}@keyframes contact-wave-scale{0%{transform:scaleY(1)}to{transform:scaleY(1.3)}}.contact__illustration-wrapper{z-index:10;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.contact__illustration-img{pointer-events:none;object-fit:contain;object-position:bottom;width:100%;height:auto;max-height:420px}.contact{width:100%;padding-bottom:var(--border-width-base);z-index:10;gap:var(--border-width-base);flex-direction:row;display:flex;position:relative}.contact__corner{background-color:var(--color-bg-main);border-radius:var(--border-radius-base);flex-grow:1;min-width:20px;transition:background-color .3s}@media (width<1200px){.contact__corner{background-color:var(--color-accent-bg)}}.contact__body{gap:var(--border-width-base);flex-direction:row;width:100%;min-width:0;max-width:1400px;display:flex}.contact__content{gap:var(--border-width-base);flex-direction:column;width:54.5%;min-width:0;display:flex}.contact__media{box-sizing:border-box;padding:var(--spacing-base);gap:var(--border-width-base);background-color:var(--color-bg-main);border-radius:var(--border-radius-base);flex-direction:column;flex:0 0 636px;display:flex}@media (width<1200px){.contact__body{flex-direction:column}.contact__content{width:100%}.contact__media{flex:1}}.site-footer{gap:var(--border-width-base);flex-direction:row;width:100%;height:264px;display:flex}.site-footer__corner{background-color:var(--color-bg-main);border-radius:var(--border-radius-base);flex-grow:1;min-width:20px;transition:background-color .3s}@media (width<1200px){.site-footer__corner{background-color:var(--color-accent-bg)}}.site-footer__body{gap:var(--border-width-base);flex-direction:row;width:100%;min-width:0;max-width:1400px;height:100%;display:flex}.site-footer__social-nav{gap:var(--border-width-base);flex-direction:column;flex-shrink:0;width:65px;display:flex}.site-footer__social-link{background-color:var(--color-accent-bg);width:65px;color:var(--color-accent);border-radius:var(--border-radius-base);font-size:var(--font-size-base);will-change:background-color, color;flex:1;justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.site-footer__social-link:hover{background-color:var(--color-bg-main);color:var(--color-text-main)}.site-footer__social-link:hover .site-footer__social-icon{transform:scale(1.15)}.site-footer__social-link:active .site-footer__social-icon{transform:scale(.95)}.site-footer__social-icon{will-change:transform;justify-content:center;align-items:center;transition:transform .2s;display:flex}.site-footer__right{gap:var(--border-width-base);flex-direction:column;flex:1;display:flex}.site-footer__nav{gap:var(--border-width-base);flex-direction:row;width:100%;height:65px;display:flex}.site-footer__nav-link{background-color:var(--color-accent-bg);border-radius:var(--border-radius-base);color:var(--color-accent);font-size:var(--font-size-sm);will-change:background-color, color;flex:1;justify-content:center;align-items:center;font-family:Stara,Space Grotesk,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.site-footer__nav-link:hover{background-color:var(--color-bg-main);color:var(--color-text-muted)}.site-footer__nav-link:hover .site-footer__nav-bracket{color:var(--color-accent);opacity:1}.site-footer__nav-link:hover .site-footer__nav-text{font-size:13.3px}.site-footer__nav-link:active .site-footer__nav-text{font-size:12.7px}.site-footer__nav-text{font-size:var(--font-size-sm);will-change:font-size;align-items:center;transition:font-size .2s;display:flex}.site-footer__nav-bracket{opacity:0;will-change:opacity;margin-left:.25rem;margin-right:.25rem;font-family:Space Mono,monospace;font-weight:400;transition:opacity .2s}.site-footer__nav-filler{background-color:var(--color-bg-main);border-radius:var(--border-radius-base);flex:1}.site-footer__info{box-sizing:border-box;padding:var(--spacing-lg) var(--spacing-lg) var(--border-radius-base);background-color:var(--color-bg-main);border-radius:var(--border-radius-base);flex-direction:column;flex:1;justify-content:space-between;display:flex}.site-footer__meta{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.site-footer__copyright{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0;font-weight:600}.site-footer__tagline{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0;font-weight:400}.site-footer__fin{color:var(--color-text-main);margin:0;font-family:Stara,Space Grotesk,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:60px;font-weight:600;line-height:1}.site-footer__fin-italic{font-family:Lora,serif;font-style:italic;font-weight:600}.site-footer__fin-dot{color:var(--color-accent)}@media (width<1200px){.site-footer__body{flex-direction:column}.site-footer__social-nav{flex-direction:row;width:100%;height:55px}.site-footer__social-link{flex:1;width:auto}.site-footer__nav{flex-wrap:wrap;height:auto}.site-footer__nav-link{flex:1 1 calc(50% - var(--border-width-base));height:55px}.site-footer__nav-filler{display:none}.site-footer__fin{font-size:40px}}
