/* Film, typography and landscape share one camera throughout the visit. */
:root{--journey-ease:cubic-bezier(.22,.7,.22,1)}
html{scrollbar-color:#6e7b6e #09080b;scrollbar-width:thin}.terroir-story{overflow:hidden}
html{scroll-padding-top:100px}
#wine-world{perspective:1600px;--camera-x:0vw;--camera-y:0vh;--camera-scale:1;--camera-angle:0deg;--pointer-x:0;--pointer-y:0;--terrain-opacity:0;--word-opacity:.04}
#wine-world #scroll-film,#wine-world #hero-poster{object-fit:contain;object-position:70% 50%;transform:translate3d(calc(var(--camera-x) + var(--pointer-x)*9px),calc(var(--camera-y) + var(--pointer-y)*6px),0) rotateZ(var(--camera-angle)) scale(var(--camera-scale));transform-origin:70% 50%;will-change:transform;mask-image:linear-gradient(90deg,transparent,black 22%,black 94%,transparent);filter:contrast(1.03)}
.world-terrain{position:absolute;inset:-8%;background:linear-gradient(90deg,#070608aa,#07060822),url('assets/editorial-vineyard.webp') center/cover;opacity:var(--terrain-opacity);transform:scale(1.1) translate3d(calc(var(--pointer-x)*-16px),calc(var(--pointer-y)*-8px),0);filter:saturate(.55)}
.world-word{position:absolute;left:-2%;top:51%;font:600 clamp(180px,25vw,540px)/.8 var(--display);letter-spacing:-.05em;white-space:nowrap;color:var(--logo-sage);opacity:var(--word-opacity);transform:translate3d(calc(var(--camera-x)*-.3),calc(var(--camera-y)*-.4),0);mix-blend-mode:screen}
.world-horizon{position:absolute;width:140%;height:100%;left:-20%;top:73%;border-top:1px solid #b3bcb433;transform:perspective(550px) rotateX(67deg) translateY(calc(var(--journey)*-7vh));background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#b3bcb409 10%);opacity:.28;mask-image:linear-gradient(black,transparent 35%)}
.world-shade{background:linear-gradient(90deg,#080608e8 0%,#080608a8 28%,#08060830 58%,transparent 82%),linear-gradient(0deg,#080608db,transparent 20%,transparent 80%,#08060850)}
.header{background:#09080aa8;border-color:#b3bcb429}.header nav a{font-size:14px}.language{font-size:12px}.journey-ui{padding:16px 18px;background:linear-gradient(90deg,#080709b8,#08070940);border-left:1px solid #b3bcb436;backdrop-filter:blur(7px);right:2.5%;bottom:22px;width:28%;max-width:440px}.journey-heading{font-size:12px;letter-spacing:1px}.journey-ui p{font-size:23px;min-height:27px}.journey-nav{gap:12px;flex-wrap:wrap}.journey-nav a{font-size:12px;line-height:1.2;padding:7px 0}.journey-nav a.active{border-bottom-width:2px}
.hero-story,.hero-story.film-enabled{height:175svh;min-height:1100px}.hero-stage{height:calc(100svh - 90px)}.hero-content{top:17%;max-width:920px;transform:translate3d(0,var(--hero-shift,0px),0) scale(var(--hero-scale,1));transform-origin:0 30%;opacity:var(--hero-opacity,1);will-change:transform,opacity}.hero-stage h1{font-size:clamp(108px,12.2vw,220px);line-height:.82}.hero-content .eyebrow{font-size:12px;letter-spacing:1.5px}.hero-description{font-size:17px;line-height:1.6}.hero-atlas-link{font-size:14px}.cinema-topline{font-size:11px;letter-spacing:1.1px}.hero-bottom{font-size:12px;bottom:40px}.hero-stage .hero-event{bottom:215px;right:3.5%;width:300px;max-width:300px;height:224px}.event-card-kicker,.event-card-cta{font-size:12px!important;letter-spacing:1px!important}.hero-event #hero-event-subtitle{font-size:13px}.hero-event strong{font-size:34px}.event-card-controls{padding-top:8px}.event-card-dots button{width:22px;height:22px;position:relative;opacity:.45}.event-card-dots button:after{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--logo-sage)}.event-card-dots button[aria-pressed=true]{opacity:1;background:transparent!important}.hero-event #event-motion-toggle{font-size:18px;min-width:32px;min-height:32px}.hero-event{box-shadow:0 0 50px #c1022c1c;transition:box-shadow .4s,border-color .4s}.hero-event:hover{border-color:#dbe4d7;box-shadow:0 0 55px #c1022c45}
.welcome-band{backdrop-filter:none;background:#08060970}.marquee-track{animation:none;transform:translateX(var(--marquee-shift,0px))}.terroir-story{width:78%;margin:4svh 0 5svh;height:100svh}.terroir-photo{opacity:.7;mask-image:linear-gradient(90deg,black,black 40%,transparent 98%);border:0}.terroir-text{bottom:20%;max-width:900px}.terroir-text h2{font-size:clamp(74px,7.6vw,132px)}.terroir-text .eyebrow,.terroir-top,.terroir-bottom{font-size:12px;letter-spacing:1px}.terroir-text p:not(.eyebrow){font-size:18px;line-height:1.65}
.opening-story{height:370svh;min-height:2400px;position:relative;isolation:isolate}.opening-stage{position:sticky;top:90px;height:calc(100svh - 90px);overflow:hidden;perspective:1400px}.opening-kicker{position:absolute;left:5%;top:42px;font-size:12px;letter-spacing:2px;color:var(--logo-sage)}.opening-letters{position:absolute;left:-3%;top:48%;font:600 clamp(150px,23vw,440px)/.8 var(--display);color:#b3bcb413;letter-spacing:-.035em;transform:translateX(var(--opening-word-x,0%));white-space:nowrap}.opening-copy{position:absolute;left:5%;top:27%;width:58%;opacity:0;transform:translate3d(0,50px,-80px);will-change:transform,opacity;pointer-events:none}.opening-index{font-size:12px;letter-spacing:1.6px;color:var(--logo-sage)}.opening-copy h2{font:600 clamp(80px,8.5vw,148px)/.91 var(--display);letter-spacing:-.035em;margin:30px 0}.opening-copy h2 em{font:italic 1.14em/.97 var(--serif);letter-spacing:-.05em;color:#dce4d8}.opening-copy p{font-size:18px;line-height:1.75;color:#b3bcb4;max-width:330px}.opening-bottom{position:absolute;bottom:60px;left:5%;width:55%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;letter-spacing:1px;color:#b3bcb4}.opening-scrub{display:flex;gap:8px}.opening-scrub i{display:block;width:30px;height:2px;background:#b3bcb433}.opening-scrub i.active{background:var(--logo-red)}
.shop-section{width:73%;padding-top:100px;background:linear-gradient(90deg,#09080bee,#09080bb8 85%,transparent)}.section h2,.origin-section h2{font-size:clamp(76px,7vw,122px)}.section .eyebrow,.origin-section .eyebrow{font-size:12px;letter-spacing:1.5px}.section-intro{font-size:17px!important}.filters button{font-size:13px;padding:12px 17px}.sort,.sort select{font-size:13px}.catalog-search input{font-size:16px;min-height:48px}.catalog-search>span{font-size:13px}.product-grid{gap:45px 25px}.product-visual,.product-card:nth-child(n) .product-visual{height:360px;box-shadow:inset 0 0 45px #fff3;border:1px solid #cbd5c580}.product-tag{font-size:11px;letter-spacing:.6px}.product-card h3{font-size:18px;line-height:1.4;min-height:50px}.product-meta{font-size:12px;letter-spacing:.6px}.product-producer{font-size:14px}.price{font-size:17px}.add-wine{width:42px;height:42px}.product-view{font-size:13px}.catalog-note{font-size:12px;line-height:1.7}.button{font-size:14px;letter-spacing:.4px;min-height:50px}
.origin-section{padding-top:100px;background:linear-gradient(90deg,#0c1010ed,#140a14c9 74%,#140a1465);margin:8svh 0;backdrop-filter:none}.atlas-header{max-width:none!important}.atlas-toolbar,.map-layout{max-width:1250px}.map-layout{grid-template-columns:165px minmax(320px,1fr) 350px;gap:30px}.map-area{perspective:1200px;background:radial-gradient(ellipse at 50% 60%,#c1022c26,transparent 65%)}.map-area svg{transform:rotateX(var(--atlas-tilt,5deg)) rotateZ(var(--atlas-rotation,-2deg));transform-origin:center;filter:drop-shadow(0 16px 3px #0008);transition:filter .4s}.atlas-region-shape{transition:fill .25s,opacity .25s,stroke .25s}.atlas-region-shape.active{filter:drop-shadow(0 0 12px #c1022c90)}.atlas-totals span,.atlas-toolbar,.atlas-list-label,.region-tabs button{font-size:12px}.map-hint,.map-key,.map-coordinates,.map-sea{font-size:12px}.region-panel h3{font-size:80px}.region-panel>p:not(.eyebrow){font-size:16px}.region-facts span{font-size:12px}.region-facts strong{font-size:14px}.atlas-wine span{font-size:14px}.atlas-wine small{font-size:12px}.atlas-source{font-size:12px;line-height:1.7}.region-panel{animation:none}
.events-section{width:73%;background:linear-gradient(90deg,#0c080cef,#140a149f,transparent);margin:8svh 0}.event-feature{min-height:600px;background:linear-gradient(135deg,#25131d,#090a0b);box-shadow:0 25px 70px #0005}.event-feature-content{max-width:60%;padding:52px 35px}.event-feature-content h3{font-size:78px}.event-feature-content>p:not(.eyebrow){font-size:16px}.event-feature-content .eyebrow{font-size:12px}.event-meta{font-size:14px;line-height:1.6}.event-image{inset:0 0 0 58%;padding:30px;background:transparent;transform:translateY(var(--event-image-y,0px)) rotateZ(var(--event-image-angle,0deg));transform-origin:70% 60%;will-change:transform}.event-image img{object-fit:contain;filter:drop-shadow(0 18px 22px #0007);opacity:1!important}.event-image:after{display:none}.event-date span,.event-row .eyebrow{font-size:12px}.event-place,.event-view{font-size:14px}.event-row h3{font-size:35px}.cantinetta{width:75%;background:linear-gradient(90deg,#310d1cbb,transparent);min-height:100svh}.cantinetta h2{font-size:38px}.cantinetta h2 em{font-size:clamp(130px,15vw,250px)}.cantinetta-copy p{font-size:18px}.cantinetta .eyebrow{font-size:12px}.cantinetta-copy{max-width:490px}footer p,footer>div>a{font-size:14px}footer .eyebrow,.footer-bottom{font-size:12px}
@media(max-width:1150px){.hero-stage .hero-event{width:255px;height:210px;bottom:225px}.hero-stage h1{font-size:13vw}.hero-content{width:70%}.hero-content .eyebrow{font-size:11px}.opening-copy{width:65%}.opening-copy h2{font-size:10vw}.map-layout{grid-template-columns:125px minmax(260px,1fr) 280px;gap:15px}.shop-section,.events-section{width:74%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-feature-content{max-width:100%}.event-image{inset:auto 0 0 45%;height:270px}.event-feature{min-height:720px}.journey-ui{width:25%;padding:12px}.journey-nav{gap:10px}.journey-nav a{font-size:11px}.journey-ui p{font-size:20px}.region-panel h3{font-size:70px}}
@media(max-width:850px){.map-layout{grid-template-columns:130px minmax(260px,1fr)}.region-panel{grid-column:1/-1}.opening-copy{width:75%}.region-wine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){html{scroll-padding-top:75px}#wine-world #scroll-film,#wine-world #hero-poster{width:200%;left:-82%;height:100%;object-fit:contain;object-position:70% 50%;transform-origin:70% 55%;mask-image:linear-gradient(90deg,transparent,black 12%,black 95%,transparent)}.world-shade{background:linear-gradient(90deg,#080608c9,#08060835),linear-gradient(0deg,#080608e8,transparent 25%,transparent 62%,#08060888)}.world-word{font-size:58vw;top:56%}.world-horizon{opacity:.12}.header nav a{font-size:16px}.header{height:75px}.hero-story,.hero-story.film-enabled{height:160svh;min-height:1050px}.hero-stage{top:75px;height:calc(100svh - 75px);min-height:680px}.hero-content{width:90%;top:8%}.hero-stage h1{font-size:24vw;line-height:.85}.hero-description{font-size:16px}.hero-content .eyebrow{font-size:10px;letter-spacing:.9px;max-width:280px}.hero-atlas-link{font-size:12px}.cinema-topline{font-size:10px;top:21px}.hero-stage .hero-event{width:255px;height:176px;left:5%;right:auto;bottom:122px}.hero-event strong{font-size:29px}.hero-event #hero-event-subtitle{font-size:12px}.event-card-kicker,.event-card-cta{font-size:10px!important}.journey-ui{width:90%;max-width:none;right:5%;bottom:10px;padding:9px 12px;border:1px solid #b3bcb429;background:#09080bd6}.journey-heading{font-size:10px}.journey-nav{gap:9px;justify-content:space-between;flex-wrap:nowrap}.journey-nav a{font-size:10px;padding:5px 0}.journey-ui p{display:none}.terroir-story{width:100%;height:90svh;min-height:650px;margin:6svh 0}.terroir-text{left:6%;bottom:16%;width:88%}.terroir-text h2{font-size:15vw}.terroir-text .eyebrow,.terroir-top,.terroir-bottom{font-size:10px}.terroir-text p:not(.eyebrow){font-size:16px}.terroir-photo{opacity:.65;inset:0;mask-image:linear-gradient(90deg,black,transparent)}.opening-story{height:320svh;min-height:1800px}.opening-stage{top:75px;height:calc(100svh - 75px)}.opening-kicker{top:28px;font-size:11px}.opening-letters{font-size:50vw;top:60%}.opening-copy{left:6%;top:23%;width:90%}.opening-copy h2{font-size:17vw;margin:24px 0}.opening-index{font-size:11px}.opening-copy p{font-size:16px;max-width:260px}.opening-bottom{width:65%;bottom:120px;font-size:10px;line-height:1.5;gap:15px}.opening-scrub i{width:18px}.shop-section,.events-section{width:100%;background:linear-gradient(90deg,#09080bdc,#160c159c);padding:65px 5%}.section h2,.origin-section h2{font-size:16vw}.section .eyebrow,.origin-section .eyebrow{font-size:11px}.section-intro{font-size:16px!important}.filters button{font-size:12px;padding:11px 13px}.catalog-search input{width:100%;min-width:0;font-size:14px}.catalog-search>span{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 12px}.product-visual,.product-card:nth-child(n) .product-visual{height:270px}.product-card h3{font-size:15px;min-height:44px}.product-meta{font-size:10px;letter-spacing:.2px}.product-producer{font-size:12px}.product-tag{font-size:10px}.price{font-size:15px}.add-wine{width:36px;height:36px}.product-view{font-size:12px}.button{font-size:13px}.origin-section{padding:65px 5%;background:#0b0d12c9;margin:7svh 0}.map-layout{display:flex;flex-direction:column;max-width:100%}.map-area{width:111%;height:530px}.map-area svg{height:520px;transform:rotateX(3deg) rotateZ(-1deg)}.atlas-header{gap:28px}.atlas-totals span{font-size:11px}.atlas-toolbar{font-size:11px}.region-tabs button{font-size:12px}.region-panel{width:100%;padding:25px 0}.region-panel h3{font-size:72px}.region-panel>p:not(.eyebrow){font-size:16px}.region-wine{display:flex}.region-shop{width:100%}.event-feature{min-height:880px}.event-feature-content{padding:34px 26px;max-width:100%}.event-feature-content h3{font-size:17vw}.event-feature-content .eyebrow{font-size:11px}.event-image{inset:auto 0 0;height:300px;padding:20px}.event-feature-content>p:not(.eyebrow){font-size:16px}.event-meta{font-size:14px}.event-row h3{font-size:27px}.event-row .eyebrow{font-size:10px}.event-date span{font-size:9px}.event-view{font-size:12px}.cantinetta{width:100%;padding:11svh 6% 20svh;min-height:95svh}.cantinetta h2{font-size:30px}.cantinetta h2 em{font-size:35vw}.cantinetta-copy{max-width:90%}.cantinetta-copy p{font-size:17px}footer{padding-bottom:130px}footer .eyebrow{font-size:11px}.footer-bottom{font-size:12px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.hero-content,.opening-copy,#wine-world #scroll-film,#wine-world #hero-poster,.map-area svg,.event-image,.world-terrain{transform:none!important;will-change:auto}.opening-story{height:auto;min-height:0;padding:80px 5%}.opening-stage{position:relative;top:0;height:auto;overflow:visible}.opening-kicker,.opening-letters,.opening-bottom{display:none}.opening-copy{position:relative;inset:auto;width:100%;opacity:1!important;margin-bottom:60px}.opening-copy:last-of-type{margin-bottom:0}.hero-content{opacity:1!important}.world-horizon{display:none}.hero-story,.hero-story.film-enabled{height:auto;min-height:0}.hero-stage{top:0;min-height:850px}.journey-ui{display:none}.marquee-track{transform:none}.event-feature:before{animation:none}}


.map-extrusion{pointer-events:none}.atlas-region-depth{fill:#200d18;stroke:#390c23;stroke-width:1.5}.atlas-region-shape.has-wines{opacity:.91}.atlas-region-shape.active{transform:translateY(-4px);stroke-width:1.8;opacity:1;transition:transform .4s var(--journey-ease),fill .25s}.atlas-region-shape.no-wines{opacity:.22}.map-marker .marker-core{filter:drop-shadow(0 4px 2px #0008)}.map-marker.active .marker-core{filter:drop-shadow(0 0 9px #c1022cb0)}.map-marker:focus-visible,.atlas-region-shape:focus-visible{outline:0;stroke:#f0f5ec;stroke-width:3}.map-flight{stroke-width:1.5;stroke-dasharray:6 6}.atlas-region-shape.has-wines:hover{transform:translateY(-3px);opacity:1}.atlas-region-shape.no-wines:hover{transform:none}.map-base{fill:#232e26;stroke:#b3bcb465}
@media(min-width:1151px){.journey-ui{width:19%;max-width:330px}.journey-ui p{font-size:21px}.journey-nav{gap:10px}}
.event-card-dots button{width:24px;height:24px}.event-card-dots button:after{inset:8px}.hero-event strong br{display:initial}
@keyframes eventAttention{0%,100%{border-color:#b3bcb488;box-shadow:0 20px 65px #0008,0 0 15px #c1022c18}50%{border-color:#c1022c;box-shadow:0 20px 65px #0008,0 0 34px #c1022c40}}
@media(prefers-reduced-motion:reduce){.atlas-region-shape.active,.atlas-region-shape.has-wines:hover{transform:none;transition:none}.opening-copy{filter:none!important}}
