.hero-bg{background-image:url('../img/tufa/story-vineyard-v1.png');background-position:center}
.journey{height:420vh}.s1{background-image:url('../img/tufa/story-vineyard-v1.png')}.s2{background-image:url('../img/tufa/story-harvest-v1.png')}.s3{background-image:url('../img/tufa/story-cellar-v1.png')}.s4{display:block;background-image:url('../img/tufa/story-bottle-v1.png')}
.floating-logo{width:290px;right:4vw;top:17%;opacity:.96;mix-blend-mode:screen;border-radius:50%;overflow:hidden;filter:drop-shadow(0 12px 18px #0008)}.floating-logo img{width:100%;display:block}
.flying-mark{display:none}.tufa-bird-canvas{position:absolute;z-index:12;pointer-events:none;will-change:left,top,transform,opacity;filter:drop-shadow(0 16px 18px rgba(0,0,0,.38))}
.age-gate:not(.intro-ready) .age-card>p,.age-gate:not(.intro-ready) .age-card>h1,.age-gate:not(.intro-ready) .age-card>.age-actions,.age-gate:not(.intro-ready) .age-card>small{opacity:0;transform:translateY(16px)}
.age-gate .age-card>p,.age-gate .age-card>h1,.age-gate .age-card>.age-actions,.age-gate .age-card>small{transition:opacity .75s ease,transform .75s ease}.age-gate.intro-ready .age-card>p,.age-gate.intro-ready .age-card>h1,.age-gate.intro-ready .age-card>.age-actions,.age-gate.intro-ready .age-card>small{opacity:1;transform:none}
.age-bird-canvas{position:absolute;z-index:6;pointer-events:none;will-change:left,top,transform,opacity;filter:drop-shadow(0 18px 20px rgba(0,0,0,.45))}.hero-bird-canvas{position:absolute;z-index:7;pointer-events:none;will-change:left,top,transform,opacity;filter:drop-shadow(0 17px 18px rgba(0,0,0,.38))}.bird-dropped-bottle{position:absolute;z-index:11;height:270px;pointer-events:none;transform-origin:center top;transition:opacity .12s linear;filter:drop-shadow(0 18px 16px rgba(0,0,0,.62))}.age-card{z-index:4}.floating-logo{display:none}
.age-gate.departing .age-card{opacity:.38;transition:opacity .8s ease}
.final-bottle{display:none}.bottle-mark{display:none}
.scene-copy{z-index:9}.shade{background:linear-gradient(90deg,#050403ed 0%,#050403a8 38%,transparent 75%)}
.scene-copy.hero-mode{width:min(900px,66vw)}.scene-copy.hero-mode>b{margin-bottom:3.2rem}.scene-copy.hero-mode h2{font-size:clamp(4.8rem,8vw,9rem);line-height:.78}.scene-copy.hero-mode>span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.journey-sticky::before,.journey-sticky::after{content:"";position:absolute;z-index:6;left:0;right:0;pointer-events:none;opacity:.48;transition:opacity .8s cubic-bezier(.22,.61,.36,1)}.journey-sticky::before{top:0;height:25%;background:linear-gradient(180deg,rgba(246,239,226,.28),rgba(246,239,226,.09) 32%,transparent 100%);mix-blend-mode:screen}.journey-sticky::after{bottom:0;height:34%;background:linear-gradient(0deg,rgba(4,3,3,.82),rgba(8,6,5,.4) 36%,transparent 100%)}.journey-sticky.is-blending::before{opacity:.9}.journey-sticky.is-blending::after{opacity:1}
.journey::before{content:"FOLLOW THE BIRD";position:fixed;z-index:8;right:3.5vw;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right center;font-size:.55rem;letter-spacing:.3em;color:#fff8;pointer-events:none}
@media(max-width:900px){.floating-logo{display:block;width:180px;right:-2vw;top:18%}.flying-mark{width:165px;left:58%;top:14%}.shade{background:linear-gradient(90deg,#050403e8,#05040368 80%)}.journey::before{display:none}}
@media(max-width:600px){.floating-logo{width:145px}.flying-mark{width:130px;left:61%;top:13%}}
.wine-carousel{--visible:3;position:relative;perspective:1500px}.wine-carousel-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 1.25rem}.wine-carousel-head>span{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#777}.wine-carousel-head>div{display:flex;gap:.55rem}.wine-carousel-head button{width:48px;height:48px;border:1px solid #171512;background:transparent;color:#171512;font-size:1.05rem;cursor:pointer;transition:.3s}.wine-carousel-head button:hover{background:#171512;color:#fff}.wine-viewport{height:690px;position:relative;overflow:hidden;touch-action:pan-y;cursor:grab}.wine-viewport.dragging{cursor:grabbing}.wine-grid{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d}.wine-card{position:absolute;left:50%;top:0;width:min(34vw,540px);height:670px;transition:transform .85s cubic-bezier(.22,.72,.18,1),opacity .65s ease,filter .65s ease;transform-origin:center center;will-change:transform,opacity;pointer-events:none}.wine-card.orbit-active{pointer-events:auto}.wine-card.orbit-side{pointer-events:auto}.wine-carousel-progress{display:flex;justify-content:center;gap:.55rem;margin-top:1.4rem;height:auto;background:none}.wine-carousel-progress i{width:36px;height:2px;background:#17151235;transition:.35s}.wine-carousel-progress i.active{background:#171512;width:64px}
@media(max-width:900px){.scene-copy.hero-mode{width:77vw}.scene-copy.hero-mode h2{font-size:12vw}.wine-viewport{height:620px}.wine-card{width:min(62vw,470px);height:600px}}
@media(max-width:600px){.scene-copy.hero-mode h2{font-size:15vw}.wine-viewport{height:570px}.wine-card{width:84vw;height:550px}.wine-carousel-head>span{font-size:.56rem}.wine-carousel-head button{width:44px;height:44px}}
