[class^=shift]:has(+.bg-light):after,.bg-light+[class*=shift],.bg-light{background:var(--colorLight)}[class*=shift]:has(+.bg-medium):after,.bg-medium+[class*=shift],.bg-medium:before,.bg-medium{background:var(--colorMedium)}[class*=shift]:has(+.bg-medium-light):after,.bg-medium-light+[class*=shift],.bg-medium-light{background:var(--colorMediumLight)}.bg-medium-dark{background:var(--colorMediumDark)}.bg-dark:before,.bg-dark{background:var(--colorDark)}.bg-darker-light+[class*=shift],.bg-darker-light{background:var(--colorDarkerLight)}[class*=shift]:has(+.bg-primary):after,.bg-primary:before,.bg-primary{background:var(--colorPrimaryLight)}[class*=shift]:has(+.bg-secondary):after,.bg-secondary{background:var(--colorSecondary)}.bg-secondary-medium:before,.bg-secondary-medium{background:var(--colorSecondaryMedium)}[class*=shift]:has(+.bg-secondary-light):after,.bg-secondary-light:before,.bg-secondary-light{background:var(--colorSecondaryLight)}.menu path{transform-origin:center center;transform-box:fill-box;animation:mnMid .4s cubic-bezier(.2,0,.8,1) forwards;animation-direction:reverse;&.m1{animation-name:mnTop}&.m3{animation-name:mnBot}}.menu.close path{animation-direction:normal;&.m1{animation-name:mnTop2}&.m2{animation-name:mnMid2}&.m3{animation-name:mnBot2}}@keyframes mnTop{50%{transform:translateY(3.2px)}to{transform:translateY(3.2px) rotate(45deg)}}@keyframes mnMid{to{transform:scale(0)}}@keyframes mnBot{50%{transform:translateY(-3.2px)}to{transform:translateY(-3.2px) rotate(-45deg)}}@keyframes mnTop2{50%{transform:translateY(3.2px)}to{transform:translateY(3.2px) rotate(45deg)}}@keyframes mnMid2{to{transform:scale(0)}}@keyframes mnBot2{50%{transform:translateY(-3.2px)}to{transform:translateY(-3.2px) rotate(-45deg)}}section{display:grid;grid-template-columns:var(--marginInline) repeat(4,1fr) var(--marginInline);>div{grid-column:1 / -1}.bg{grid-row:1 / 3}@media (width >= 640px){.title:not([class*=col2]){max-width:75%}}>.title{grid-row:1 / span 1;padding:var(--paddingBlock) var(--paddingInline) 0;position:relative;p{margin-block:1em}.topic{margin-bottom:2.5em;:hover{background:var(--colorPrimaryLight)}}}>.text{grid-row:2 / span 1;padding:var(--paddingBlock) var(--paddingInline);position:relative}>.title+.text{padding-top:var(--paddingInline)}}.topic{font-size:70%;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:var(--colorMediumLight);background:var(--colorPrimary);display:inline-block;padding:.6em clamp(.8em,5vw,4em) .3em}nav+section{min-height:80vh;padding-top:4vh}.bgh{background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20256%20173%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22opacity%3A.45%22%3E%0A%20%20%20%3Cpath%20d%3D%22m196.476%2018.03c-15.504-15.504-42.162-14.66-56.821%200l18.03-18.03h56.821z%22%20fill-opacity%3D%22.3%22%2F%3E%0A%20%20%20%3Cpath%20d%3D%22m196.476%20131.672-28.411-28.411c-15.69-15.69-15.7-41.121-.004-56.816l46.445-46.445h41.494v15.327l-59.525%2059.524c-14.745%2014.745-15.408%2041.412.001%2056.821z%22%20fill-opacity%3D%22.2%22%2F%3E%0A%20%20%20%3Cpath%20d%3D%22m0%20157.685v-56.821l100.864-100.864h56.821z%22%20fill-opacity%3D%22.2%22%2F%3E%0A%20%20%20%3Cpath%20d%3D%22m139.754%2074.95%2028.411%2028.411c15.69%2015.69%2015.7%2041.121.004%2056.816l-12.823%2012.823h-56.821l41.23-41.229c14.745-14.745%2015.408-41.412-.001-56.821z%22%20fill-opacity%3D%22.1%22%2F%3E%0A%20%20%20%3Cg%20fill%3D%22%23fff%22%20fill-opacity%3D%22.05%22%3E%0A%20%20%20%3Cpath%20d%3D%22m196.476%2018.03-28.415%2028.415c-15.696%2015.695-15.686%2041.126.004%2056.816l-28.41-28.41c-15.691-15.691-15.691-41.131%200-56.821%2014.659-14.66%2041.317-15.504%2056.821%200z%22%2F%3E%0A%20%20%20%3Cpath%20d%3D%22m256%2015.327v56.821s-59.523%2059.524-59.524%2059.524c-15.409-15.409-14.746-42.076-.001-56.821z%22%2F%3E%0A%20%20%20%3Cpath%20d%3D%22m111.444%20103.261%2028.311%2028.511-41.228%2041.228h-56.821z%22%20fill-opacity%3D%22.1%22%2F%3E%0A%20%20%20%3C%2Fg%3E%0A%20%20%20%3Cpath%20d%3D%22m211.969%20173h-56.623l100.653-100.851.001%2056.82z%22%20fill-opacity%3D%22.2%22%2F%3E%0A%3C%2Fsvg%3E);background-size:cover;background-position:33% top}#header{.title{padding-top:clamp(66px,12vw,120px)}&:before{content:"";position:absolute;background:#00000045;-webkit-mask-image:radial-gradient(200vw 145vh at right bottom,transparent 52%,black);mask-image:radial-gradient(200vw 145vh at right bottom,transparent 52%,black);inset:0;z-index:1}&:has(+.heart){padding-bottom:min(20vh,20vw)}}.heart{height:min(30vh,30vw);svg{width:min(75vh,75vw);display:block;margin-inline:auto;transform:translateY(-50%);g path{fill:var(--colorDark);mix-blend-mode:color-dodge;opacity:.36}}}.pin-spacer{background:var(--colorSecondary)}.shift-right{&:before,>div{grid-column:2 / -1}}.shift-left{&:before,>div{grid-column:1 / -2}}.shift-center{&:before,>div{grid-column:2 / -2}}[class^=shift]{&:after,&:before{content:"";grid-row:1 / 3}&:after{grid-column:1 / -1;align-self:end}&:before{position:relative}}.h33:after{height:33%}.h50:after{height:50%}.h66:after{height:66%}.h100:after{height:100%}.col2-left{display:flex;flex-direction:column;gap:var(--marginInline);>*{max-width:75%}@media (width >= 640px){>*{max-width:50%}}}.cols2{display:flex;flex-wrap:wrap;gap:var(--paddingInline);>*{min-width:260px;flex:1}}.logo{stroke-dasharray:5.2}.dash{animation:dash 2.5s ease-in-out forwards}@keyframes dash{0%{stroke-dashoffset:5.2}54%{stroke-dashoffset:0}to{stroke-dasharray:none}}.word{display:inline-block}.title{.char{--clipTitle: 120%;clip-path:inset(-28% -60% var(--clipTitle) -60%);display:inline-block}}.mask{display:flex;img{align-self:end}}body.noscroll .flat{transform:scale(-1);transform-origin:81px 50px}.cursor{background-color:var(--colorDarker);color:var(--colorMediumLight);font-size:1.2em;font-style:italic;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:max(6rem,10vw);height:max(6rem,10vw);border-radius:50%;pointer-events:none;z-index:70;transform:scale(0)}[data-hover]{cursor:none}.video{.plyr{grid-area:1 / 2 / 3 / -2}span{grid-area:1 / 1 / 3 / -1}.title{grid-row:1 / 2;color:var(--colorLight);padding-top:min(6vw,60px);z-index:1;em{display:block;font-weight:initial}}.media{grid-area:1/2/3/-2;z-index:1}h2{font-weight:600;>span{font-size:120%}em{transform:translate(.4em,-.5em)}}.text{grid-row:2 / 3;padding-bottom:0;justify-content:center;z-index:1;@media (max-width: 500px){display:none}}}.plyr{.plyr__video-wrapper .plyr__poster{background-size:cover}&.plyr--paused.plyr--stopped .plyr__controls{opacity:0}.plyr__video-wrapper{aspect-ratio:30/25}.plyr__video-wrapper video{-o-object-fit:cover;object-fit:cover}& @media (width >= 640px){.plyr__video-wrapper{aspect-ratio:16/9}}}ul[data-astro-cid-yxtifmrq]{display:flex;gap:var(--marginInline)}menu[data-astro-cid-2j44jlrm]{width:100%;height:clamp(6.4vw,8.2vh,120px);min-height:50px;position:absolute;inset:0 0 auto;margin:0;padding:0;z-index:51;display:flex;justify-content:space-between;align-items:center;stroke-width:.25;a{display:grid;svg{height:clamp(30px,60%,3vw);margin-left:clamp(10px,2.5vw,40px)}}>:last-child{max-height:100%;padding:max(1.2vw,1.2vh);cursor:pointer}&.menu-hide{position:fixed;background:var(--colorSecondary)}@media (max-width: 639px){&:has(svg.close){background:var(--colorDark)}}.menu{width:auto;height:100%}}@supports (display: contents){menu[data-astro-cid-2j44jlrm] a[data-astro-cid-2j44jlrm]{display:contents}}nav[data-astro-cid-2j44jlrm]{grid-template-rows:1fr max-content;justify-items:center;align-items:center;overflow:scroll;z-index:50;.links{display:flex;flex-wrap:wrap;margin-top:clamp(10vw,10vh,140px);padding-inline:var(--paddingInline);li{font-size:140%;line-height:1;width:max(279px,50%);flex-grow:1;overflow:hidden;position:relative;a{color:var(--colorMediumLight);display:block;padding:2vh 5vw}&:before{content:"";background:var(--colorPrimary);position:absolute;inset:0;transform:translateY(-101%);transition:transform .36s cubic-bezier(.32,.32,.19,.99);z-index:-1}&:hover span{color:var(--colorSecondary)}&:hover:before{transform:translateY(0)}&:has(a[data-hover]){opacity:.7}}@media (width >= 640px){li:nth-last-child(1):nth-child(odd){width:100px;flex-basis:50%;flex-grow:0}}@media (hover: none){[data-hover]:before{content:"(em breve) ";font-size:75%;font-style:italic}}}span{color:var(--colorSecondaryLight);font-size:60%;display:block}>div{color:var(--colorLight);display:flex;flex-direction:column;align-items:center;width:100%;margin-top:3vh;padding-block:calc(var(--paddingInline) / 2);border-top:1px solid var(--colorMediumDark)}}#contact[data-astro-cid-sz7xmlte]{grid-template-rows:max-content 1fr;.media{grid-column:2 / -1;grid-row:1 / 3;position:sticky;top:0;align-self:start;justify-self:end;height:100vh;overflow:hidden;img{width:max(100vh,69vw);max-width:unset;min-height:100vh;transform:translate(calc(50% - 30vw))}}h3{margin-bottom:1rem}.text{font-weight:400}@media (width < 640px){img{-webkit-mask-image:linear-gradient(to right,transparent 30%,black 50%);mask-image:linear-gradient(to right,transparent 30%,black 50%)}}}address[data-astro-cid-sz7xmlte]{font-style:normal;a{color:var(--colorPrimary);&:hover{color:var(--colorPrimaryLight)}}}form[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:20px;position:relative;.loader{display:none;padding:20px;background:var(--colorSecondary);position:absolute;place-content:center;inset:0}}input[data-astro-cid-sz7xmlte]{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.2em;color:var(--colorMediumDark);background:transparent;border:none;border-bottom-width:1px;border-bottom-style:solid;&:focus-visible{color:var(--colorLight);outline:none}&.error{border-color:var(--colorPrimary)}}.loader[data-astro-cid-sz7xmlte]{h3{text-align:center;color:var(--colorDarkerLighter);font-size:125%;font-style:italic}a{text-align:center;margin-top:.5em;margin-inline:auto;cursor:pointer}}footer[data-astro-cid-ireuid7g]{border-top:1px solid var(--colorMediumDark);display:grid;grid-auto-rows:minmax(max-content,60px);align-items:center;justify-items:center;padding:min(10vw,40px);svg{width:clamp(224px,40vw,360px)}a{color:var(--colorSecondaryLight);&:hover{color:var(--colorSecondaryLighter)}}p{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}@media (width > 800px){grid-template-columns:1fr 1fr;justify-items:unset;p{&:first-of-type{justify-content:flex-end;text-align:right}&:last-of-type{grid-column:1/-1}}}use{clip-path:inset(0% 100% 0% 0%);animation:reveal 1s 2.2s ease-out forwards}}
