.language-switcher{position:relative;display:inline-block}.language-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) calc(var(--spacing-2xs) * 3);font-family:var(--font-gofar);background:transparent;border:1px solid var(--color-primary-default);border-radius:var(--border-radius-sm);color:var(--color-white);cursor:pointer;transition:background-color .2s ease}.language-button:hover{background-color:var(--color-primary-default);color:var(--color-white)}.language-button:focus-visible{outline:2px solid var(--color-primary-default);outline-offset:2px}.chevron-icon{transition:transform .2s ease}[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.language-menu{overflow:hidden;position:absolute;top:100%;left:0;right:0;margin:var(--spacing-2xs) 0 0;padding:0;list-style:none;background:var(--color-white);border:1px solid var(--color-primary-default);border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000001a;z-index:10}.language-option{display:block;padding:var(--spacing-xs) calc(var(--spacing-2xs) * 3);text-decoration:none;color:var(--color-black);font-family:var(--font-gofar);transition:background-color .2s ease}.language-option:hover,.language-option.active:hover,.language-option:focus-visible,.language-option.active:focus-visible{background-color:var(--color-primary-default);color:var(--color-white);outline:none}.language-option.active{font-weight:700;background-color:var(--color-primary-light);color:var(--color-primary-default)}@media (prefers-reduced-motion: reduce){.language-button,.chevron-icon,.language-option{transition:none}}.container.header__container{position:relative;z-index:100;background:var(--background-gradient);border-bottom:1px solid var(--color-primary-default);padding:0 var(--spacing-md)}.header{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.logo__link{display:block;width:56px;height:56px}.logo__image{width:100%;height:100%;object-fit:contain}.menu-button{display:flex;width:48px;height:48px;padding:0;margin-right:var(--spacing-xs);background:transparent;border:1px solid var(--color-primary-default);border-radius:.25rem;cursor:pointer;gap:.4rem;flex-direction:column;align-items:center;justify-content:center;transition:background-color .2s ease}.menu-button:hover{background-color:var(--color-primary-default)}.menu-button:focus-visible{outline:2px solid var(--color-primary-default);outline-offset:2px}.menu-button__icon{display:block;width:24px;height:.0625rem;background-color:var(--color-primary-default);transition:transform .2s ease,background-color .2s ease}.menu-button:hover .menu-button__icon{background-color:var(--color-white)}.menu-button[aria-expanded=true] .menu-button__icon:nth-child(1){transform:translateY(.45rem) rotate(45deg)}.menu-button[aria-expanded=true] .menu-button__icon:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-button__icon:nth-child(3){transform:translateY(-.45rem) rotate(-45deg)}.header__nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--background-gradient);border-top:1px solid var(--color-primary-default);box-shadow:0 2px 4px #0000001a}.header__nav:not([hidden]){height:calc(100vh - 72px);display:flex;flex-direction:column}body:has(.header__nav:not([hidden])){height:100dvh;overflow:hidden}.nav{flex:1}.nav__list{height:100%;list-style:none;display:flex;flex-direction:column;padding:var(--spacing-xs) 0;margin:0;justify-content:center}.nav__item a{font-size:var(--font-size-2xl);font-family:var(--font-gofar);text-decoration:none;text-align:center;color:var(--color-white);display:block;padding:var(--spacing-sm);border-radius:.25rem;transition:background-color .2s ease,color .2s ease}.nav__item a:hover,.nav__item a:focus-visible{background-color:var(--color-primary-default);color:var(--color-white)}.nav__item a.active{color:var(--color-primary-default);font-weight:700}.nav__item:not(:last-of-type):after{content:"•";display:block;width:min-content;font-size:var(--font-size-2xl);color:var(--color-primary-default);margin:auto}.nav__language{padding:var(--spacing-sm) 0;border-top:1px solid var(--color-primary-default);display:flex;justify-content:center}@media (min-width: 768px){body:has(.greeting__container) .container.header__container{background:none;background-color:var(--color-background-dark)}.menu-button{display:none}.header__nav{position:static;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);padding:0;background-color:transparent;border-top:none;box-shadow:none;background:transparent}.nav__list{flex-direction:row;gap:var(--spacing-sm);margin-bottom:0}.nav__item{display:flex}.nav__item:not(:last-of-type):after{font-size:var(--font-size-lg);display:inline-block;margin-left:var(--spacing-sm)}.nav__item a{padding:0;font-size:var(--font-size-lg);text-align:left;transition:color .2s ease}.nav__item a:hover,.nav__item a:focus-visible{background-color:transparent;color:var(--color-primary-dark)}.nav__language{margin:0;padding:0;border-top:none}}@media (prefers-reduced-motion: reduce){.menu-button__icon,.nav__item a{transition:none}}.divider{overflow:visible;position:relative;border:none;width:66px;height:27px;margin-left:120px;margin-top:-13px;background-image:url(/img/divider-unique.svg);background-size:66px 27px;background-repeat:no-repeat;background-position:left}.divider:before,.divider:after{position:absolute;content:"";height:27px;background-image:url(/img/divider-repeater.svg);background-size:54px 27px;background-repeat:repeat-x}.divider:before{top:0;left:-120px;width:120px;background-position:right}.divider:after{top:0;left:66px;width:calc(100vw - 186px);background-position:left}.link-button{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);width:fit-content;padding:var(--spacing-xs) calc(var(--spacing-xs) * 1.5);font-family:var(--font-futura);font-size:var(--font-size-md);color:var(--color-primary-default);border:1px solid var(--color-primary-default);border-radius:var(--border-radius-sm);text-decoration:none;transition:color .2s ease,background-color .2s ease,width .2s ease}.link-button--primary{color:var(--color-white);border:none;background-color:var(--color-primary-default)}.link-button--secondary{color:var(--color-primary-default);border-color:var(--color-primary-default)}.link-button--neutral{color:var(--color-white);border-color:var(--color-white);background-color:transparent}.link-button--sm,.link-button--md{font-size:var(--font-size-md)}.link-button--lg{font-size:var(--font-size-lg)}.link-button.link-button--primary:hover,.link-button.link-button--primary:focus-visible{color:var(--color-white);background-color:var(--color-primary-dark)}.link-button.link-button--secondary:hover,.link-button.link-button--secondary:focus-visible{color:var(--color-white);background-color:var(--color-primary-default)}.link-button.link-button--neutral:hover,.link-button.link-button--neutral:focus-visible{color:var(--color-white);background-color:var(--color-primary-default);border-color:var(--color-primary-default)}.link-button:active{transition:none;transform:scale(1.02)}.link-button.link-button--primary:active{background-color:color-mix(in srgb,var(--color-primary-default) 50%,var(--color-black))}.link-button.link-button--secondary:active{background-color:var(--color-primary-default)}@media (min-width: 768px){.link-button--sm{font-size:var(--font-size-sm)}}@media (hover: hover){.link-button:not(:has(svg)):after{position:absolute;right:var(--spacing-xs);top:calc(var(--spacing-xs) + 1px);content:"→";font-family:Helvetica,sans-serif;display:block;transform:translate(100%);opacity:0;transition:transform .2s ease,opacity .2s ease}.link-button:not(:has(svg)):hover{width:calc-size(fit-content,size + var(--spacing-xs) + var(--font-size-lg));background-color:color-mix(in srgb,var(--color-primary-light) 0%,var(--color-primary-default));&.link-button--secondary{background-color:var(--color-primary-default)}}.link-button:not(:has(svg)):hover:after{transform:translate(0);opacity:1}}@supports not (width: calc-size(fit-content,size)){.link-button:not(:has(svg)):after{display:none}}.footer{width:100%;margin-top:var(--spacing-lg);background:linear-gradient(to right,#60228d,#250939)}.contact__wrapper{padding:var(--spacing-md) var(--spacing-lg);width:100%;display:grid}.contact__wrapper>*{grid-column:1;grid-row:1;align-self:center}.contact__content{z-index:1}.contact__title{font-family:var(--font-gofar);font-size:var(--font-size-3xl);color:var(--color-white)}.contact__wrapper>img{margin-top:var(--spacing-lg);margin-left:auto}.contact__insta{margin-top:var(--spacing-sm)}@media (min-width: 768px){.contact__wrapper{padding:var(--spacing-lg) var(--spacing-xl)}.contact__wrapper>img{margin-top:0}}@font-face{font-family:GoFar;src:url(/fonts/gofar/GofarSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alberta;src:url(/fonts/alberta/alberta-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura/FuturaLT-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura/FuturaLT-LightOblique.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura/FuturaLT-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura/FuturaLT-BookOblique.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura/FuturaLT.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura/FuturaLT-Oblique.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Baloo Da 2";src:url(/fonts/baloo-da-2/baloo-da-2-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Baloo Da 2";src:url(/fonts/baloo-da-2/baloo-da-2-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Baloo Da 2";src:url(/fonts/baloo-da-2/baloo-da-2-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Baloo Da 2";src:url(/fonts/baloo-da-2/baloo-da-2-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Baloo Da 2";src:url(/fonts/baloo-da-2/baloo-da-2-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--font-gofar: "GoFar", serif;--font-futura: "Futura", sans-serif;--font-alberta: "Alberta", sans-serif;--font-baloo: "Baloo Da 2", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-heavy: 900;--color-white: rgba(255, 255, 255, 1);--color-grey: rgba(128, 128, 128, 1);--color-black: rgba(16, 16, 16, 1);--color-primary-light: rgba(255, 171, 196, 1);--color-primary-default: rgba(235, 0, 72, 1);--color-primary-dark: rgba(163, 0, 49, 1);--color-secondary-default: rgba(255, 163, 88, 1);--color-tertiary-default: rgba(42, 19, 60, 1);--color-background-dark: rgba(42, 19, 60, 1);--background-gradient: linear-gradient(120deg, rgba(42, 19, 60, 1) 36%, rgba(111, 49, 169, 1));--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 24px;--border-radius-full: 9999px}@media (min-width: 768px){:root{--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-md: 1.25rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-2xl: 3rem;--font-size-3xl: 4rem;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 32px;--spacing-lg: 64px;--spacing-xl: 96px;--spacing-2xl: 128px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}*:focus-visible{outline:2px solid var(--color-primary-default);outline-offset:2px}html,body{margin:0;width:100%;background:var(--background-gradient);&:not(:has(.projects__carousel__container)){scroll-behavior:smooth}}body{display:flex;flex-direction:column;min-height:100dvh;color:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}main{flex:1}p{max-width:100ch;margin:var(--spacing-md) 0;font-family:var(--font-futura);font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}a{color:unset}ul{list-style:none;padding:0;margin:0}.hidden{display:none!important}.invisible{visibility:hidden!important}.center{justify-content:center;align-items:center}.center>*{margin:0 auto}.text-left,.text-left p{text-align:left!important}.text-center,.text-center p{text-align:center!important}.text-normal,.text-normal p{font-weight:var(--font-weight-regular)!important}.text-bold,.text-bold p{font-weight:var(--font-weight-medium)!important}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}@media (min-width: 768px){.mobile-only{display:none!important}}@media (max-width: 768px){.desktop-only{display:none!important}}
