.hero-image:where(.astro-ge2uvauf){width:100%;height:100%}h1:where(.astro-ge2uvauf){margin-top:1.6rem;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.3}p:where(.astro-ge2uvauf){max-width:50ch;margin-top:1.6rem;font-size:clamp(1.6rem,2.5vw,2rem);display:block}a:where(.astro-ge2uvauf){border-radius:10px;margin-top:3rem;padding:1rem 2rem;font-size:clamp(1.7rem,2.5vw,2rem);font-weight:900;transition:all .2s ease-in;display:inline-block}@media only screen and (width>=1000px){h1:where(.astro-ge2uvauf){margin-top:1.6rem;font-size:clamp(3.7rem,3.4vw,4.5rem);line-height:1.3}.hero-image:where(.astro-ge2uvauf){order:1;max-width:min(550px,45%);display:block}.hero-image-mobile:where(.astro-ge2uvauf){display:none}section:where(.astro-ge2uvauf){justify-content:space-between;gap:3rem;margin-top:8rem;display:flex}a:where(.astro-ge2uvauf){margin-top:5rem}@media only screen and (width>=400px){a:where(.astro-ge2uvauf){padding:1.5rem 2.5rem}}}.cards:where(.astro-cognygiv){grid-template-columns:1fr;gap:2.4rem;margin-top:4rem;display:grid}@media (width>=710px){.cards:where(.astro-cognygiv){grid-template-columns:repeat(2,1fr)}}.card:where(.astro-cognygiv){--accent:var(--btn-bg-color-light);--accent-text:var(--font-color-light);border:2px solid;border-radius:1rem;flex-direction:column;padding:2.4rem;transition:border-color .2s,transform .2s;display:flex;position:relative}@media (prefers-color-scheme:dark){.card:where(.astro-cognygiv){--accent:var(--btn-bg-color-dark);--accent-text:var(--btn-bg-color-dark)}}.card:where(.astro-cognygiv):hover{border-color:var(--accent);transform:translateY(-4px)}.card-top:where(.astro-cognygiv){justify-content:space-between;align-items:flex-start;display:flex}.card-top:where(.astro-cognygiv) img:where(.astro-cognygiv){width:auto;height:7rem}.card-index:where(.astro-cognygiv){letter-spacing:.1em;font-size:1.4rem;font-weight:600;transition:color .2s}.card:where(.astro-cognygiv):hover .card-index:where(.astro-cognygiv){color:var(--accent-text)}h3:where(.astro-cognygiv){margin-top:2.4rem;font-size:clamp(1.8rem,4vw,2rem);font-weight:600}h3:where(.astro-cognygiv):after{content:"";background:var(--accent);width:3rem;height:2px;margin-top:1rem;transition:width .3s;display:block}.card:where(.astro-cognygiv):hover h3:where(.astro-cognygiv):after{width:6rem}p:where(.astro-cognygiv){margin-top:1.6rem;font-size:clamp(1.4rem,2.5vw,1.5rem);line-height:1.7}.stack:where(.astro-cognygiv){flex-wrap:wrap;gap:.8rem;margin-top:auto;padding-top:2.4rem;display:flex}.stack:where(.astro-cognygiv) li:where(.astro-cognygiv){border:1px solid;border-radius:999px;padding:.3rem 1.1rem;font-size:1.2rem;line-height:1.6}.reveal-ready .card:where(.astro-cognygiv){opacity:0;transition:opacity .5s ease var(--reveal-delay), transform .5s ease var(--reveal-delay), border-color .2s ease;transform:translateY(16px)}.reveal-ready .card:where(.astro-cognygiv).revealed{opacity:1;transform:none}.reveal-ready .card:where(.astro-cognygiv).revealed:hover{transition:border-color .2s,transform .2s;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.card:where(.astro-cognygiv),.card:where(.astro-cognygiv):hover,h3:where(.astro-cognygiv):after{transition:none;transform:none}}img:where(.astro-ftq3vvlr){width:100%;max-width:70rem}.logo:where(.astro-ftq3vvlr){max-width:5rem;max-height:5rem}.project:where(.astro-ftq3vvlr){margin-top:4rem}h3:where(.astro-ftq3vvlr){font-size:clamp(2rem,4vw,2.4rem);font-weight:600}.project-heading:where(.astro-ftq3vvlr){align-items:flex-end;display:flex}.subtitle:where(.astro-ftq3vvlr){font-size:clamp(1.4rem,2.5vw,1.8rem)}p:where(.astro-ftq3vvlr){max-width:75ch;margin-top:2rem;font-size:clamp(1.4rem,2.5vw,2rem)}a:where(.astro-ftq3vvlr){align-content:center;align-items:center;margin-top:1.8rem;margin-bottom:1.8rem;font-size:clamp(1.8rem,2.5vw,2rem);font-weight:900;transition:all .2s ease-in-out;display:flex}a:where(.astro-ftq3vvlr) svg:where(.astro-ftq3vvlr){margin-right:2rem}@media only screen and (width>=1200px){.project:where(.astro-ftq3vvlr){gap:5rem;margin-top:10rem;display:flex}.project:where(.astro-ftq3vvlr):nth-child(odd) .description:where(.astro-ftq3vvlr){order:1}}svg:where(.astro-dnmh47xm){display:inline-block}ul:where(.astro-dnmh47xm){grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:2rem 1rem;margin-top:2rem;display:grid}ul:where(.astro-dnmh47xm) li:where(.astro-dnmh47xm){align-items:center;gap:1rem;display:flex}span:where(.astro-dnmh47xm){font-size:clamp(1.3rem,2.5vw,1.6rem)}.logo:where(.astro-dnmh47xm){border-radius:5px;width:2.5rem;height:2.5rem}@media screen and (width>=530px){.logo:where(.astro-dnmh47xm){border-radius:10px;width:4rem;height:4rem}ul:where(.astro-dnmh47xm){grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:2rem 4rem}ul:where(.astro-dnmh47xm) li:where(.astro-dnmh47xm){gap:2rem;min-width:16rem}}p:where(.astro-pnyzkjga){max-width:75ch;margin-top:2rem;font-size:clamp(1.6rem,2.5vw,2rem)}a:where(.astro-pnyzkjga){border-radius:10px;margin-top:1.8rem;padding:1.5rem 2.5rem;font-size:clamp(1.8rem,2.5vw,2rem);font-weight:900;transition:all .2s ease-out;display:inline-block}svg:where(.astro-pnyzkjga){display:inline-block}p:where(.astro-oxgmilyn){max-width:75ch;margin-top:2rem;font-size:clamp(1.6rem,2.5vw,2rem)}a:where(.astro-oxgmilyn){transition:all .2s ease-out}.btn-cv:where(.astro-oxgmilyn){border-radius:10px;padding:1.5rem 2.5rem;font-size:clamp(1.8rem,2.5vw,2rem);font-weight:900;display:inline-block}.links:where(.astro-oxgmilyn){flex-wrap:wrap;align-content:center;align-items:center;gap:2rem;margin-top:1.8rem;display:flex}ul:where(.astro-oxgmilyn){display:flex}ul:where(.astro-oxgmilyn) li:where(.astro-oxgmilyn){margin-right:clamp(2rem,2.5vw,4rem)}img:where(.astro-oxgmilyn){border-radius:5px;margin-top:4rem}@media only screen and (width>=1000px){h2:where(.astro-oxgmilyn){margin-bottom:5rem}p:where(.astro-oxgmilyn){max-width:45ch}.about:where(.astro-oxgmilyn){justify-content:space-between;gap:4rem;display:flex}.links:where(.astro-oxgmilyn){margin-top:6rem}}
