:root{--red:#e20b25;--deep:#a90b20;--cream:#fff4dc;--pink:#f5b5bd;--green:#587442;--lime:#a8bf55;--brown:#4d231c;--white:#fffaf1;--ink:#271711;--radius:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:84px;position:absolute;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:var(--cream)}.brand{width:64px;height:64px;background:var(--cream);color:var(--red);border-radius:50%;display:grid;place-items:center;overflow:hidden;filter:drop-shadow(0 4px 0 rgba(68,0,0,.16))}.brand span{font-family:"Modak",system-ui;font-size:19px;letter-spacing:.4px}nav{display:flex;gap:30px;font-weight:700;font-size:14px}nav a{transition:.2s}nav a:hover{transform:translateY(-2px);opacity:.75}.nav-cta{border-bottom:2px solid currentColor;padding-bottom:5px;font-weight:700}.menu-button{display:none;background:none;border:0}.hero{min-height:860px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:125px 6vw 90px;color:var(--cream);overflow:hidden}.section-red{background:radial-gradient(circle at 73% 40%,#f63a42 0,transparent 34%),var(--red)}.hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.17);border-radius:50%;left:-290px;top:160px}.hero-copy{position:relative;z-index:3;max-width:660px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px}.eyebrow span{width:34px;height:2px;background:currentColor}.eyebrow.dark{color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Modak",system-ui;font-weight:400;line-height:.82;letter-spacing:.2px}h1{font-size:clamp(70px,8.3vw,142px);margin:30px 0}.hero h1 em,h2 em{font-style:normal;color:var(--pink)}.hero-intro{max-width:470px;font-size:18px;line-height:1.6}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;padding:17px 24px;border-radius:999px;font-weight:700;transition:.25s}.button:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 10px 25px rgba(52,0,0,.2)}.button.cream{background:var(--cream);color:var(--red)}.text-link{font-weight:700;border-bottom:2px solid currentColor;padding-bottom:5px}.hero-product{height:650px;position:relative;display:grid;place-items:center;z-index:2}.hero-product img{position:relative;z-index:3;max-height:630px;max-width:100%;object-fit:contain;filter:drop-shadow(0 35px 25px rgba(86,0,0,.28));animation:float 5s ease-in-out infinite}.sunburst{position:absolute;width:610px;height:610px;border-radius:50%;background:repeating-conic-gradient(rgba(255,241,217,.12) 0 8deg,transparent 8deg 18deg);animation:spin 30s linear infinite}.round-stamp{position:absolute;right:1%;top:17%;width:120px;height:120px;border:2px solid var(--cream);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(11deg);z-index:4}.round-stamp b{font-family:"Modak";font-size:32px}.round-stamp span{font-size:11px;font-weight:700}.berry{position:absolute;color:#be001c;font-size:90px;text-shadow:8px 8px 0 rgba(255,255,255,.14)}.berry-one{left:0;top:8%;animation:float 4s -1s infinite}.berry-two{right:5%;bottom:3%;animation:float 6s infinite}.marquee{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.3);height:58px;display:flex;align-items:center;overflow:hidden;font-family:"Modak";font-size:27px;white-space:nowrap}.marquee div{animation:marquee 22s linear infinite}.cups,.specials{padding:120px 5vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:60px}.section-heading h2{font-size:clamp(58px,7vw,110px);margin:0;color:var(--red)}.section-heading p:last-child{max-width:270px;line-height:1.6}.cup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cup-card{position:relative;min-height:560px;border-radius:var(--radius);padding:28px;text-align:center;overflow:hidden;transition:.35s}.cup-card:hover{transform:translateY(-10px)}.cup-card.single{background:#f7bec3}.cup-card.regular{background:var(--red);color:var(--cream)}.cup-card.unlimited{background:var(--green);color:var(--cream)}.cup-card .number{position:absolute;left:26px;top:22px;font-family:"Modak";font-size:34px}.tag{position:absolute;right:20px;top:20px;padding:8px 13px;border-radius:999px;background:var(--cream);color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase}.cup-card h3{font-family:"Modak";font-size:52px;font-weight:400;margin:12px 0 0}.cup-card p{font-weight:600}.cup-visual{height:360px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transition:.3s}.glass{width:190px;height:230px;border-radius:10px 10px 55px 55px;background:linear-gradient(100deg,rgba(255,255,255,.75),rgba(255,255,255,.26));border:3px solid rgba(255,255,255,.8);display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:3px;box-shadow:inset 20px 0 25px rgba(255,255,255,.2)}.glass i{width:60px;height:55px;background:radial-gradient(circle at 60% 20%,#ff7780 0 6%,transparent 7%),radial-gradient(ellipse at center,#ec1732 0 58%,#bd061b 60%);border-radius:55% 45% 55% 45%;transform:rotate(25deg)}.cream-swirl{height:72px;font-family:"Modak";font-size:90px;line-height:.7;color:var(--white);text-shadow:0 -18px 0 var(--white);z-index:2}.small{transform:scale(.83);transform-origin:bottom}.large{transform:scale(1.08);transform-origin:bottom}.hover-toppings{position:absolute;display:flex;gap:8px;right:20px;bottom:20px;opacity:0;transform:translateY(15px);transition:.3s}.cup-card:hover .hover-toppings{opacity:1;transform:none}.hover-toppings span{background:var(--cream);color:var(--red);border-radius:20px;padding:7px 10px;font-size:11px;font-weight:700}.build{min-height:900px;background:var(--brown);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;padding:110px 7vw;gap:8vw}.build-sticky{position:sticky;top:110px;align-self:start}.build h2,.producer h2,.experience h2,.location h2{font-size:clamp(58px,6vw,100px);margin:35px 0}.builder-cup{position:relative;margin:60px auto 0;width:280px;height:300px;border:5px solid rgba(255,255,255,.75);border-top:0;border-radius:5px 5px 70px 70px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.builder-fruit{position:absolute;bottom:20px;color:#f12a3e;font-size:75px;line-height:.55;text-shadow:8px 5px 0 #a90b20}.builder-cream{position:absolute;bottom:130px;width:230px;height:90px;background:var(--white);border-radius:50% 50% 45% 55%;clip-path:polygon(0 50%,12% 25%,25% 42%,38% 10%,53% 40%,68% 5%,80% 38%,100% 24%,100% 100%,0 100%)}.builder-topping{position:absolute;bottom:200px;width:170px;height:75px;background:repeating-linear-gradient(120deg,var(--lime) 0 7px,#73501c 8px 14px);border-radius:50%;z-index:2}.steps{padding-top:100px}.step{min-height:220px;border-top:1px solid rgba(255,255,255,.35);display:grid;grid-template-columns:100px 1fr;padding:38px 0}.step strong{font-family:"Modak";font-size:42px;color:var(--pink)}.step h3{font-family:"Modak";font-size:42px;font-weight:400;margin-bottom:12px}.step p{max-width:350px;line-height:1.7;color:#e7d2ca}.first{padding:110px 6vw;display:grid;grid-template-columns:.65fr 1fr;align-items:center;background:var(--pink);position:relative;overflow:hidden}.first-mark{font-family:"Modak";font-size:38vw;line-height:.7;color:var(--red);transform:rotate(-7deg);text-shadow:14px 14px 0 var(--cream)}.first-copy{max-width:730px;position:relative}.first h2{font-size:clamp(62px,7vw,115px);color:var(--red);margin:35px 0}.first h2 em{color:var(--cream)}.first-copy>p:last-child{font-size:19px;line-height:1.75;max-width:620px}.producer,.experience,.location{min-height:760px;display:grid;grid-template-columns:1fr 1fr}.producer{background:var(--green);color:var(--cream)}.producer-image{background:#bdd06d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.producer-image p{position:absolute;bottom:28px;background:var(--cream);color:var(--green);padding:12px 18px;border-radius:99px;font-weight:700}.field-art{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;font-size:86px;transform:rotate(-7deg)}.field-art span{filter:drop-shadow(8px 12px 0 rgba(53,83,36,.25));animation:float 4s ease-in-out infinite}.field-art span:nth-child(even){animation-delay:-2s}.producer-copy,.experience-copy,.location-copy{padding:10%;display:flex;flex-direction:column;justify-content:center}.producer-copy>p:not(.eyebrow),.experience-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:570px}.facts{display:flex;gap:45px;margin-top:35px;border-top:1px solid rgba(255,255,255,.35);padding-top:28px}.facts span{font-size:12px;text-transform:uppercase;letter-spacing:1px}.facts b{display:block;font-family:"Modak";font-size:35px}.special-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.special-card{min-height:650px;border-radius:var(--radius);overflow:hidden;position:relative}.special-card .special-copy{position:absolute;z-index:3;left:38px;right:38px;bottom:34px;color:var(--cream)}.special-copy span{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2px}.special-copy h3{font-family:"Modak";font-size:72px;line-height:.9;font-weight:400;margin:12px 0}.special-copy p{max-width:430px;line-height:1.5}.dubai{background:radial-gradient(circle at 50% 32%,#d8e872 0 18%,transparent 19%),var(--green)}.special-cup{position:absolute;width:270px;height:320px;border-radius:15px 15px 65px 65px;background:linear-gradient(100deg,rgba(255,255,255,.75),rgba(255,255,255,.28));left:50%;top:37%;transform:translate(-50%,-50%) rotate(3deg);border:3px solid rgba(255,255,255,.8);box-shadow:0 30px 40px rgba(22,50,10,.25)}.special-cup div{position:absolute;left:20px;right:20px;bottom:18px;height:210px;background:repeating-radial-gradient(circle at 30% 40%,#e31936 0 28px,#bb071e 29px 32px);border-radius:20px 20px 50px 50px}.special-cup i{position:absolute;width:65px;height:42px;border-radius:50%;background:#89ac44;top:28px;z-index:2;box-shadow:0 12px 0 #4f3018}.special-cup i:nth-of-type(1){left:42px}.special-cup i:nth-of-type(2){left:108px;top:15px}.special-cup i:nth-of-type(3){right:35px}.bianco img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.bianco:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(80,0,13,.9))}.experience{background:var(--red);color:var(--cream)}.experience-photo{padding:5vw 0 5vw 5vw}.experience-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.location{background:var(--deep);color:var(--cream)}.map-art{position:relative;background:var(--pink);overflow:hidden;color:var(--red);display:grid;place-items:center}.map-art>p{font-family:"Modak";font-size:110px;line-height:.65;transform:rotate(-7deg);text-align:center}.map-art small{font-size:40px}.street{position:absolute;height:28px;background:var(--cream);width:140%;border-radius:30px}.s1{transform:rotate(20deg)}.s2{transform:rotate(-35deg);top:25%}.s3{transform:rotate(-12deg);bottom:13%}.pin{position:absolute;z-index:3;width:105px;height:105px;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 14px 0 rgba(80,0,0,.14)}.pin span{font-family:"Modak";font-size:50px;color:var(--cream);transform:rotate(45deg)}footer{background:var(--ink);color:var(--cream);padding:55px 5vw;display:flex;align-items:center;justify-content:space-between}.footer-brand{position:static}.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.site-header nav,.nav-cta{display:none}.menu-button{display:block}.menu-button span{display:block;width:26px;height:2px;background:var(--cream);margin:7px}.site-header.open nav{display:flex;position:absolute;top:70px;left:4vw;right:4vw;padding:25px;flex-direction:column;background:var(--cream);color:var(--red);border-radius:22px}.hero{grid-template-columns:1fr;padding:125px 5vw 70px;min-height:950px}.hero-copy{text-align:center;margin:auto}.hero .eyebrow,.hero .actions{justify-content:center}.hero-product{height:430px}.hero-product img{max-height:440px}.sunburst{width:430px;height:430px}.round-stamp{width:90px;height:90px;right:6%}.berry{font-size:55px}.section-heading{display:block}.section-heading p:last-child{margin-top:20px}.cup-grid,.special-grid{grid-template-columns:1fr}.cup-card{min-height:530px}.build{grid-template-columns:1fr;padding:90px 7vw}.build-sticky{position:relative;top:0}.steps{padding-top:20px}.first{grid-template-columns:1fr}.first-mark{font-size:70vw;text-align:center}.producer,.experience,.location{grid-template-columns:1fr}.producer-image,.experience-photo,.map-art{min-height:520px}.experience-photo{padding:6vw}.location-copy{min-height:580px}.map-art{order:2}.special-card{min-height:600px}footer{gap:25px;flex-direction:column;text-align:center}}
@media(max-width:540px){.site-header{height:72px}.brand{width:56px;height:56px}.brand span{font-size:16px}h1{font-size:65px}.hero{min-height:880px}.hero-intro{font-size:16px}.actions{gap:18px;flex-wrap:wrap}.hero-product{height:350px}.hero-product img{max-height:365px}.sunburst{width:360px;height:360px}.round-stamp{top:5%;right:0}.cups,.specials{padding:85px 18px}.section-heading h2,.build h2,.producer h2,.experience h2,.location h2,.first h2{font-size:57px}.cup-card{min-height:500px}.build{padding:80px 22px}.builder-cup{width:220px;height:250px}.first{padding:85px 22px}.producer-copy,.experience-copy,.location-copy{padding:80px 24px}.producer-image,.experience-photo,.map-art{min-height:430px}.field-art{font-size:55px;gap:20px}.facts{gap:20px}.special-card{min-height:530px}.special-copy h3{font-size:58px}.special-card .special-copy{left:25px;right:25px}.map-art>p{font-size:75px}.step{grid-template-columns:70px 1fr}.step h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Seconda sezione: tono più pulito e meno promozionale */
.cups-heading{display:block;margin-bottom:58px}
.cups-heading h2{font-family:"Modak",system-ui;font-weight:400;line-height:.82;letter-spacing:.2px;color:var(--red)}
.cups-heading h2 em{font-style:normal;color:var(--pink)}
.brand img{width:100%;height:100%;object-fit:contain}

/* Fotografie prodotto */
.site-header .brand{width:72px;height:72px}
.cup-photo{height:390px;display:flex;align-items:center;justify-content:center;margin:-2px auto -18px}
.cup-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(45,0,0,.18));transition:transform .35s ease}
.cup-card:hover .cup-photo img{transform:translateY(-7px) scale(1.025)}
.special-card.dubai{background:var(--green)}
.special-card.bianco{background:var(--red)}
.special-product{position:absolute;z-index:1;left:50%;top:39%;transform:translate(-50%,-50%);width:72%;height:68%;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(50,0,0,.22))}
.bianco .special-product{width:69%;height:65%;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(50,0,0,.24))}
.bianco:after{display:none}
@media(max-width:900px){.cup-photo{height:390px}.special-product{top:38%;width:68%;height:65%}}
@media(max-width:540px){.site-header .brand{width:62px;height:62px}.cup-photo{height:350px;margin:6px auto -12px}.special-product,.bianco .special-product{top:37%;width:76%;height:62%}}
.location-city{font-family:"Modak",system-ui;font-size:54px;line-height:1;color:var(--pink);margin:0 0 8px}
.location-address{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0;color:var(--cream)}
.opening-hours{width:min(100%,430px);margin-top:28px;padding:20px 0;border-top:1px solid rgba(255,244,220,.35);border-bottom:1px solid rgba(255,244,220,.35)}
.opening-hours p{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0;padding:6px 0;font-size:15px;text-transform:capitalize}
.opening-hours strong{font-size:16px;color:var(--pink);font-variant-numeric:tabular-nums}
.location-copy .opening-hours+.actions{margin-top:24px}
.call-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}
.phone-number{font-family:"Modak",system-ui;font-size:25px;line-height:1;color:var(--pink);letter-spacing:.02em}
.phone-number:hover{color:var(--cream)}
.footer-legal{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.45}
.footer-legal strong{font-size:15px;letter-spacing:.08em}
.footer-legal a{text-decoration:underline;text-underline-offset:4px}
.footer-legal a:hover{color:var(--pink)}
.contact-section{min-height:760px;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--pink);color:var(--red)}
.contact-intro{position:relative;padding:11%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.contact-intro h2{font-size:clamp(64px,7vw,112px);margin:32px 0;color:var(--red)}
.contact-intro h2 em{color:var(--cream)}
.contact-intro>p:not(.eyebrow){max-width:490px;color:var(--brown);font-size:17px;line-height:1.7}
.contact-berry{position:absolute;right:-20px;bottom:15px;font-size:140px;transform:rotate(15deg);filter:drop-shadow(12px 16px 0 rgba(130,8,28,.14))}
.contact-form{margin:7vw 7vw 7vw 0;padding:52px;background:var(--cream);border-radius:var(--radius);align-self:center;box-shadow:16px 18px 0 rgba(170,11,32,.15)}
.contact-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;color:var(--brown);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.contact-form label>span{font-size:10px;font-weight:500}
.contact-form input:not([type="checkbox"]),.contact-form textarea{width:100%;border:0;border-bottom:2px solid rgba(77,35,28,.3);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;padding:11px 2px;outline:none;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-form .privacy-check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.45}
.privacy-check input{width:18px;height:18px;accent-color:var(--red);margin:1px 0 0}
.privacy-check a{text-decoration:underline;text-underline-offset:3px;color:var(--red)}
.contact-submit{border:0;background:var(--red);color:var(--cream);font-family:inherit;font-size:15px;cursor:pointer}
.form-note{margin:13px 0 0;color:#856e63;font-size:11px}
.form-preview-message{margin:16px 0 0;padding:13px 15px;border-radius:12px;background:var(--pink);color:var(--red);font-size:13px;font-weight:700;line-height:1.45}
.form-preview-message.is-error{background:#fff0ec;color:#9d2519}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.contact-section{grid-template-columns:1fr}.contact-intro{min-height:520px;padding:80px 24px}.contact-form{margin:0 20px 80px;padding:34px 24px}.contact-berry{font-size:100px}.form-row{grid-template-columns:1fr;gap:0}}
.privacy-page{background:var(--cream)}
.privacy-header{position:relative;height:104px;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--red)}
.privacy-back{color:var(--cream);font-weight:700;border-bottom:2px solid currentColor;padding-bottom:5px}
.privacy-main{max-width:1000px;margin:0 auto;padding:100px 32px 120px}
.privacy-main>h1{font-size:clamp(72px,10vw,140px);color:var(--red);margin:28px 0}
.privacy-main>h1 em{font-style:normal;color:var(--pink)}
.privacy-updated{color:#826b60;margin-bottom:70px}
.privacy-content{max-width:790px;margin-left:auto}
.privacy-content section{padding:36px 0;border-top:1px solid rgba(77,35,28,.22)}
.privacy-content h2{font-family:"Modak",system-ui;font-size:34px;line-height:1.05;color:var(--red);margin:0 0 18px}
.privacy-content p{font-size:16px;line-height:1.8;color:var(--brown)}
.privacy-content a{color:var(--red);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.privacy-main{padding:75px 22px 90px}.privacy-main>h1{font-size:72px}.privacy-content{margin:0}.privacy-content h2{font-size:29px}}
.pin img{position:relative;z-index:2;width:74%;height:74%;object-fit:contain;transform:rotate(45deg);background:var(--cream);border-radius:50%;padding:7px;box-shadow:0 5px 0 rgba(91,0,12,.18)}
.map-art>p{position:absolute;z-index:2;top:30%;left:50%;transform:translateX(-50%) rotate(-4deg);margin:0;white-space:nowrap}
.map-art .pin{left:50%;top:53%;transform:translate(-50%,-50%) rotate(-45deg)}

/* Bicchiere Fraula animato */
.cup-animation{position:relative;width:340px;height:390px;margin:38px auto 0;overflow:visible}
.animated-cup{position:absolute;z-index:10;left:50%;bottom:0;width:260px;height:285px;transform:translateX(-50%);border:5px solid rgba(255,255,255,.72);border-top:3px solid rgba(255,255,255,.45);border-radius:10px 10px 66px 66px;background:linear-gradient(105deg,rgba(255,255,255,.22),rgba(255,255,255,.04) 44%,rgba(255,255,255,.18));box-shadow:inset 18px 0 24px rgba(255,255,255,.08),0 26px 35px rgba(20,0,0,.2);overflow:hidden}
.animated-cup:before{content:"";position:absolute;z-index:7;left:-10px;right:-10px;top:-7px;height:15px;border:5px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,255,255,.2)}
.fruit-layer{position:absolute;left:12px;right:12px;bottom:10px;height:180px;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:0;z-index:1}
.fruit-layer i,.falling-fruit{width:75px;height:70px;background:none;border-radius:0;box-shadow:none;transform:rotate(12deg);font-style:normal;display:grid;place-items:center}
.fruit-layer i:before,.falling-fruit:before{content:"🍓";font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:68px;line-height:1;filter:drop-shadow(6px 8px 0 rgba(90,0,10,.2))}
.fruit-layer i:nth-child(even){transform:rotate(-16deg) scale(.92)}
.fruit-layer i:nth-child(3n){transform:rotate(8deg) scale(1.08)}
.falling-fruit{position:absolute;z-index:8;top:-35px;opacity:0}
.falling-fruit i{display:none}
.fruit-1{left:55px}.fruit-2{left:138px}.fruit-3{right:55px}.fruit-4{left:105px}
.cream-layer{position:absolute;z-index:3;left:18px;right:18px;bottom:162px;height:94px;opacity:0;transform:translateY(-16px) scale(.75)}
.cream-layer span{position:absolute;left:0;right:0;bottom:0;height:54px;border-radius:50%;background:var(--white);box-shadow:0 -7px 0 #f0dfca}
.cream-layer span:nth-child(2){left:34px;right:34px;bottom:30px;height:47px}
.cream-layer span:nth-child(3){left:78px;right:78px;bottom:59px;height:34px}
.crumbs{position:absolute;z-index:5;left:46px;right:46px;bottom:242px;height:28px;opacity:0}
.crumbs i{position:absolute;width:9px;height:6px;background:#7c4f23;border-radius:3px;transform:rotate(25deg)}
.crumbs i:nth-child(1){left:4px;top:12px}.crumbs i:nth-child(2){left:28px;top:2px;background:#a8bf55}.crumbs i:nth-child(3){left:51px;top:15px}.crumbs i:nth-child(4){left:75px;top:3px;background:#a8bf55}.crumbs i:nth-child(5){right:30px;top:13px}.crumbs i:nth-child(6){right:7px;top:1px;background:#a8bf55}.crumbs i:nth-child(7){left:95px;top:20px}
.crumbs i:nth-child(8){left:15px;top:24px;background:#a8bf55}.crumbs i:nth-child(9){left:39px;top:25px}.crumbs i:nth-child(10){left:63px;top:25px;background:#a8bf55}.crumbs i:nth-child(11){left:87px;top:7px}.crumbs i:nth-child(12){right:16px;top:22px;background:#a8bf55}.crumbs i:nth-child(13){left:5px;top:0}.crumbs i:nth-child(14){left:115px;top:3px;background:#a8bf55}.crumbs i:nth-child(15){right:42px;top:1px}.crumbs i:nth-child(16){left:45px;top:8px;background:#a8bf55}.crumbs i:nth-child(17){right:2px;top:15px}.crumbs i:nth-child(18){left:104px;top:13px;background:#a8bf55}
.cup-shine{position:absolute;z-index:6;left:22px;top:34px;width:20px;height:190px;border-radius:50%;background:linear-gradient(rgba(255,255,255,.58),transparent)}
.cup-sticker{position:absolute;z-index:30;left:50%;top:130px;width:104px;height:104px;transform:translateX(-50%);border-radius:50%;background:var(--pink);border:5px solid var(--cream);box-shadow:0 8px 18px rgba(40,0,0,.22);overflow:hidden}
.cup-sticker img{width:100%;height:100%;object-fit:contain}
.build-sticky.visible .fruit-1{animation:drop-fruit 3.8s .2s ease-in infinite}
.build-sticky.visible .fruit-2{animation:drop-fruit 3.8s .55s ease-in infinite}
.build-sticky.visible .fruit-3{animation:drop-fruit 3.8s .9s ease-in infinite}
.build-sticky.visible .fruit-4{animation:drop-fruit 3.8s 1.25s ease-in infinite}
.build-sticky.visible .cream-layer{animation:add-cream 3.8s 1.55s ease-out infinite}
.build-sticky.visible .crumbs{animation:add-crumbs 3.8s 2.05s ease-out infinite}
@keyframes drop-fruit{0%,8%{opacity:0;translate:0 -15px}12%{opacity:1}36%,82%{opacity:1;translate:0 235px;rotate:160deg}95%,100%{opacity:0;translate:0 235px;rotate:160deg}}
@keyframes add-cream{0%,12%{opacity:0;transform:translateY(-16px) scale(.75)}24%,82%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
@keyframes add-crumbs{0%,10%{opacity:0;transform:translateY(-35px)}28%,82%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
@media(max-width:540px){.cup-animation{width:290px;transform:scale(.9);transform-origin:top center;margin-bottom:-35px}}

/* Primato e raccolta */
.first-copy{color:var(--red)}
.first-copy>p:last-child{color:var(--red);font-weight:600}
.first-eyebrow{font-family:"Modak",system-ui;font-size:18px;font-weight:400;letter-spacing:.5px;text-transform:none}
.producer-image.visible .field-art span{animation:berry-to-crate 5.8s ease-in-out infinite}
.producer-image.visible .field-art span:nth-child(2){animation-delay:.08s}
.producer-image.visible .field-art span:nth-child(3){animation-delay:.16s}
.producer-image.visible .field-art span:nth-child(4){animation-delay:.24s}
.producer-image.visible .field-art span:nth-child(5){animation-delay:.32s}
.field-art{position:absolute;z-index:4;left:50%;top:70px;width:270px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;font-size:58px;transform:translateX(-50%)}
.fraula-crate{position:absolute;z-index:5;left:50%;bottom:255px;width:350px;height:190px;transform:translateX(-50%);filter:drop-shadow(0 25px 0 rgba(53,83,36,.18))}
.crate-back{position:absolute;z-index:1;left:8px;right:8px;top:5px;height:84px;background:#b87a3f;border:9px solid #74451f;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}
.crate-back:after{content:"";position:absolute;left:13px;right:13px;top:12px;height:44px;background:#7d9c49;clip-path:polygon(7% 0,93% 0,84% 100%,16% 100%)}
.crate-fill{position:absolute;z-index:3;left:20px;right:20px;top:-16px;height:108px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;opacity:1}
.crate-fill span{font-size:70px;line-height:.8;margin:0 -9px;filter:drop-shadow(3px 5px 0 rgba(90,0,10,.2));transform:rotate(-10deg)}
.crate-fill span:nth-child(even){transform:rotate(12deg) translateY(8px)}
.crate-front{position:absolute;z-index:6;left:0;right:0;bottom:0;height:132px;background:#b9783d;border:9px solid #74451f;border-radius:6px 6px 18px 18px;display:flex;justify-content:space-evenly;align-items:stretch;padding:7px 9px;box-shadow:inset 0 -15px 0 rgba(80,40,12,.16)}
.crate-front:before,.crate-front:after{content:"";position:absolute;left:8px;right:8px;height:12px;border-radius:4px;background:#d39a5c;box-shadow:0 3px 0 rgba(80,40,12,.25)}
.crate-front:before{top:11px}.crate-front:after{bottom:11px}
.crate-front>i{display:block;width:14px;background:#7f4b22;border-radius:4px;margin:8px 16px;opacity:.78}
.crate-logo{position:absolute;z-index:8;left:50%;top:50%;width:84px;height:84px;transform:translate(-50%,-50%);border-radius:50%;background:var(--cream);border:4px solid var(--red);overflow:hidden}
.crate-logo img{width:100%;height:100%;object-fit:contain}
.producer-image.visible .fraula-crate{animation:crate-departure 5.2s ease-in-out infinite}
.producer-image.visible .crate-fill{opacity:1;animation:none}
@keyframes berry-to-crate{0%,7%{opacity:0;transform:translateY(-145px) rotate(-8deg)}14%{opacity:1}38%{opacity:1;transform:translateY(350px) scale(.72) rotate(5deg)}48%{opacity:1;transform:translateY(410px) scale(.66) rotate(8deg)}53%,100%{opacity:0;transform:translateY(410px) scale(.66) rotate(8deg)}}
@keyframes show-crate-fruit{0%,47%{opacity:0;transform:translateY(-8px)}53%,82%{opacity:1;transform:none}90%,100%{opacity:0;transform:none}}
@keyframes crate-departure{0%{opacity:0;transform:translateX(-165%)}14%,62%{opacity:1;transform:translateX(-50%)}84%{opacity:1;transform:translateX(115%)}85%,100%{opacity:0;transform:translateX(145%)}}

.specials .section-heading{display:block}
.specials .section-heading .eyebrow{margin-bottom:30px}
.producer-image>p{bottom:155px}
.cup-card .tag{background:transparent;padding:0;border-radius:0;color:var(--cream);font-family:"Modak",system-ui;font-size:20px;font-weight:400;letter-spacing:.2px;text-transform:none}
.producer-image>p{background:transparent;color:var(--green);padding:0;border-radius:0;font-family:"Modak",system-ui;font-size:32px;font-weight:400}
.step{align-items:baseline}
.step strong{line-height:1}
.step h3{line-height:1}

@media(max-width:540px){
  .producer-image{min-height:560px}
  .fraula-crate{bottom:185px;scale:none}
  .producer-image.visible .fraula-crate{animation-name:crate-departure-mobile}
  .producer-image>p{bottom:95px}
  .dubai .special-cup{top:31%;scale:.72}
  .dubai:after{content:"";position:absolute;z-index:2;inset:48% 0 0;background:linear-gradient(transparent 0%,rgba(59,89,39,.92) 50%,var(--green) 100%)}
  .dubai .special-copy{bottom:28px}
}
@keyframes crate-departure-mobile{0%{opacity:0;transform:translateX(-165%) scale(.82)}14%,62%{opacity:1;transform:translateX(-50%) scale(.82)}84%{opacity:1;transform:translateX(115%) scale(.82)}85%,100%{opacity:0;transform:translateX(145%) scale(.82)}}
