/* One persistent film scene spans the entire document. Content passes through it. */
@media(min-width:701px){.hero-stage .hero-event{bottom:225px}}
.product-dialog,.event-dialog,.cart-dialog{--ink:#211d19;--muted:#736c62;--line:#d1c2af;color:#211d19}.product-dialog .price,.product-dialog .detail-copy>p,.cart-dialog .cart-note{color:#5a463a}.event-dialog p{color:#5a463a}.cart-dialog .cart-item button{color:#35151f}.product-dialog .button.burgundy,.event-dialog .button.burgundy{color:#fff}
body{background:#090609;color:#f2e7da;--muted:#b9a89f;--line:#c1a48b44;--ink:#f2e7da}
#wine-world{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#090609;--scene-scale:1;--scene-x:0vw}
#wine-world #hero-poster,#wine-world #scroll-film{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;mask-image:none;filter:none;transform:translateX(var(--scene-x)) scale(var(--scene-scale));transform-origin:70% 50%;will-change:transform}
#wine-world [hidden]{display:none!important}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090609e8 0%,#090609a8 34%,#09060920 65%,transparent 100%),linear-gradient(0deg,#090609d0,transparent 25%,transparent 75%,#09060945);transition:background .8s}
.world-glow{position:absolute;width:65vw;height:65vw;right:-27vw;top:0;border-radius:50%;background:radial-gradient(ellipse,#ac26311c,transparent 65%);transform:translateY(calc(var(--journey)*-18vh))}
.world-grain{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
main,footer{position:relative;z-index:2}.header{background:#090609a8;backdrop-filter:blur(18px);border-color:#b2977433}.hero-story,.hero-story.film-enabled{height:165svh;min-height:1100px}.hero-stage{background:transparent;min-height:0;max-height:none;height:calc(100svh - 90px);overflow:visible}.hero-stage .cinema-shade,.hero-stage .film-chapter,.hero-stage .scroll-word{display:none}.hero-content{width:60%;top:17%;left:5%}.hero-stage h1{font-size:clamp(105px,11.8vw,210px)}.hero-stage h1 em{padding-left:0}.hero-event{right:4%;bottom:110px;max-width:290px}.hero-bottom{bottom:60px}.hero-bottom .film-progress,.hero-bottom #film-progress-number{display:none}.hero-bottom>span:first-child{width:auto}.hero-bottom{justify-content:flex-start}.cinema-topline{top:28px}
.journey-ui{position:fixed;right:4%;bottom:28px;z-index:35;width:28%;max-width:410px;color:#eedbc6;pointer-events:none}.journey-heading{display:flex;justify-content:space-between;gap:12px;font:10px var(--sans);letter-spacing:1.4px}.journey-track{height:2px;background:#dbc09f38;margin-top:14px;overflow:hidden}.journey-track span{display:block;height:100%;width:100%;background:#e5ba86;transform:scaleX(0);transform-origin:left}.journey-ui p{font:italic 24px/1.2 var(--serif);margin-top:12px;color:#edccb1}.journey-nav{display:flex;gap:15px;margin-top:15px;pointer-events:auto}.journey-nav a{font:10px var(--sans);color:#c8b6a2;padding:6px 0;border-bottom:1px solid transparent}.journey-nav a.active{color:var(--acid);border-color:var(--acid)}
.welcome-band{position:relative;background:#d9c3a010;color:#e5bb94;border-block:1px solid #e5bb9430;padding:23px 0;backdrop-filter:blur(8px)}.marquee-track span{font-size:70px}.marquee-track i{font-size:35px}.terroir-story{background:transparent;min-height:700px;height:100svh;margin:12svh 0 16svh;width:65%;overflow:visible}.terroir-photo{inset:2% 0 5% 8%;opacity:.6;border:1px solid #bd997740;mask-image:linear-gradient(90deg,black,black 60%,transparent)}.terroir-vignette{inset:0;background:linear-gradient(0deg,#090609e6,transparent 65%)}.terroir-top{left:8%;right:8%}.terroir-text{left:9%;bottom:18%;width:85%}.terroir-text h2{font-size:clamp(62px,6vw,105px)}.terroir-text p:not(.eyebrow){font-size:16px}.terroir-bottom{left:9%;right:auto}
.shop-section{width:68%;padding:85px 4% 100px 5%;background:linear-gradient(90deg,#0f0a0ff0,#160c13bb 88%,transparent);border-top:1px solid #c3987133}.shop-section .section-top{display:block}.shop-section .section-intro{max-width:490px;margin-top:30px;color:#c7b4a6}.shop-section h2{font-size:clamp(70px,6.5vw,112px)}.shop-section .eyebrow,.events-section>.section-top .eyebrow{color:#d9b17f}.shop-toolbar{display:block;border-color:#b2917133}.filters{flex-wrap:wrap;gap:7px}.filters button{color:#c9b8a4;border-color:#79665266}.filters button.active{background:#e5cbaa;color:#1a1215;border-color:#e5cbaa}.sort{justify-content:flex-end;margin-top:18px;color:#bc9f85}.sort select{color:#efd6b9;background:#1a1016}.catalog-search{border-color:#8e6b5344;grid-template-columns:1fr auto}.catalog-search label{display:none}.catalog-search input{color:#e4cbb4;border-color:#89694a77;background:#0d080d88}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}.product-visual,.product-card:nth-child(n) .product-visual{background:linear-gradient(145deg,#e7d8c4,#ac8b73);height:320px}.product-meta,.product-producer,.price{color:#c2a890}.product-card h3{color:#eedfd1}.add-wine{border-color:#b4916d66;color:#e3c098}.product-view{background:#31151f;color:#f1d9bd}.button.burgundy{background:#b12c49;color:#fff}.catalog-note{color:#b49d89}.region-filter{background:#2f2027;color:#edd8bd}.region-filter button{color:#d9b67f}.empty-result{background:#1a1118}.more-wines .button{border-color:#b6957244}.more-wines{margin-top:40px}
.origin-section{margin:15svh 0;padding:85px 5% 80px;width:100%;background:linear-gradient(90deg,#140c14f5 0%,#180d17df 60%,#150914aa 100%);border-block:1px solid #8c5f5266;backdrop-filter:blur(6px)}.origin-section .atlas-header{max-width:94%}.map-layout{grid-template-columns:150px minmax(300px,1fr) 330px;gap:25px;max-width:1080px}.atlas-toolbar{max-width:1080px}.origin-section h2{font-size:clamp(70px,6.7vw,112px)}.atlas-source{max-width:850px}.map-area{background:radial-gradient(ellipse at 50% 50%,#42243766,transparent 65%)}
.events-section{width:70%;margin:12svh 0;background:linear-gradient(90deg,#0f0a0ff2,#160c13d4 88%,transparent);padding:90px 4% 100px 5%}.events-section .section-top{display:block}.events-section .section-intro{max-width:440px;margin-top:30px;color:#bda79a}.events-section h2{font-size:clamp(62px,6vw,106px)}.event-feature{min-height:580px;border:1px solid #9b6c5b44}.event-feature-content{max-width:64%;padding:40px 28px}.event-feature-content h3{font-size:65px}.event-feature-content .eyebrow{font-size:10px}.event-feature-content>p:not(.eyebrow){font-size:14px}.event-image{inset:0 0 0 57%;padding:20px}.event-row{color:#e7d2c0;border-color:#7d604344}.event-row:hover h3{color:#e5b78c}.event-date{color:#e1bc9d}.event-place,.event-view{color:#c0a690}.event-feature:before{content:'';position:absolute;inset:-50%;background:linear-gradient(120deg,transparent 45%,#d29f7315 49%,transparent 54%);animation:eventLight 7s ease-in-out infinite;pointer-events:none}@keyframes eventLight{from{transform:translateX(-20%)}to{transform:translateX(30%)}}
.cantinetta{min-height:95svh;display:block;background:linear-gradient(90deg,#2a0c1deb,transparent);padding:15svh 5% 20svh;width:75%;border-top:1px solid #ba72514d}.cantinetta-copy{max-width:470px;margin-top:35px}.cantinetta h2 em{font-size:clamp(110px,13vw,200px)}footer{background:#090609df;border-top:1px solid #7d5f3b44;padding-bottom:120px}footer p,footer>div>a{color:#b3a091}.depth-word{position:absolute;left:6%;bottom:1%;font:700 clamp(80px,15vw,250px)/1 var(--display);color:#e3c9b113;pointer-events:none;transform:translateY(var(--depth-shift,0px));letter-spacing:-5px;z-index:0}.events-section .depth-word{bottom:-75px;font-size:11vw}.terroir-story .depth-word{bottom:1%;left:7%}
@media(min-width:1900px){.shop-section,.events-section{width:66%}.product-visual,.product-card:nth-child(n) .product-visual{height:390px}.map-layout{max-width:1250px;grid-template-columns:175px minmax(340px,1fr) 365px}}
@media(max-width:1150px){.shop-section,.events-section{width:72%;padding-right:4%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual,.product-card:nth-child(n) .product-visual{height:340px}.journey-ui{width:24%;right:3%}.journey-nav{gap:9px;flex-wrap:wrap}.journey-ui p{font-size:21px}.map-layout{grid-template-columns:125px minmax(260px,1fr) 280px;gap:15px}.event-feature{min-height:660px}.event-feature-content{max-width:100%}.event-image{inset:auto 0 0 45%;height:270px}.event-feature-content h3{font-size:63px}.hero-event{width:250px;height:200px}.terroir-story{width:75%}}
@media(max-width:850px){.origin-section{background:#170e17cf}.map-layout{grid-template-columns:130px minmax(260px,1fr)}.region-panel{grid-column:1/-1}.region-wine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-nav a{font-size:9px}.hero-content{width:75%}.hero-stage h1{font-size:13vw}.event-place{display:none}}
@media(max-width:700px){#wine-world #hero-poster,#wine-world #scroll-film{width:220%;height:100%;left:-104%;top:0;object-position:70% 50%;transform-origin:75% 55%}.world-shade{background:linear-gradient(90deg,#090609bd,transparent 90%),linear-gradient(0deg,#090609f0,transparent 40%,#0906099c)}.hero-story,.hero-story.film-enabled{height:150svh;min-height:1150px}.hero-stage{top:75px;height:calc(100svh - 75px);min-height:730px}.hero-content{top:8%;left:5%;width:90%}.hero-stage h1{font-size:23vw}.hero-description{font-size:14px}.hero-event{bottom:100px;left:5%;width:240px;height:165px}.hero-bottom{display:none}.journey-ui{width:90%;right:5%;bottom:12px;max-width:none;background:#0b070dbb;padding:10px 12px;border:1px solid #bd987938;backdrop-filter:blur(14px)}.journey-heading{font-size:9px}.journey-track{margin-top:8px}.journey-ui p{display:none}.journey-nav{margin-top:5px;gap:16px;justify-content:space-between}.journey-nav a{font-size:9px;padding:4px 0}.welcome-band{padding:20px 0}.marquee-track span{font-size:42px}.terroir-story{width:100%;min-height:620px;height:90svh;margin:8svh 0 10svh}.terroir-photo{inset:0 0 0 6%;opacity:.43;mask-image:linear-gradient(90deg,black,transparent)}.terroir-text{left:6%;bottom:20%;width:88%}.terroir-text h2{font-size:14vw}.terroir-text p:not(.eyebrow){font-size:14px}.terroir-top{left:6%}.shop-section,.events-section{width:100%;padding:70px 5%;background:linear-gradient(90deg,#0e080fe8,#1d0c16b8)}.shop-section h2,.events-section h2{font-size:15vw}.shop-section .section-intro,.events-section .section-intro{font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 12px}.product-visual,.product-card:nth-child(n) .product-visual{height:255px}.product-card h3{font-size:14px}.product-meta{font-size:9px}.catalog-search{grid-template-columns:1fr}.origin-section{margin:10svh 0;padding:65px 5%;background:#120b14d9;backdrop-filter:blur(5px)}.origin-section h2{font-size:15vw}.origin-section .atlas-header{max-width:none}.map-layout{display:flex;max-width:100%}.region-wine{display:flex}.map-area{width:111%;min-height:500px}.map-area svg{height:515px}.atlas-totals p{font-size:11px;padding-left:14px}.event-feature{min-height:750px}.event-feature-content{padding:32px 25px}.event-feature-content h3{font-size:16vw}.event-image{inset:auto 0 0;height:255px;padding:20px}.event-row h3{font-size:24px}.events-section .depth-word{font-size:17vw;bottom:-25px}.cantinetta{width:100%;min-height:80svh;padding:12svh 6% 15svh;background:linear-gradient(90deg,#290b1de6,#290b1d40)}.cantinetta h2 em{font-size:32vw}.cantinetta h2{font-size:27px}.cantinetta-copy{max-width:85%}footer{padding-bottom:120px}.depth-word{font-size:23vw;letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){#wine-world #hero-poster,#wine-world #scroll-film{transform:none}.journey-ui{display:none}.hero-story,.hero-story.film-enabled{height:auto;min-height:0}.hero-stage{position:relative;top:0;min-height:780px}.depth-word{transform:none}.event-feature:before{animation:none}footer{padding-bottom:40px}}
