.container{max-width:1200px;padding:var(--spacing-md);margin:0 auto}.container--text{max-width:100ch}.center{align-items:center}.center p{text-align:center}.fullwidth{width:100%;max-width:100%}.language-switcher{display:inline-block;position:relative}.language-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) calc(var(--spacing-2xs) * 3);font-family:var(--font-gofar);border:1px solid var(--color-primary-default);border-radius:var(--border-radius-sm);color:var(--color-white);cursor:pointer;background:0 0;transition:background-color .2s;display:flex}.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}[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.language-menu{margin:var(--spacing-2xs) 0 0;background:var(--color-white);border:1px solid var(--color-primary-default);border-radius:var(--border-radius-sm);z-index:10;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 2px 4px #0000001a}.language-option{padding:var(--spacing-xs) calc(var(--spacing-2xs) * 3);color:var(--color-black);font-family:var(--font-gofar);text-decoration:none;transition:background-color .2s;display:block}.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{background-color:var(--color-primary-light);color:var(--color-primary-default);font-weight:700}@media (prefers-reduced-motion:reduce){.language-button,.chevron-icon,.language-option{transition:none}}.container.header__container{z-index:100;background:var(--background-gradient);border-bottom:1px solid var(--color-primary-default);padding:0 var(--spacing-md);position:relative}.header{max-width:1200px;padding:var(--spacing-xs) 0;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo__link{width:56px;height:56px;display:block}.logo__image{object-fit:contain;width:100%;height:100%}.menu-button{width:48px;height:48px;margin-right:var(--spacing-xs);border:1px solid var(--color-primary-default);cursor:pointer;background:0 0;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:0;transition:background-color .2s;display:flex}.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{background-color:var(--color-primary-default);width:24px;height:.0625rem;transition:transform .2s,background-color .2s;display:block}.menu-button:hover .menu-button__icon{background-color:var(--color-white)}.menu-button[aria-expanded=true] .menu-button__icon:first-child{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{background:var(--background-gradient);border-top:1px solid var(--color-primary-default);flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 2px 4px #0000001a}.header__nav:not([hidden]){flex-direction:column;height:calc(100vh - 72px);display:flex}body:has(.header__nav:not([hidden])){height:100dvh;overflow:hidden}.nav{flex:1}.nav__list{height:100%;padding:var(--spacing-xs) 0;flex-direction:column;justify-content:center;margin:0;list-style:none;display:flex}.nav__item a{font-size:var(--font-size-2xl);font-family:var(--font-gofar);text-align:center;color:var(--color-white);padding:var(--spacing-sm);border-radius:.25rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.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:"•";width:min-content;font-size:var(--font-size-2xl);color:var(--color-primary-default);margin:auto;display:block}.nav__language{padding:var(--spacing-sm) 0;border-top:1px solid var(--color-primary-default);justify-content:center;display:flex}@media (width>=768px){body:has(.greeting__container) .container.header__container{background:0 0;background-color:var(--color-background-dark)}.menu-button{display:none}.header__nav{align-items:center;gap:var(--spacing-md);box-shadow:none;background:0 0;border-top:none;flex-direction:row;padding:0;display:flex;position:static}.nav__list{gap:var(--spacing-sm);flex-direction:row;margin-bottom:0}.nav__item{display:flex}.nav__item:not(:last-of-type):after{font-size:var(--font-size-lg);margin-left:var(--spacing-sm);display:inline-block}.nav__item a{font-size:var(--font-size-lg);text-align:left;padding:0;transition:color .2s}.nav__item a:hover,.nav__item a:focus-visible{color:var(--color-primary-dark);background-color:#0000}.nav__language{border-top:none;margin:0;padding:0}}@media (prefers-reduced-motion:reduce){.menu-button__icon,.nav__item a{transition:none}}.divider{background-image:url(/img/divider-unique.svg);background-position:0;background-repeat:no-repeat;background-size:66px 27px;border:none;width:66px;height:27px;margin-top:-13px;margin-left:120px;position:relative;overflow:visible}.divider:before,.divider:after{content:"";background-image:url(/img/divider-repeater.svg);background-repeat:repeat-x;background-size:54px 27px;height:27px;position:absolute}.divider:before{background-position:100%;width:120px;top:0;left:-120px}.divider:after{background-position:0;width:calc(100vw - 186px);top:0;left:66px}.link-button{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,background-color .2s,width .2s;display:flex;position:relative}.link-button--primary{color:var(--color-white);background-color:var(--color-primary-default);border:none}.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:#0000}.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 (width>=768px){.link-button--sm{font-size:var(--font-size-sm)}}@media (hover:hover){.link-button:not(:has(svg)):after{right:var(--spacing-xs);top:calc(var(--spacing-xs) + 1px);content:"→";opacity:0;font-family:Helvetica,sans-serif;transition:transform .2s,opacity .2s;display:block;position:absolute;transform:translate(100%)}.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{opacity:1;transform:translate(0)}}@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(90deg,#60228d,#250939)}.contact__wrapper{padding:var(--spacing-md) var(--spacing-lg);width:100%;display:grid}.contact__wrapper>*{grid-area:1/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 (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:#fff;--color-grey:gray;--color-black:#101010;--color-primary-light:#ffabc4;--color-primary-default:#eb0048;--color-primary-dark:#a30031;--color-secondary-default:#ffa358;--color-tertiary-default:#2a133c;--color-background-dark:#2a133c;--background-gradient:linear-gradient(120deg, #2a133c 36%, #6f31a9);--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 (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{background:var(--background-gradient);width:100%;margin:0;&:not(:has(.projects__carousel__container)){scroll-behavior:smooth}}body{min-height:100dvh;color:var(--color-white);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.5;display:flex}img,picture,video,canvas,svg{max-width:100%;display:block}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{margin:0;padding:0;list-style:none}.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{clip:rect(1px, 1px, 1px, 1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=768px){.mobile-only{display:none!important}}@media (width<=768px){.desktop-only{display:none!important}}.heading__large{margin:var(--spacing-md) auto;font-family:var(--font-gofar);font-weight:var(--font-weight-regular);font-size:var(--font-size-3xl);text-align:center;color:var(--color-primary-default);text-shadow:calc(var(--font-size-xs) * .15) calc(var(--font-size-xs) * .1) var(--color-secondary-default);line-height:1}.heading__large.text-center:before,.heading__large.text-center:after{content:"";background-image:url(/img/tail.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:2.5rem;height:2rem;display:inline-block;position:relative;top:.25rem}.heading__large.text-center:before{margin-right:.5rem;transform:scaleX(-1)}.heading__large.text-center:after{margin-left:.5rem}@media (width>=768px){.heading__large.text-center:before,.heading__large.text-center:after{width:5rem;height:4rem;top:.5rem}.heading__large.text-center:before{margin-right:1rem;transform:scaleX(-1)}.heading__large.text-center:after{margin-left:1rem}}.heading__medium{margin:var(--spacing-md) auto;font-family:var(--font-baloo);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);text-align:center;color:var(--color-white)}
