/* Quiet depth, material highlights and precise pointer response. */
.tutto-home .premium-card,.tutto-home .premium-feature,.tutto-home .premium-partner{position:relative;isolation:isolate;overflow:hidden;backface-visibility:hidden;transition:box-shadow 450ms cubic-bezier(.2,.75,.2,1),border-color 350ms,background-color 350ms,transform 550ms cubic-bezier(.16,1,.3,1)!important}
.tutto-home .premium-card>div,.tutto-home .premium-feature>div,.tutto-home .premium-partner>div{position:relative;z-index:1}
.tutto-home .premium-card::before,.tutto-home .premium-feature::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(360px circle at var(--light-x,50%) var(--light-y,20%),#ffffffb8,transparent 70%);opacity:0;transition:opacity 400ms}
.tutto-home .premium-card::after,.tutto-home .premium-feature::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;border:1px solid #3e6d3024;box-shadow:inset 0 1px 0 #ffffffb0;opacity:0;transition:opacity 400ms}
.tutto-home .premium-card h3,.tutto-home .premium-card p{transition:color 300ms!important}
.tutto-home .premium-card>div>div:first-child{transition:transform 500ms cubic-bezier(.16,1,.3,1),box-shadow 400ms!important}
.tutto-home .premium-card span svg{transition:transform 450ms cubic-bezier(.16,1,.3,1)!important}
.tutto-home .premium-partner img{transition:filter 450ms,transform 550ms cubic-bezier(.16,1,.3,1)!important}
.tutto-home .premium-action{position:relative;isolation:isolate;overflow:hidden;transition:translate 450ms cubic-bezier(.16,1,.3,1),scale 250ms,box-shadow 350ms,background-color 350ms!important}
.tutto-home .premium-action::after{content:'';position:absolute;inset:-60% -80%;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff25 48%,#ffffff3d 50%,transparent 63%);transform:translateX(-65%);opacity:0;transition:transform 850ms cubic-bezier(.2,.75,.2,1),opacity 250ms}
.tutto-home .premium-action>span,.tutto-home .premium-action>svg{position:relative;z-index:1}
.tutto-home .premium-action>svg{transition:transform 400ms cubic-bezier(.16,1,.3,1)!important}
.tutto-home .premium-action:active{scale:.98;translate:0 1px!important}
.tutto-home .premium-card:focus-within{outline:2px solid #376735;outline-offset:4px;box-shadow:0 18px 36px #153d2320!important}
.tutto-home .premium-action:focus-visible{outline:2px solid #376735;outline-offset:5px}
.tutto-home header nav>.group>a{transition:color 250ms,background-color 300ms!important}
.tutto-home header nav>.group:not(:last-child)>a::before{height:2px;border-radius:2px;bottom:3px;background:#3b6e36!important;transform-origin:left;transition:width 350ms cubic-bezier(.16,1,.3,1)!important}
.tutto-home header nav>.group>div{transform:translateY(9px);border:1px solid #17432c14;box-shadow:0 16px 45px #143d2320;transition:opacity 220ms,visibility 220ms,transform 350ms cubic-bezier(.16,1,.3,1)!important}
.tutto-home header nav>.group:hover>div,.tutto-home header nav>.group:focus-within>div{transform:translateY(0)}
.tutto-home header nav>.group>div a{transition:background-color 220ms,padding-left 300ms,color 220ms!important}
.tutto-home header nav>.group>div a:hover,.tutto-home header nav>.group>div a:focus-visible{padding-left:20px!important;background:#eef3e4;color:#123e2c!important}
.tutto-home footer a:not([class*="inline-flex"]){width:fit-content;background-image:linear-gradient(#d7fc61,#d7fc61);background-position:left bottom;background-size:0 1px;background-repeat:no-repeat;transition:color 250ms,background-size 400ms cubic-bezier(.16,1,.3,1)}
.tutto-home footer a:not([class*="inline-flex"]):hover{background-size:100% 1px}
@media(hover:hover) and (pointer:fine){
.tutto-home .premium-card.is-hovered{transform:perspective(1100px) translateY(-7px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg))!important;box-shadow:0 25px 48px -15px #153d2347,0 8px 18px -10px #153d2325,inset 0 1px 0 #ffffffcf!important}
.tutto-home .premium-card.is-hovered::before,.tutto-home .premium-card.is-hovered::after,.tutto-home .premium-feature:hover::before,.tutto-home .premium-feature:hover::after{opacity:1}
.tutto-home .premium-card.is-hovered>div>div:first-child{transform:translateY(-3px) rotate(-4deg);box-shadow:0 9px 18px #163c2315!important}
.tutto-home .premium-card.is-hovered span svg{transform:translateX(5px)}
.tutto-home .premium-feature:hover{transform:translateY(-4px)!important;box-shadow:0 20px 38px -18px #153d2340!important}
.tutto-home main>section:nth-child(5) .premium-feature::before{background:radial-gradient(330px circle at var(--light-x,50%) var(--light-y,20%),#d8fb671c,transparent 70%)}
.tutto-home main>section:nth-child(5) .premium-feature::after{border-color:#d8fb6755;box-shadow:inset 0 1px 0 #d8fb6730}
.tutto-home .premium-partner:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px -15px #143d2340!important;background:#fff!important}
.tutto-home .premium-partner:hover img{filter:grayscale(0);transform:scale(1.07)}
.tutto-home .premium-action:hover{translate:var(--button-x,0px) var(--button-y,-2px);box-shadow:0 15px 30px -12px #0e352b50!important}
.tutto-home .premium-action:hover::after{transform:translateX(65%);opacity:1}
.tutto-home .premium-action:hover>svg{transform:translateX(3px)}
.tutto-home .hero-benefits [class*="backdrop-blur-md"]{transition:background-color 350ms,transform 400ms!important}
.tutto-home .hero-benefits [class*="backdrop-blur-md"]:hover{background:#ffffff24;transform:translateY(-3px)}
.tutto-home .hero-benefits [class*="backdrop-blur-md"] svg{transition:transform 450ms cubic-bezier(.16,1,.3,1)!important}
.tutto-home .hero-benefits [class*="backdrop-blur-md"]:hover svg{transform:rotate(-8deg) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){.tutto-home .premium-card,.tutto-home .premium-feature,.tutto-home .premium-partner,.tutto-home .premium-action{transition:box-shadow 150ms,border-color 150ms!important}.tutto-home .premium-card.is-hovered,.tutto-home .premium-feature:hover,.tutto-home .premium-partner:hover{transform:none!important}.tutto-home .premium-action:hover{translate:0 0!important}.tutto-home .premium-action::after{display:none}.tutto-home .premium-card.is-hovered>div>div:first-child,.tutto-home .premium-card.is-hovered span svg,.tutto-home .premium-action:hover>svg{transform:none!important}}
