@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(//www.drinklab.it/<?php%20echo%20$u;%20?>/fonts/montserrat-400.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(//www.drinklab.it/<?php%20echo%20$u;%20?>/fonts/montserrat-500.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(//www.drinklab.it/<?php%20echo%20$u;%20?>/fonts/montserrat-600.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(//www.drinklab.it/<?php%20echo%20$u;%20?>/fonts/montserrat-700.woff2) format('woff2')}:root{--pet:#125e73;--gold:#c99024;--bord:#4a1620;--cream:#fbf9f4;--dark:#2b1611}*{box-sizing:border-box;margin:0;padding:0}html{scroll-snap-type:y mandatory;background:var(--dark)}html.lock{overflow:hidden}body{font-family:'Montserrat',sans-serif;color:var(--cream);background:var(--dark);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.hdr{position:fixed;top:0;left:0;right:0;z-index:50;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px);background:linear-gradient(to bottom,rgba(20,8,6,.9),transparent);transition:background .4s,box-shadow .4s}.hdr.solid{background:rgba(43,22,17,.96);box-shadow:0 1px 0 rgba(201,144,36,.55);backdrop-filter:blur(8px)}.hdr-logo{display:flex;align-items:center}.hdr-logo img{height:42px;width:auto;display:block;transition:transform .3s ease}.hdr-logo:hover img{transform:scale(1.03)}.hdr nav{display:flex;gap:clamp(18px,2.4vw,38px);align-items:center}.hdr nav>a,.dropdown>a{position:relative;display:inline-flex;align-items:center;font-size:.9rem;font-weight:500;letter-spacing:.03em;padding:10px 2px;color:var(--cream);transition:color .3s}.hdr nav>a:after,.dropdown>a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.hdr nav>a:hover,.hdr nav>a:focus-visible,.hdr nav>a[aria-current],.dropdown>a:hover,.dropdown:focus-within>a,.dropdown:hover>a{color:var(--gold)}.hdr nav>a:hover:after,.hdr nav>a:focus-visible:after,.hdr nav>a[aria-current]:after,.dropdown:hover>a:after,.dropdown:focus-within>a:after{transform:scaleX(1)}.hdr nav>a:focus-visible,.dropdown>a:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:4px}.hdr nav>a.nav-cta{border:1.5px solid var(--gold);color:var(--gold);padding:9px 22px;border-radius:999px;transition:background .3s,color .3s}.hdr nav>a.nav-cta:after{display:none}.hdr nav>a.nav-cta:hover,.hdr nav>a.nav-cta:focus-visible{background:var(--gold);color:#1b1407}.dropdown{position:relative;display:flex;align-items:center}.dropdown-content{position:absolute;top:calc(100% + 14px);left:50%;min-width:270px;padding:10px 0;background:rgba(43,22,17,.97);border:1px solid rgba(201,144,36,.35);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.6);backdrop-filter:blur(12px);opacity:0;visibility:hidden;translate:-50% 10px;transition:opacity .25s,translate .25s,visibility 0s .25s;z-index:100}.dropdown-content:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{opacity:1;visibility:visible;translate:-50% 0;transition-delay:0s}.hdr .dropdown-content a{display:block;padding:13px 26px;font-size:.9rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;border-left:3px solid transparent;color:var(--cream);transition:background .2s,color .2s,border-color .2s}.hdr .dropdown-content a:hover,.hdr .dropdown-content a:focus-visible{background:rgba(201,144,36,.14);border-left-color:var(--gold);color:var(--gold)}.burger{display:none;background:0 0;border:0;cursor:pointer;color:var(--cream);padding:8px}.burger i,.burger i:before{display:block;width:24px;height:2px;background:currentColor;margin:0 auto;position:relative}.burger i:before{content:"";position:absolute;top:8px;left:0}.burger i{top:-4px}.mnav{position:fixed;inset:0;z-index:60;background:var(--dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transform:translateY(-100%);visibility:hidden;padding:20px;overflow-y:auto}html.tr .mnav{transition:transform .6s cubic-bezier(.77,0,.18,1),visibility 0s linear .6s}html.tr .mnav.open{transition-delay:0s}.mnav.open{transform:none;visibility:visible;transition-delay:0s}.mnav-logo{margin-bottom:10px}.mnav-logo img{height:44px;width:auto}.mnav a{font-size:1.3rem;font-weight:600;border-bottom:2px solid transparent}.mnav a[aria-current]{border-color:var(--gold)}.mnav .sub-links{display:flex;flex-direction:column;align-items:center;gap:10px;background:rgba(201,144,36,.08);padding:12px 24px;border-radius:6px;width:100%;max-width:300px}.mnav .sub-links a{font-size:1rem;font-weight:500;color:#e8f0f2}.mnav button{position:absolute;top:16px;right:20px;width:44px;height:44px;background:0 0;border:0;color:var(--cream);font-size:2rem;cursor:pointer;line-height:1}html.menu{overflow:hidden}@media (max-width:980px){.hdr nav{display:none}.burger{display:block}}.pre{transition:transform 1.1s cubic-bezier(.77,0,.18,1)}.pre.out{transform:translateY(-100%)}.pre img{animation:pulse 2.2s ease-in-out infinite}.pre b{transition:transform .1s linear}@keyframes pulse{0%,100%{opacity:.75}50%{opacity:1}}.stage{position:fixed;inset:0;height:100vh;height:100svh;overflow:hidden;z-index:1;background:var(--dark)}.photo{position:absolute;inset:0;background-image:var(--img);background-size:cover;background-position:center;transform-origin:50% 46%;transform:scale(1.15);transition:transform 1.5s cubic-bezier(.65,0,.25,1),transform-origin 1.5s cubic-bezier(.65,0,.25,1)}.stage.first .photo{transition-duration:2.8s}.shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(20,8,6,.5),transparent 26%,transparent 70%,rgba(20,8,6,.35))}.hint{position:absolute;bottom:3.5vh;left:50%;transform:translateX(-50%);z-index:4;font-size:.78rem;letter-spacing:.1em;display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .6s}.hint i{width:1px;height:42px;background:var(--gold);transform-origin:top;animation:line 1.8s ease-in-out infinite}@keyframes line{0%{transform:scaleY(0)}60%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}.dots{position:absolute;right:clamp(10px,2vw,26px);top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:12px}.dots b{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--cream);transition:all .5s}.dots b.on{background:var(--gold);border-color:var(--gold);transform:scale(1.35)}.card{position:absolute;z-index:4;opacity:0;visibility:hidden;transform:translateY(34px);transition:opacity .8s ease .6s,transform .8s ease .6s,visibility 0s linear 1.5s;background:0 0;padding:clamp(8px,1.4vw,18px) 0 0 clamp(18px,2.2vw,30px);border-left:2px solid var(--gold);width:min(450px,calc(100vw - 32px));color:#fff;text-shadow:0 2px 16px rgba(20,8,6,.95),0 0 3px rgba(20,8,6,.7)}.card.on{opacity:1;visibility:visible;transform:none;transition-delay:.6s,.6s,0s}.stage.first .card.on{transition-delay:1.9s,1.9s,0s}.card h1,.card h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.15;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--gold)}.card p{font-size:.96rem;line-height:1.6;color:#fff;margin-bottom:20px}.c1{left:clamp(16px,5vw,90px);top:clamp(110px,46svh,calc(100svh - 320px));width:min(480px,calc(100vw - 32px))}.c1 h1{font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.25}.c2{right:clamp(16px,5vw,90px);top:clamp(110px,48svh,calc(100svh - 320px))}.c3{left:clamp(16px,5vw,90px);top:clamp(110px,50svh,calc(100svh - 320px))}.c4{right:clamp(16px,5vw,90px);top:clamp(110px,48svh,calc(100svh - 320px))}.btn{display:inline-block;background:var(--gold);color:#1b1407;text-decoration:none;font-weight:700;font-size:.9rem;padding:13px 26px;border-radius:4px;text-shadow:none;transition:background .3s,color .3s}.btn:hover,.btn:focus-visible{background:var(--cream);color:var(--dark)}.all{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .9s ease .7s,visibility 0s linear 1.6s}.all.on{opacity:1;visibility:visible;transition-delay:.7s,0s}.all a{position:absolute;pointer-events:auto;width:min(380px,44vw);min-height:clamp(86px,13svh,130px);text-decoration:none;background:0 0;border-top:2px solid var(--gold);padding:16px 4px 6px;display:flex;flex-direction:column;justify-content:center;color:#fff;text-shadow:0 2px 16px rgba(20,8,6,.95),0 0 3px rgba(20,8,6,.7);transform:translateY(40px);transition:transform .8s ease,color .3s}.all.on a{transform:none}.all a:nth-child(2){transition-delay:.15s,0s,0s}.all a:nth-child(3){transition-delay:.3s,0s,0s}.all a:hover,.all a:focus-visible{color:var(--gold)}.all strong{font-size:1.3rem;font-weight:600;margin-bottom:4px}.all span{font-size:.86rem;line-height:1.45}.allh{position:absolute;left:0;right:0;top:25svh;text-align:center;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;text-shadow:0 2px 18px rgba(20,8,6,.8)}.a1{right:clamp(16px,6vw,110px);top:34svh}.a2{left:clamp(16px,6vw,110px);top:52svh}.a3{right:clamp(16px,6vw,110px);top:70svh}.gal{position:relative;z-index:2;scroll-snap-align:start;min-height:100vh;min-height:100svh;background:radial-gradient(circle at 50% 42%,#2e1812 0%,#1a0c09 72%);padding:84px 0 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.gal h2{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:600;line-height:1.2;padding-bottom:12px;border-bottom:2px solid var(--gold);margin-bottom:26px;text-align:center}.gal-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px clamp(16px,3vw,38px);margin-bottom:34px;padding:0 16px}.gal-tabs button{background:0 0;border:0;border-bottom:2px solid transparent;color:var(--cream);font:500 .95rem 'Montserrat',sans-serif;letter-spacing:.03em;padding:8px 2px;cursor:pointer;transition:color .3s,border-color .3s}.gal-tabs button:hover,.gal-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.gal-tabs button:focus-visible,.gal-nav button:focus-visible,.gal-stage:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:4px}.gal-stage{--w:clamp(180px,min(24vw,36svh),380px);position:relative;width:100%;height:calc(var(--w)*1.25);perspective:1400px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.gal-stage:active{cursor:grabbing}.gal-item{position:absolute;left:50%;top:50%;width:var(--w);aspect-ratio:4/5;border-radius:10px;overflow:hidden;border:1px solid rgba(201,144,36,.4);background:#2b1611;box-shadow:0 24px 50px rgba(0,0,0,.55);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s,filter .6s;will-change:transform}.gal-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.gal-item .ph{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:20px;font-weight:600;font-size:1.05rem;color:var(--gold);background:linear-gradient(160deg,rgba(201,144,36,.22),rgba(74,22,32,.85))}.gal-cap{margin-top:30px;text-align:center;min-height:64px;padding:0 20px}.gal-cap b{display:block;color:var(--gold);font-weight:600;font-size:.95rem;letter-spacing:.03em}.gal-cap span{display:block;margin-top:4px;font-size:1.05rem}.gal-nav{display:flex;align-items:center;gap:18px;margin-top:6px}.gal-nav button{width:48px;height:48px;border-radius:50%;background:0 0;border:2px solid var(--gold);color:var(--gold);font-size:1.3rem;cursor:pointer;transition:background .3s,color .3s}.gal-nav button:hover{background:var(--gold);color:#1b1407}.gal-nav output{min-width:64px;text-align:center;font-variant-numeric:tabular-nums;color:#e8f0f2}@media (max-width:700px){.gal{padding:84px 0 40px}.gal-stage{--w:min(58vw,34svh)}.gal-tabs{gap:6px 18px;margin-bottom:22px}.gal-cap{margin-top:22px}}.proof{position:relative;z-index:2;scroll-snap-align:start;min-height:100vh;min-height:100svh;background:linear-gradient(var(--dark),#1f100c);display:flex;align-items:center;justify-content:center;padding:80px clamp(20px,6vw,100px)}.proof-in{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,64px);max-width:1280px;width:100%}.stat{border-top:3px solid var(--gold);padding-top:22px;opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s ease}.proof.in .stat{opacity:1;transform:none}.proof.in .stat:nth-child(2){transition-delay:.15s}.proof.in .stat:nth-child(3){transition-delay:.3s}.proof.in .stat:nth-child(4){transition-delay:.45s}.stat strong{display:block;font-weight:600;line-height:1}.stat small{display:block;font-size:.95rem;font-weight:500;color:#cfe0e5;margin-bottom:8px}.stat em{font-style:normal;font-size:clamp(3rem,6vw,5rem);color:var(--cream);font-variant-numeric:tabular-nums}.stat p{margin-top:14px;font-size:1rem;line-height:1.5;color:#e8f0f2}@media (max-width:900px){.proof-in{grid-template-columns:repeat(2,1fr)}.stat p{font-size:.9rem}}.snap{height:100vh;height:100svh;scroll-snap-align:start}.foot{position:relative;z-index:2;scroll-snap-align:end;background:#1a0c09;color:#ece6d8;padding:56px 20px;text-align:center;font-size:.95rem;line-height:2;font-weight:500;border-top:1px solid rgba(201,144,36,.3)}.foot a{text-decoration:none;color:var(--cream);border-bottom:1px solid var(--gold)}.foot a:hover{color:var(--gold)}.foot a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}.foot .legal-line{margin-top:22px;font-size:.88rem;line-height:1.9}.foot img{width:200px;height:auto;margin-bottom:14px}.back-to-top{position:fixed;bottom:24px;right:24px;z-index:99;width:48px;height:48px;background:rgba(43,22,17,.9);border:1.5px solid var(--gold);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(15px);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px rgba(0,0,0,.5);backdrop-filter:blur(6px)}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--gold);color:#1b1407;transform:translateY(-3px);box-shadow:0 12px 28px rgba(201,144,36,.4)}.back-to-top svg{width:20px;height:20px;fill:currentColor;transition:transform .3s ease}.back-to-top:hover svg{transform:translateY(-2px)}@media (max-width:700px){.all span{display:none}.dots{right:6px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01s!important;transition-delay:0s!important;animation:none!important}}