/* One shared content axis. The hero artwork is a full-bleed background. */
:root{--tutto-content:1248px;--tutto-gutter:clamp(24px,5vw,96px);--tutto-header:88px}
header>.container,.tutto-home main>section:not(.tutto-hero) .container,.tutto-home footer>.container{width:calc(100% - 2 * var(--tutto-gutter));max-width:var(--tutto-content);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.tutto-home .tutto-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;width:100%;max-width:none;margin:0;padding:0;min-height:0;background:#eee9f7;isolation:isolate}
.tutto-home .tutto-hero>img,.tutto-home .tutto-hero>div.absolute,.tutto-home .tutto-hero::before,.tutto-home .tutto-hero::after{display:none!important}
.tutto-home .tutto-hero>.container{grid-row:1;align-self:stretch;display:flex;align-items:center;width:100%;max-width:none;min-height:max(760px,calc(100svh - var(--tutto-header)));margin:0;padding:72px max(var(--tutto-gutter),calc((100% - var(--tutto-content))/2));background-image:url('/assets/hero-genz.webp');background-size:cover;background-repeat:no-repeat;background-position:center top;background-color:#eee9f7;position:relative;box-sizing:border-box}
.tutto-home .tutto-hero>.container>div{width:100%;max-width:var(--tutto-content);margin:0 auto;display:flex;flex-direction:column;gap:28px}
.tutto-home .tutto-hero>.container>div>.hero-heading{width:51%;max-width:650px;order:0}
.tutto-home .tutto-hero>.container>div>.hero-actions{width:53%;max-width:670px;order:1;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding:0}
.tutto-home .tutto-hero>.container>div>.hero-proof{width:55%;max-width:680px;order:2;display:block;padding:5px 0 0}
.tutto-home .tutto-hero .hero-proof>div{justify-content:flex-start;gap:18px}
.tutto-home .tutto-hero>.hero-benefits{grid-row:2;position:relative;left:auto;right:auto;width:100%;max-width:none;margin:0!important;padding:0 max(var(--tutto-gutter),calc((100% - var(--tutto-content))/2));box-sizing:border-box;background:#d8fb67}
.tutto-home .tutto-hero>.hero-benefits>div:first-child{width:100%;max-width:var(--tutto-content);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr))}
.tutto-home .tutto-hero>.hero-benefits [class*="backdrop-blur-md"]{height:112px!important;padding:22px 20px}
.tutto-home .tutto-hero>.hero-benefits .grid>:first-child [class*="backdrop-blur-md"]{padding-left:0}
@media(min-width:768px) and (max-width:1100px){.tutto-home .tutto-hero>.container{min-height:max(780px,calc(100svh - var(--tutto-header)));padding-top:56px;padding-bottom:56px;background-position:56% top}.tutto-home .tutto-hero>.container>div>.hero-heading{width:55%}.tutto-home .tutto-hero h1{font-size:58px}.tutto-home .tutto-hero>.hero-benefits [class*="backdrop-blur-md"]{padding:18px 12px}}
@media(max-width:767px){:root{--tutto-gutter:6vw;--tutto-header:75px}.tutto-home .tutto-hero>.container{align-items:flex-start;min-height:calc(100svh - var(--tutto-header));padding:44px var(--tutto-gutter) 420px;background-size:auto 400px;background-position:right bottom}.tutto-home .tutto-hero>.container>div{gap:27px}.tutto-home .tutto-hero>.container>div>.hero-heading,.tutto-home .tutto-hero>.container>div>.hero-actions,.tutto-home .tutto-hero>.container>div>.hero-proof{width:100%;max-width:none}.tutto-home .tutto-hero>.container>div>.hero-actions{flex-wrap:nowrap;gap:10px}.tutto-home .tutto-hero .hero-proof>div{justify-content:flex-start;gap:12px}.tutto-home .tutto-hero>.hero-benefits{padding:0 var(--tutto-gutter)}.tutto-home .tutto-hero>.hero-benefits>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.tutto-home .tutto-hero>.hero-benefits [class*="backdrop-blur-md"]{height:88px!important;padding:13px 7px}.tutto-home .tutto-hero>.hero-benefits .grid>:first-child [class*="backdrop-blur-md"]{padding-left:7px}}
/* Requested typography adjustment: menu +2 px, supporting hero copy +2 px. */
header nav a{font-size:15px!important}
.tutto-home .tutto-hero .hero-heading h1+p+p{font-size:15px;line-height:1.75}
@media(max-width:1000px){header nav a{font-size:13px!important}}
@media(max-width:767px){.tutto-home .tutto-hero .hero-heading h1+p+p{font-size:14px;line-height:1.75}}
.tutto-home .choice-headline>span{display:block;white-space:nowrap}
@media(max-width:767px){.tutto-home main>section:nth-child(3) h2.choice-headline{font-size:clamp(22px,6vw,36px);letter-spacing:-.04em;line-height:1.2}}
