@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display-italic.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:"Nunito Sans";src:url(../fonts/nunito-sans.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--vinaccia:#1E0F16;--vinaccia-2:#2A1520;--prugna:#5A3346;--oro:#BF9E64;--pergamena:#EFE4D2;--pergamena-2:#E6D8C1;--goccia:#6B1D2F;--inchiostro:#2B1820;--serif:"Playfair Display", "Times New Roman", serif;--sans:"Nunito Sans", system-ui, -apple-system, sans-serif;--gutter:clamp(20px, 5vw, 72px);--max:1320px;--ease:cubic-bezier(.22, .61, .36, 1)}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--vinaccia);color:var(--pergamena);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{display:block;max-width:100%}a{color:inherit}i,em{font-style:italic}h1,h2,h3{font-weight:400;margin:0}p{margin:0}::selection{background:var(--oro);color:var(--vinaccia)}:focus-visible{outline:2px solid var(--oro);outline-offset:3px}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--oro);color:var(--vinaccia);padding:10px 16px;border-radius:4px;text-decoration:none}.skip:focus{top:12px}.wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}.kicker{display:flex;align-items:center;gap:12px;font:600 12px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--oro);margin-bottom:22px}.kicker::before{content:"";width:26px;height:1px;background:var(--oro);flex:none}.display{font:400 clamp(44px,6.4vw,104px)/.98 var(--serif);letter-spacing:-.012em}.display i{color:var(--oro)}.display--s{font-size:clamp(36px,4vw,58px)}.big{font:400 clamp(22px,2.1vw,30px)/1.35 var(--serif)}.label{font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro);margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;font:600 14px/1 var(--sans);letter-spacing:.04em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn--gold{background:var(--oro);color:var(--vinaccia)}.btn--gold:hover{background:var(--pergamena)}.btn--line{border-color:rgba(239,228,210,.45);color:var(--pergamena);background:0 0}.btn--line:hover{border-color:var(--oro);color:var(--oro)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn--dark{background:var(--vinaccia);color:var(--pergamena)}.btn--dark:hover{background:var(--goccia)}.btn--shine{position:relative;isolation:isolate;overflow:hidden}.btn--shine::before{content:"";position:absolute;left:50%;top:50%;width:max(260%,340px);aspect-ratio:1;translate:-50% -50%;z-index:-1;background:conic-gradient(#bf9e64,#ead5a6,#9c7a44,#d9bc85,#bf9e64);animation:gira 9s linear infinite}.btn--shine:hover::before{animation-duration:2.6s}@keyframes gira{to{rotate:360deg}}.roll{display:inline-block;overflow:hidden;vertical-align:top;height:1.3em;line-height:1.3}.roll .r-i{display:block;text-shadow:0 1.3em 0 currentColor;transition:transform .55s var(--ease)}a:hover .roll .r-i,button:hover .roll .r-i,a:focus-visible .roll .r-i{transform:translateY(-1.3em)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:36px;padding:calc(env(safe-area-inset-top) + 18px) var(--gutter) 18px;transition:background .5s var(--ease),padding .5s var(--ease),transform .5s var(--ease)}.nav--solid{background:rgba(30,15,22,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-block:calc(env(safe-area-inset-top) + 12px) 12px}.nav--hide{transform:translateY(-100%)}.nav__brand{font:400 26px/1 var(--serif);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:12px}.nav__marchio{width:34px;height:34px;flex:none;color:var(--oro)}@media (max-width:760px){.nav__marchio{width:30px;height:30px}.nav__brand{gap:10px}}.carica{display:none}html.carica-on,html.carica-on body{overflow:hidden}html.carica-on .carica{display:grid;place-items:center;position:fixed;inset:0;z-index:200;background:radial-gradient(60% 50%at 50% 45%,#2c1520,var(--vinaccia) 70%);color:var(--pergamena);animation:carica-salva .01s 20s forwards}@keyframes carica-salva{to{visibility:hidden}}.carica.esce{transform:translateY(-100%);transition:transform 1.1s cubic-bezier(.87,0,.13,1) .25s}.carica__c{display:flex;flex-direction:column;align-items:center;transition:opacity .55s cubic-bezier(.55,0,1,.45),transform .55s cubic-bezier(.55,0,1,.45)}.carica.esce .carica__c{opacity:0;transform:translateY(-30px)}.carica__m{width:clamp(96px,9vw,128px);height:auto;margin-bottom:28px;overflow:visible}.carica__anello,.carica__f{stroke-dasharray:1 2;stroke-dashoffset:1.02}.carica__anello{animation:carica-traccia 1.6s cubic-bezier(.65,0,.35,1) .1s forwards;transform-origin:50% 50%;transform:rotate(-90deg)}.carica__f{animation:carica-traccia .9s cubic-bezier(.33,1,.68,1) forwards;animation-delay:calc(.35s + var(--i)*.11s)}@keyframes carica-traccia{to{stroke-dashoffset:0}}.carica__sole{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:carica-sole .7s cubic-bezier(.34,1.56,.64,1) .95s forwards}@keyframes carica-sole{to{transform:scale(1)}}.carica__nome{display:flex;overflow:hidden;font:400 clamp(30px,4vw,48px)/1.1 var(--serif);letter-spacing:.32em;margin-right:-.32em}.carica__nome span{display:inline-block;transform:translateY(110%);animation:carica-su .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.55s + var(--k)*.05s)}@keyframes carica-su{to{transform:none}}.carica__riga{position:relative;width:min(240px,58vw);height:1px;margin:20px 0 18px;background:rgba(239,228,210,.14);overflow:hidden}.carica__riga i{position:absolute;inset:0;background:linear-gradient(90deg,#8e6b3c,#e3c48c);transform-origin:0 50%;transform:scaleX(var(--p, 0));transition:transform .5s cubic-bezier(.33,1,.68,1)}.carica__sub{font:600 11px/1 var(--sans);letter-spacing:.5em;margin-right:-.5em;text-transform:uppercase;color:rgba(239,228,210,.6);opacity:0;animation:carica-op .7s ease 1s forwards}@keyframes carica-op{to{opacity:1}}.hero__intro>*{transition:opacity .9s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.hero__intro>:nth-child(2){transition-delay:.08s}.hero__intro>:nth-child(3){transition-delay:.16s}.hero__intro>:nth-child(4){transition-delay:.24s}html.carica-on:not(.carica-testo) .hero__intro>*{opacity:.01;transform:translateY(40px)}.nav__brand i{color:var(--oro);font-style:normal}.nav__brand span{font-style:italic;color:var(--oro)}.nav__links{display:flex;gap:30px;margin-left:auto}.nav__links a{font-size:14px;text-decoration:none;letter-spacing:.03em;opacity:.85;transition:opacity .3s,color .3s}.nav__links a:hover{opacity:1;color:var(--oro)}.nav__cta{min-height:42px;padding:0 20px;font-size:13px}.nav__burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:1px solid rgba(239,228,210,.35);background:0 0;cursor:pointer;position:relative}.nav__burger span{position:absolute;left:14px;right:14px;height:1.5px;background:var(--pergamena);transition:transform .4s var(--ease)}.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:26px}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:40;background:var(--vinaccia);display:flex;align-items:center;padding:100px var(--gutter) 40px;opacity:0;transition:opacity .4s var(--ease)}.menu[hidden]{display:none}.menu:not(.is-open){pointer-events:none}.menu.is-open{opacity:1}.menu nav{display:grid;gap:8px}.menu a{font:400 clamp(40px,11vw,64px)/1.1 var(--serif);text-decoration:none;display:flex;align-items:baseline;gap:16px}.menu a small{font:600 12px/1 var(--sans);color:var(--oro);letter-spacing:.1em}@media (max-width:980px){.nav__links,.nav__cta{display:none}.nav__burger{display:block}}.hero{position:relative;height:640vh;background:var(--vinaccia)}.hero__pin{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}.hero__poster,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ox, 50%) 50%}.hero__video{opacity:0;transition:opacity .8s var(--ease)}.hero.is-ready .hero__video{opacity:1}.hero__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,8,13,.72)0,rgba(20,8,13,.25) 38%,rgba(20,8,13,0) 60%),linear-gradient(0deg,rgba(20,8,13,.55)0,rgba(20,8,13,0) 30%),linear-gradient(180deg,rgba(20,8,13,.5)0,rgba(20,8,13,0) 18%)}.hero__intro{position:absolute;left:var(--gutter);bottom:clamp(64px,12vh,140px);max-width:640px;will-change:opacity,transform}.hero__intro h1{font:400 clamp(56px,8.4vw,132px)/.92 var(--serif);letter-spacing:-.015em}.hero__intro h1 i{color:var(--oro)}.hero__lead{margin-top:26px;max-width:30em;font-size:clamp(16px,1.3vw,19px);color:rgba(239,228,210,.86)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.specs{position:absolute;inset:0;pointer-events:none}.spec{position:absolute;max-width:340px;opacity:0;transform:translateY(18px);will-change:opacity,transform}.spec::before{content:"";display:block;width:46px;height:1px;background:var(--oro);margin-bottom:16px;transform-origin:left;transform:scaleX(var(--k, 0))}.spec__n{display:block;font:600 11px/1 var(--sans);letter-spacing:.22em;color:var(--oro);margin-bottom:12px}.spec__t{font:400 clamp(28px,2.9vw,46px)/1.02 var(--serif)}.spec__t i{color:var(--oro)}.spec__d{margin-top:12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(239,228,210,.72)}.spec--l1{left:var(--gutter);top:24vh}.spec--l2{left:var(--gutter);bottom:18vh}.spec--r1{right:var(--gutter);top:24vh;text-align:right}.spec--r2{right:var(--gutter);bottom:18vh;text-align:right}.spec--r1::before,.spec--r2::before{margin-left:auto;transform-origin:right}.spec--end{left:50%;bottom:13vh;transform:translate(-50%,18px);text-align:center;max-width:none;width:max-content}.spec--end::before{display:none}.spec--end .spec__t{font-size:clamp(30px,3.4vw,54px);text-shadow:0 2px 30px rgba(20,8,13,.6)}.chapters{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:grid;gap:18px}.chapters li{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(239,228,210,.45);transition:color .5s var(--ease)}.chapters li::after{content:"";width:7px;height:7px;border-radius:50%;border:1px solid currentColor;transition:background .5s var(--ease),transform .5s var(--ease)}.chapters li span{opacity:0;transform:translateX(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.chapters li.is-on{color:var(--oro)}.chapters li.is-on::after{background:var(--oro);transform:scale(1.3)}.chapters li.is-on span{opacity:1;transform:none}.chapters li span{text-shadow:0 1px 12px rgba(20,8,13,.9),0 0 2px rgba(20,8,13,.8)}@media (max-width:1199px){.chapters li span{display:none}}.chapters,.hero__hint{transition:opacity .6s var(--ease)}.hero__hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(239,228,210,.7)}.hero__hint-line{width:1px;height:46px;background:linear-gradient(var(--oro),transparent);transform-origin:top;animation:goccia-hint 2.4s var(--ease) infinite}@keyframes goccia-hint{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.hero__drop{position:absolute;left:0;top:0;width:100px;height:100px;margin:-50px 0 0-50px;border-radius:50%;background:var(--goccia);opacity:0;transform:translate3d(var(--dx, 0),var(--dy, 0),0) scale(var(--ds, 1));will-change:transform;pointer-events:none}.no-js .hero,.rm .hero{height:100vh;height:100svh}.no-js .hero__video,.rm .hero__video,.no-js .specs,.rm .specs,.no-js .chapters,.rm .chapters,.no-js .hero__hint,.rm .hero__hint,.no-js .hero__drop,.rm .hero__drop{display:none}@media (max-width:760px){.hero{height:560vh}.hero__veil{background:linear-gradient(0deg,rgba(20,8,13,.85)0,rgba(20,8,13,.2) 45%,rgba(20,8,13,0) 62%),linear-gradient(180deg,rgba(20,8,13,.55)0,rgba(20,8,13,0) 22%)}.hero__intro{right:var(--gutter);bottom:calc(env(safe-area-inset-bottom) + 84px)}.hero__hint-line{height:22px}.hero__actions .btn{flex:1 1 auto}.chapters{display:none}.spec{max-width:none}.spec--l1,.spec--r2{left:var(--gutter);right:var(--gutter);top:calc(env(safe-area-inset-top) + 96px);bottom:auto;text-align:left}.spec--l2{left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(env(safe-area-inset-bottom) + 64px)}.spec--r1{left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(env(safe-area-inset-bottom) + 64px);text-align:left}.spec--r1::before,.spec--r2::before{margin-left:0;transform-origin:left}.spec__t{font-size:30px}.spec--end{left:var(--gutter);right:var(--gutter);bottom:calc(env(safe-area-inset-bottom) + 90px);width:auto}}.split .w,.words .w{display:inline-block;white-space:nowrap}.split .c{display:inline-block;transform-origin:50% 100% -.4em}.fx .words .w{opacity:.16}.cupola{position:relative}.cupola__arco{position:absolute;left:0;right:0;bottom:calc(100% - 2px);height:calc(min(20vh,200px) + 2px);background:var(--fondo);clip-path:ellipse(62% 100%at 50% 100%);transform-origin:50% 100%;pointer-events:none;will-change:transform}.tenuta{--fondo:var(--goccia);background:var(--goccia);position:relative;z-index:1}.tenuta .kicker{color:#e3c48c}.tenuta .kicker::before{background:#e3c48c}.manifesto{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px}.fx .manifesto{height:100vh;height:100lvh;min-height:0;padding:0}.manifesto__t{font:400 clamp(30px,4vw,64px)/1.14 var(--serif);letter-spacing:-.01em;max-width:21em}.manifesto__t i{color:#e3c48c}.tenuta__dopo{position:relative;overflow:hidden}.fx .tenuta__dopo{height:100vh;height:100lvh}.dopo__in{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(110px,14vh,150px)0 clamp(60px,9vh,100px)}.dopo__in .kicker{margin-bottom:clamp(18px,3vh,30px)}.dopo__t{font:400 clamp(46px,6.6vw,118px)/.95 var(--serif);letter-spacing:-.015em;max-width:11.5em}.dopo__t i{color:#e3c48c}.dopo__sotto{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(30px,6vw,110px);align-items:end;margin-top:clamp(34px,7vh,80px)}.dopo__p{font-size:clamp(17px,1.3vw,21px);line-height:1.6;color:rgba(239,228,210,.86);max-width:30em}.dopo__gen{position:absolute;right:4vw;top:40%;margin-top:-.4em;font:italic 400 clamp(280px,54vh,620px)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(227,196,140,.3);pointer-events:none;user-select:none}.numeri{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,40px)}.numeri li{position:relative;padding-top:20px}.numeri li::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#e3c48c,rgba(227,196,140,.15));transform:scaleX(var(--l, 1));transform-origin:left}.numeri b{display:block;font:400 clamp(60px,7vw,124px)/.9 var(--serif);color:#e3c48c;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.numeri span{display:block;margin-top:12px;font-size:15px;line-height:1.35;color:rgba(239,228,210,.78)}.anni__pin{padding:40px 0 100px;overflow:hidden}.fx .anni__pin{height:100vh;height:100lvh;display:flex;flex-direction:column;justify-content:center;padding:0}.anni__head{display:flex;align-items:center;gap:30px;margin-bottom:clamp(30px,6vh,70px)}.anni__head .kicker{margin:0;flex:none}.anni__bar{flex:1;height:1px;background:rgba(239,228,210,.2);position:relative}.anni__bar span{position:absolute;inset:0;background:#e3c48c;transform-origin:left;transform:scaleX(var(--p, 0))}.anni__track{list-style:none;margin:0;padding:0 var(--gutter);display:flex;gap:clamp(30px,5vw,90px);width:max-content;will-change:transform}.anno{width:min(64vw,820px);display:grid;grid-template-columns:auto 1fr;gap:10px 40px;align-items:end}.anno__y{font:400 clamp(110px,16vw,250px)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(227,196,140,.55);letter-spacing:-.03em;transition:color .8s var(--ease),-webkit-text-stroke-color .8s var(--ease)}.anno.is-on .anno__y,.no-js .anno__y,.rm .anno__y{color:#e3c48c;-webkit-text-stroke-color:transparent}.anno h3{font:400 clamp(26px,2.4vw,38px)/1.05 var(--serif);margin-bottom:12px}.anno p{color:rgba(239,228,210,.78);max-width:22em;font-size:16px}@media (max-width:860px){.dopo__in{padding:96px 0 44px}.dopo__t{font-size:clamp(40px,11.5vw,64px)}.dopo__sotto{grid-template-columns:1fr;gap:30px;margin-top:26px}.dopo__p{font-size:16px;line-height:1.55}.dopo__gen{font-size:70vw;top:14%;margin-top:0;right:-6vw}.numeri{grid-template-columns:repeat(3,1fr);gap:14px}.numeri b{font-size:clamp(38px,11vw,56px)}.numeri span{font-size:13px}.anno{width:82vw;grid-template-columns:1fr}.anno__y{font-size:34vw}.anni__head .kicker::before{display:none}}.no-js .anni__track,.rm .anni__track{width:auto;flex-direction:column}.no-js .anno,.rm .anno{width:auto}.head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px 60px;margin-bottom:clamp(48px,6vw,84px)}.head .kicker{grid-column:1/-1;margin-bottom:0}.head__p{max-width:26em;color:rgba(239,228,210,.75)}@media (max-width:860px){.head{grid-template-columns:1fr}}.vini{--fondo:var(--pergamena);background:var(--pergamena);color:var(--inchiostro);padding:clamp(110px,16vh,180px)0 clamp(80px,12vh,140px);z-index:2}.vini .kicker{color:var(--prugna)}.vini .kicker::before{background:var(--prugna)}.vini .display i{color:var(--goccia)}.vini__wrap{display:grid;grid-template-columns:.8fr 1.6fr;gap:clamp(30px,4vw,70px);align-items:start}.vini__side{position:sticky;top:18vh;display:flex;flex-direction:column;align-items:flex-start;gap:26px}.vini__side .display{font-size:clamp(40px,4.6vw,74px)}.vini__p{color:rgba(43,24,32,.75);max-width:24em}.vini__stack{display:flex;flex-direction:column;gap:8vh}.vino{position:sticky;top:calc(13vh + var(--i, 0)*22px);transform-origin:50%0}.vino:nth-child(2){--i:1}.vino:nth-child(3){--i:2}.vino:nth-child(4){--i:3}.vino__in{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;min-height:clamp(440px,64vh,580px);border-radius:22px;overflow:hidden;color:var(--pergamena);will-change:transform;background:radial-gradient(70% 60%at 25% 85%,color-mix(in srgb,var(--cap) 30%,transparent),transparent 70%),linear-gradient(160deg,#2c1520,#170a10 70%);box-shadow:inset 0 0 0 1px rgba(191,158,100,.22),inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px -30px rgba(30,15,22,.6)}.vino__vis{position:relative;overflow:hidden;background:#2a0f1d}.vino__bt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.vino__vis::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(23,10,16,0) 72%,rgba(23,10,16,.55))}.vino__num{position:absolute;z-index:2;left:28px;top:22px;font:italic 400 clamp(60px,7vw,110px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(191,158,100,.4)}.vino__txt{padding:clamp(30px,3.4vw,54px) clamp(26px,3vw,48px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(191,158,100,.14)}.vino__den{font:600 11px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--oro)}.vino h3{font:400 clamp(38px,3.6vw,58px)/1 var(--serif);margin-top:14px}.vino h3 i{color:var(--cap)}.vino__y{font:italic 400 20px/1 var(--serif);color:rgba(239,228,210,.65);margin-top:10px}.vino dl{margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;font-size:14px}.vino dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(239,228,210,.5)}.vino dd{margin:5px 0 0;line-height:1.4}.vino__n{margin-top:28px;padding-top:18px;border-top:1px solid rgba(191,158,100,.18);font-size:13px;color:var(--oro);letter-spacing:.04em}.vino__shade{position:absolute;inset:0;background:#0d0609;opacity:0;pointer-events:none;z-index:3;border-radius:inherit}@media (max-width:960px){.vini__wrap{grid-template-columns:1fr}.vini__side{position:static}.vini__stack{gap:4vh}.vino{top:calc(76px + var(--i, 0)*12px)}.vino__in{grid-template-columns:1fr;min-height:0}.vino__vis{height:clamp(170px,calc(100svh - 112px - 36px - 362px),340px)}.vino__vis::after{background:linear-gradient(180deg,rgba(23,10,16,0) 78%,rgba(23,10,16,.5))}.vino__num{font-size:56px;left:20px;top:14px}.vino__txt{border-left:0;border-top:1px solid rgba(191,158,100,.14);padding:24px 22px 26px}.vino h3{font-size:36px}.vino dl{margin-top:18px;gap:12px 18px}.vino__n{margin-top:18px;padding-top:14px}.vini{padding-bottom:calc(min(20vh,200px) + 56px)}}.colline{--fondo:var(--vinaccia);background:radial-gradient(70% 55%at 50% 55%,rgba(90,51,70,.32),transparent 70%),var(--vinaccia);padding:clamp(110px,16vh,180px)0;z-index:3}.colline .display i{color:var(--oro)}.colline__scorre{margin:0 calc(-1*var(--gutter))}.colline__foto{position:relative;margin:0;aspect-ratio:2000/848;overflow:hidden;background:var(--vinaccia-2)}.colline__foto img{width:100%;height:100%;object-fit:cover;transform:scale(var(--zoom, 1));transform-origin:50% 60%}.colline__foto::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--vinaccia) 0%,rgba(30,15,22,0) 16%,rgba(30,15,22,0) 80%,var(--vinaccia) 100%)}.colline__svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;transform:scale(var(--zoom, 1));transform-origin:50% 60%}.colline__velo{fill:rgba(20,8,13,.62);opacity:0;transition:opacity .7s var(--ease);pointer-events:none}.colline__foto.is-scelta .colline__velo{opacity:1}.area{fill:transparent;cursor:pointer;transition:fill .4s var(--ease)}.area:hover{fill:rgba(233,213,166,.08)}.pt{cursor:pointer;transform-box:fill-box;transform-origin:50% 100%}.pt circle{fill:var(--vinaccia);stroke:var(--oro);stroke-width:2.4;transition:fill .3s}.pt .pt__halo{fill:none;stroke:var(--oro);stroke-opacity:0;transform-box:fill-box;transform-origin:center}.pt.is-on .pt__halo{animation:alone 2.2s var(--ease) infinite}@keyframes alone{0%{stroke-opacity:.7;transform:scale(1)}to{stroke-opacity:0;transform:scale(3.2)}}.pt text{fill:rgba(239,228,210,.8);font:italic 400 30px var(--serif);paint-order:stroke;stroke:rgba(30,15,22,.55);stroke-width:6px;stroke-linejoin:round;transition:fill .3s}.pt line{stroke:rgba(233,213,166,.6);stroke-width:1.6;stroke-dasharray:3 6}.pt:hover text,.pt.is-hover text,.pt.is-on text{fill:#f6ebd6}.pt.is-hover circle{fill:rgba(191,158,100,.6)}.pt.is-on circle{fill:var(--oro)}.colline__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.colline__list button{font:500 14px/1 var(--sans);color:var(--pergamena);background:0 0;border:1px solid rgba(239,228,210,.22);border-radius:999px;padding:12px 20px;cursor:pointer;transition:background .4s var(--ease),border-color .4s,color .4s,transform .3s var(--ease)}.colline__list button:hover{border-color:var(--oro);transform:translateY(-2px)}.colline__list button[aria-selected=true]{background:var(--oro);border-color:var(--oro);color:var(--vinaccia)}.colline__card{margin-top:30px;display:grid;grid-template-columns:1.1fr 2fr;gap:30px 60px;padding:34px 0 0;border-top:1px solid rgba(239,228,210,.14);min-height:200px}.colline__card h3{font:400 clamp(44px,4.8vw,72px)/1 var(--serif)}.colline__card h3 small{display:block;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro);margin-bottom:14px}.colline__card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0}.colline__card dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(239,228,210,.55)}.colline__card dd{margin:6px 0 0;font:400 24px/1.15 var(--serif)}.colline__card p{grid-column:2;color:rgba(239,228,210,.78);max-width:40em}.colline__card>*{animation:card-in .7s var(--ease) both}.colline__card>:nth-child(2){animation-delay:.06s}.colline__card>:nth-child(3){animation-delay:.12s}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}}@media (max-width:860px){.colline__card{grid-template-columns:1fr}.colline__card dl{grid-template-columns:repeat(2,1fr)}.colline__card p{grid-column:1}.colline__scorre{overflow:hidden}.colline__foto{width:108%;margin-left:-4%}.colline__foto img,.colline__svg{transform:none}.colline__foto::after{background:linear-gradient(180deg,var(--vinaccia) 0%,rgba(30,15,22,0) 9%,rgba(30,15,22,0) 88%,var(--vinaccia) 100%)}.pt circle{r:20;stroke-width:6}.pt line{stroke-width:4}.pt text{font-size:76px;stroke-width:14px;opacity:0;transition:opacity .4s var(--ease),fill .3s}.pt.is-on text{opacity:1}}.cantina{position:relative;z-index:4;background:var(--vinaccia)}.cantina__pin{position:relative;height:100vh;height:100lvh;overflow:hidden}.cantina__img{position:absolute;inset:0;margin:0;overflow:hidden;clip-path:inset(var(--ci, 0%) var(--cx, 0%) round var(--cr, 0px));will-change:clip-path}.cantina__img img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:scale(var(--cs, 1));will-change:transform}.cantina__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,8,13,.85)0,rgba(20,8,13,.45) 42%,rgba(20,8,13,0) 70%);opacity:var(--cv, 1)}.cantina__pre{position:absolute;left:0;right:0;bottom:9vh;text-align:center;font:italic 400 clamp(22px,2vw,30px)/1 var(--serif);color:var(--oro);opacity:0}.cantina__txt{position:absolute;left:var(--gutter);top:50%;translate:0-50%;max-width:560px}.cantina__p{margin-top:28px;color:rgba(239,228,210,.82);max-width:30em}.facts{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:44px}.facts b{display:block;font:400 56px/1 var(--serif);color:var(--oro);font-variant-numeric:tabular-nums}.facts span{font-size:13px;color:rgba(239,228,210,.65)}.fx .cantina__pre{opacity:1}@media (max-width:760px){.cantina__img img{object-position:64% 50%}.cantina__img::after{background:linear-gradient(0deg,rgba(20,8,13,.92)0,rgba(20,8,13,.55) 55%,rgba(20,8,13,.1) 100%)}.cantina__txt{top:auto;bottom:calc(env(safe-area-inset-bottom) + 16vh);translate:none;right:var(--gutter)}.cantina__p{font-size:15px;margin-top:20px}.facts{gap:26px}.facts b{font-size:40px}}.visite{--fondo:var(--pergamena);background:var(--pergamena);color:var(--inchiostro);padding:clamp(110px,16vh,180px)0 clamp(100px,14vh,170px);z-index:5}.visite .kicker{color:var(--prugna)}.visite .kicker::before{background:var(--prugna)}.visite .display i{color:var(--goccia)}.esp{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.esp__c{position:relative;overflow:hidden;background:#f7f0e4;border-radius:22px;padding:34px 30px 30px;min-height:340px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 0 0 1px rgba(90,51,70,.12);transition:transform .5s var(--ease),box-shadow .5s var(--ease);--mx:50%;--my:0%}.esp__c::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(191,158,100,.22),transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.esp__c:hover{box-shadow:inset 0 0 0 1px rgba(191,158,100,.5),0 30px 60px -30px rgba(43,24,32,.35)}.esp__c:hover::before{opacity:1}.esp__n{font:italic 400 64px/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(107,29,47,.45)}.esp__c h3{font:400 38px/1 var(--serif)}.esp__c h3 i{color:var(--goccia)}.esp__c>p:not([class]){color:rgba(43,24,32,.78)}.esp__m{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.esp__m span{font-size:13px;padding:8px 14px;border-radius:999px;background:rgba(90,51,70,.09)}.esp__m span:last-child{background:var(--goccia);color:var(--pergamena)}@media (max-width:860px){.esp{grid-template-columns:1fr}.esp__c{min-height:0}}.prenota{margin-top:clamp(80px,10vw,130px);display:grid;grid-template-columns:1fr 1.15fr;background:var(--vinaccia);color:var(--pergamena);border-radius:26px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(30,15,22,.55)}.prenota__intro{padding:clamp(34px,4vw,60px);display:flex;flex-direction:column;gap:18px}.prenota__intro .display i{color:var(--oro)}.prenota__intro>p{color:rgba(239,228,210,.78);max-width:26em}.prenota__img{margin-top:auto;border-radius:16px;overflow:hidden;aspect-ratio:16/10}.prenota__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);will-change:transform}.form{padding:clamp(34px,4vw,60px);display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:center;background:var(--vinaccia-2)}.f{display:grid;gap:8px}.f--full{grid-column:1/-1}.f span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(239,228,210,.62)}.f input,.f select{font:400 17px/1.2 var(--sans);color:var(--pergamena);background:0 0;border:0;border-bottom:1px solid rgba(239,228,210,.3);padding:10px 0 12px;border-radius:0;width:100%;color-scheme:dark;-webkit-appearance:none;appearance:none;transition:border-color .4s}.f select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23BF9E64' stroke-width='1.5'/%3E%3C/svg%3E")no-repeat right 4px center}.f select option{background:var(--vinaccia)}.f input:focus,.f select:focus{outline:0;border-bottom-color:var(--oro);box-shadow:0 1px 0 var(--oro)}.f.is-err input,.f.is-err select{border-bottom-color:#e0857f}.form .btn{margin-top:10px}.form__msg{min-height:1.4em;font-size:15px;color:var(--oro)}.form__note{font-size:12px;color:rgba(239,228,210,.5)}@media (max-width:900px){.prenota{grid-template-columns:1fr}.prenota__img{display:none}}@media (max-width:520px){.prenota{border-radius:20px}.prenota__intro{padding:24px 22px 6px;gap:8px}.prenota__intro .display--s{font-size:34px}.prenota__intro>p{font-size:14px;line-height:1.45}.form{padding:14px 22px 22px;gap:12px 16px}.f{gap:4px}.f input,.f select{padding:7px 0 9px;font-size:16px}.form .btn{margin-top:6px}.form__msg{min-height:0}.form__msg:empty{display:none}.form__note{font-size:11px}}.footer{background:var(--vinaccia);padding:clamp(80px,10vw,120px)0 30px;overflow:hidden}.footer__top{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:rgba(239,228,210,.8)}.footer a{text-decoration:none}.footer a:hover{color:var(--oro)}.footer__word{font:400 clamp(90px,21vw,340px)/.86 var(--serif);letter-spacing:-.03em;margin:clamp(60px,8vw,100px)0 30px;color:var(--vinaccia-2);-webkit-text-stroke:1px rgba(191,158,100,.35);white-space:nowrap;overflow:hidden;padding-bottom:.06em}.footer__word i{color:var(--goccia);-webkit-text-stroke:0}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;font-size:13px;color:rgba(239,228,210,.55);border-top:1px solid rgba(239,228,210,.12);padding-top:22px}.footer__bottom a{color:var(--pergamena);text-decoration:underline;text-decoration-color:rgba(191,158,100,.5);text-underline-offset:3px}@media (max-width:760px){.footer__top{grid-template-columns:1fr}}.fx .rv{opacity:0;transform:translateY(30px);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d, 0s)}.fx .rv.is-in{opacity:1;transform:none}.fx .prenota.rv{transform:none;transition:opacity 1.1s var(--ease)}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:760px){html:not(.rm) .hero{height:1100vh}}
@media (max-width: 320px) {
  .nav__brand { font-size: 20px; gap: 8px; }
  .nav__marchio { width: 26px; height: 26px; }
  .nav__burger { flex: none; }
}
@media (orientation: landscape) and (max-height: 500px) {
  .menu { align-items: flex-start; overflow-y: auto; overscroll-behavior: contain; padding-top: 84px; padding-bottom: 16px; }
  .menu nav { gap: 2px; }
  .menu a { font-size: 30px; }
}
.hero__poster{background:url(../assets/foto/apertura-leggera.webp) var(--ox, 50%) 50%/cover no-repeat}
@media (max-width:950px) and (max-height:500px) and (orientation:landscape){.hero__intro{right:auto;bottom:calc(env(safe-area-inset-bottom) + 24px);max-width:58vw}.hero__intro h1{font-size:clamp(30px,11vh,46px)}.kicker{margin-bottom:8px}.hero__lead{margin-top:8px;font-size:13px;line-height:1.4}.hero__actions{margin-top:10px}.hero__actions a{flex:none}.hero__hint{left:auto;right:var(--gutter);transform:none}}
