*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--background:#f0eeea;--warm100:#f0dfbd;--warm200:#f1ce88;--warm300:#f2aa2d;--warm400:#d56442;--warm500:#ba472d;--warm600:#95341f;--warm700:#6b2112;--warm800:#401007;--warm900:#010000;--cool100:#e3e1dc;--cool200:#d3d2cb;--cool300:#b5bab0;--cool400:#788a82;--cool500:#5b716f;--cool600:#3f585e;--cool700:#283c4c;--cool800:#15212e;--cool900:#000001;--neutral100:#e2e0dc;--neutral200:#d5d2ce;--neutral300:#bab8b4;--neutral400:#878582;--neutral500:#6e6c69;--neutral600:#565452;--neutral700:#3c3a38;--neutral800:#21201e;--neutral900:#000;--text-6xl:clamp(1.9487rem, 1.3333rem + 2.4616vw, 3.1795rem);--text-5xl:clamp(1.7716rem, 1.2869rem + 1.9388vw, 2.7409rem);--text-4xl:clamp(1.6105rem, 1.2343rem + 1.5047vw, 2.3629rem);--text-3xl:clamp(1.4641rem, 1.1777rem + 1.1457vw, 2.037rem);--text-2xl:clamp(1.331rem, 1.1185rem + .85vw, 1.756rem);--text-xl:clamp(1.21rem, 1.0581rem + .6076vw, 1.5138rem);--text-lg:clamp(1.1rem, .9975rem + .41vw, 1.305rem);--text-base:clamp(1rem, .9375rem + .25vw, 1.125rem);--text-sm:clamp(.9091rem, .8787rem + .1215vw, .9698rem);--text-xs:clamp(.8264rem, .8216rem + .0192vw, .8361rem);--leading-tight:clamp(.0781rem, .0828rem + -.0062vw, .0813rem);--leading-normal:clamp(.0875rem, .0969rem + -.0125vw, .0938rem);--leading-relaxed:clamp(.1rem, .1094rem + -.0125vw, .1063rem);--leading-loose:clamp(.1125rem, .1313rem + -.025vw, .125rem);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--width-blog:44rem;--width-container:84rem;--background-default:var(--background);--text-default:var(--neutral700);--text-secondary:var(--neutral500)}html,body{width:100%;min-width:100svw;height:100%;min-height:100svh;margin:0}body{font-family:var(--font-dm-sans), sans-serif;color:var(--text-default);background-color:var(--background-default);overflow-x:clip}:focus-visible{outline:3px solid var(--warm400);background:var(--warm100);outline-offset:2px}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}footer[data-astro-cid-fn43irff]{background-color:var(--cool800);width:100%;color:var(--cool200);padding:12rem 0 2rem;position:relative;&:before{content:"";background-color:var(--background);border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;height:4rem;transition:border-radius .6s cubic-bezier(.4,0,.2,1);display:block;position:absolute;top:-1px}&.footer-visible:before{border-bottom-right-radius:8rem;border-bottom-left-radius:8rem;transition:border-radius 1.4s cubic-bezier(.4,0,.2,1)}}.container[data-astro-cid-fn43irff]{max-width:var(--width-container);flex-direction:column;justify-content:space-between;gap:2rem;min-height:60svh;margin:0 auto;padding-left:3rem;padding-right:3rem;display:flex}.main-content[data-astro-cid-fn43irff]{flex-flow:wrap;place-content:flex-start space-between;align-items:flex-start;gap:3rem;display:flex}.link-wrapper[data-astro-cid-fn43irff]{flex-flow:wrap;flex-shrink:1;justify-content:space-between;gap:3rem;display:flex}.logo-column[data-astro-cid-fn43irff]{flex-direction:column;flex:300px;gap:2rem;display:flex}.super-links[data-astro-cid-fn43irff]{font-size:var(--text-lg);flex-direction:column;align-items:flex-start;gap:1rem;display:flex;& a{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}& .circle{background-color:var(--cool200);border-radius:100%;padding:.5rem;display:inline-flex}}.super-links[data-astro-cid-fn43irff] .email[data-astro-cid-fn43irff]{color:var(--cool100);& .circle{background-color:var(--warm300);color:var(--warm700)}& svg{transform:translateY(1px)}}.super-links[data-astro-cid-fn43irff] .linkedin[data-astro-cid-fn43irff]{color:var(--cool100);& .circle{background-color:var(--cool400);color:var(--cool800)}}ul[data-astro-cid-fn43irff]{color:var(--cool400);margin:0;padding:0;list-style:none}li[data-astro-cid-fn43irff]{padding:0}h2[data-astro-cid-fn43irff]{font-size:var(--text-lg);margin-top:0}.legal[data-astro-cid-fn43irff]{font-size:var(--text-xs);color:var(--cool400);align-self:flex-end;width:100%}.navigation[data-astro-cid-yxete6jp]{z-index:1000;width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.navigation[data-astro-cid-yxete6jp].nav-hidden{transform:translateY(-100%)}.navigation[data-astro-cid-yxete6jp].nav-visible{transform:translateY(0)}.nav-backdrop[data-astro-cid-yxete6jp]{pointer-events:none;backdrop-filter:blur(16px);opacity:0;background:#fffc;height:200%;transition:opacity .3s ease-in-out;position:absolute;inset:0;mask-image:linear-gradient(#000 0 50%,#0000 50%)}.nav-backdrop-edge[data-astro-cid-yxete6jp]{--thickness:4px;background:color-mix(in srgb, var(--warm200) 40%, transparent);backdrop-filter:blur(8px)brightness(120%);pointer-events:none;opacity:0;height:100%;mask-image:linear-gradient(to bottom, black 0, black var(--thickness), transparent var(--thickness));transition:opacity .3s ease-in-out;position:absolute;inset:0;transform:translateY(100%)}.navigation[data-astro-cid-yxete6jp].nav-visible .nav-backdrop[data-astro-cid-yxete6jp],.navigation[data-astro-cid-yxete6jp].nav-visible .nav-backdrop-edge[data-astro-cid-yxete6jp]{opacity:1}.nav-container[data-astro-cid-yxete6jp]{max-width:var(--width-container);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem;display:flex;position:relative}.logo[data-astro-cid-yxete6jp]{color:inherit;line-height:1;text-decoration:none;transform:translateY(4px)}.nav-links[data-astro-cid-yxete6jp]{align-items:center;gap:2rem;display:flex}.nav-link[data-astro-cid-yxete6jp]{color:var(--warm800);border-radius:9999px;padding:.5rem 1rem;text-decoration:none;transition:color .2s;position:relative;&:hover{background-color:var(--warm100);color:var(--warm600)}}.nav-link[data-astro-cid-yxete6jp].active:before{content:"";background:var(--warm100);z-index:-1;border-radius:9999px;width:100%;height:100%;position:absolute;inset:0}.contact-button[data-astro-cid-yxete6jp]{background:var(--warm500);color:#fff;border-radius:9999px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s linear}.contact-button[data-astro-cid-yxete6jp]:hover{background:var(--warm300);color:var(--warm800)}.mobile-menu-button[data-astro-cid-yxete6jp]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.5rem;display:flex}.hamburger-line[data-astro-cid-yxete6jp]{background:#333;width:24px;height:2px;transition:all .3s}.mobile-menu-button[data-astro-cid-yxete6jp].active .hamburger-line[data-astro-cid-yxete6jp]:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-button[data-astro-cid-yxete6jp].active .hamburger-line[data-astro-cid-yxete6jp]:nth-child(2){opacity:0}.mobile-menu-button[data-astro-cid-yxete6jp].active .hamburger-line[data-astro-cid-yxete6jp]:last-child{transform:rotate(-45deg)translate(7px,-6px)}.mobile-overlay[data-astro-cid-yxete6jp]{background:var(--warm400);z-index:2000;width:100%;height:100%;min-height:100svh;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(100%)}.mobile-overlay[data-astro-cid-yxete6jp].open{transform:translate(0)}.mobile-menu-content[data-astro-cid-yxete6jp]{flex-direction:column;padding:1rem;display:flex}.close-button[data-astro-cid-yxete6jp]{cursor:pointer;background:0 0;border:none;align-self:flex-end;width:44px;height:44px;padding:.5rem;position:relative}.close-line[data-astro-cid-yxete6jp]{background:var(--warm100);width:24px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.close-line[data-astro-cid-yxete6jp]:first-child{transform:translate(-50%,-50%)rotate(45deg)}.close-line[data-astro-cid-yxete6jp]:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-nav-links[data-astro-cid-yxete6jp]{flex-direction:column;flex:1;align-items:center;gap:3rem;margin-top:1rem;display:flex}.mobile-nav-link[data-astro-cid-yxete6jp]{color:#fff;font-size:var(--text-5xl);font-weight:500;text-decoration:none;transition:color .2s}.mobile-nav-link[data-astro-cid-yxete6jp]:hover{color:#666}.mobile-nav-link[data-astro-cid-yxete6jp].active{color:#333;font-weight:600}.mobile-nav-link[data-astro-cid-yxete6jp].contact-mobile{background:var(--warm200);color:var(--warm600);border-radius:999px;padding:1rem 2rem}.mobile-nav-link[data-astro-cid-yxete6jp].contact-mobile:hover{color:#fff;background:#555}.desktop-only[data-astro-cid-yxete6jp]{display:flex}.mobile-only[data-astro-cid-yxete6jp]{display:none}@media (width<=768px){.desktop-only[data-astro-cid-yxete6jp]{display:none}.mobile-only[data-astro-cid-yxete6jp]{display:flex}.nav-container[data-astro-cid-yxete6jp]{padding:1rem}}@media (prefers-reduced-motion:reduce){.navigation[data-astro-cid-yxete6jp],.mobile-overlay[data-astro-cid-yxete6jp],.hamburger-line[data-astro-cid-yxete6jp],.nav-link[data-astro-cid-yxete6jp],.contact-button[data-astro-cid-yxete6jp]{transition:none}}body{padding-top:80px}body.menu-open{overflow:hidden}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.container[data-astro-cid-ju4pidww]{width:100%;max-width:var(--width-container);background-color:var(--background);transform-origin:top;box-shadow:0 0 0 1px var(--background);will-change:transform;margin:0 auto;padding:16px;transition:all .8s cubic-bezier(.4,0,.2,1)}.shrink[data-astro-cid-ju4pidww]{opacity:.9;transform:scale(.97)translateY(-4px)}
