/* The photographic Grok film is the persistent scene, with its own real camera. */
#wine-figure,body[data-chapter] #wine-figure{inset:90px 0 0 var(--film-inset,0vw);opacity:1!important;z-index:1!important}
#wine-figure:before{content:'';position:absolute;inset:-4%;background:url('assets/grok-wine-poster.webp') 70% 50%/cover;filter:blur(28px)}
#wine-figure video,#wine-figure canvas,#wine-figure img{inset:0;left:0;top:0;width:100%;height:100%;object-fit:var(--film-fit,contain);object-position:var(--film-focus,70%) 50%;transform:none!important;opacity:1;will-change:auto;filter:none}
#wine-figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#b3bcb4c9 0%,#b3bcb447 36%,transparent 57%);opacity:var(--film-shade,1);pointer-events:none}
.world-word{display:none}
.hero-content{top:11%;width:53%}.hero-stage h1{font-size:clamp(96px,9.7vw,168px);line-height:.85}.hero-stage h1 em{font-size:1em;letter-spacing:-.045em}.hero-description{font-size:16px;line-height:1.55;max-width:360px}.hero-content .eyebrow{font-size:12px;letter-spacing:1.4px}.hero-stage .hero-event{left:5%;right:auto;bottom:70px;width:320px;height:150px}.hero-event strong{font-size:26px;margin:7px 0}.hero-event-link{padding:12px 20px}.hero-event .event-card-cta{display:none}.hero-bottom{bottom:54px}.hero-atlas-link{font-size:14px}
.hero-event .event-card-controls{top:12px;bottom:auto;right:10px;width:28px;flex-direction:column-reverse;gap:12px}.hero-event .event-card-dots{flex-direction:column;gap:5px}.hero-event .event-card-dots button{width:7px;height:7px;padding:0}.hero-event #event-motion-toggle{width:26px;height:26px}.hero-event strong{max-width:calc(100% - 34px)}
.opening-copy{width:43%;left:5%}.opening-copy h2{font-size:clamp(60px,6.2vw,100px)}.opening-copy p{font-size:18px}.opening-copy>span{color:#191919a6}.opening-letters{display:none}.opening-stage{overflow:visible}.opening-side{color:#19191980}.opening-kicker{color:#191919}
.shop-section{width:60%;background:#edededed;padding-right:4%;border-color:#b3bcb4}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 18px}.product-visual,.product-card:nth-child(n) .product-visual{height:310px}.product-card h3{font-size:17px;line-height:1.25}.section-intro,.product-producer{font-size:16px}.product-meta{font-size:12px}.product-producer{font-size:14px}.price{font-size:16px}.filters button,.sort,.catalog-search input,.button{font-size:14px}.catalog-note{font-size:12px}.catalog-search input{min-width:0}
.cinema-passage{position:relative;height:140svh;min-height:800px;pointer-events:none}.cinema-passage-copy{position:sticky;top:30svh;padding:9svh 5% 15svh;width:54%;color:#191919}.cinema-passage-copy h2{font:600 clamp(72px,7.7vw,140px)/.88 var(--display);letter-spacing:-.02em}.cinema-passage-copy h2 em{display:block;color:#c1022c;font-weight:400;font-size:1.04em}.cinema-passage-copy .eyebrow{font-size:12px}.cinema-passage-copy>p:last-child{font-size:18px;max-width:340px;margin-top:25px}
.origin-section{background:#edededf5}.events-section{width:60%;background:#99042ff5}.event-feature-content{max-width:66%}.event-feature-content h3{font-size:58px}.event-feature-content>p:not(.eyebrow){font-size:16px}.cantinetta{background:linear-gradient(90deg,#b3bcb4d9,transparent 90%);width:60%}.cantinetta-copy p{font-size:18px}
@media(max-width:1150px) and (min-width:701px){.shop-section,.events-section,.cantinetta{width:68%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage h1{font-size:10.5vw}.hero-content{width:56%}.hero-stage .hero-event{width:300px}.event-feature-content{max-width:100%}.cinema-passage-copy{width:60%}}
@media(min-width:701px) and (max-height:820px){.hero-content{top:7%}.hero-stage h1{font-size:clamp(88px,8.4vw,128px);margin-bottom:22px}.hero-description{font-size:15px}.hero-buttons{margin-top:19px}.hero-stage .hero-event{height:126px;bottom:50px}.hero-event-link{padding:12px 18px}.hero-event strong{font-size:25px;margin:5px 0}.hero-event .event-card-kicker{font-size:10px}.event-card-controls{bottom:8px}.hero-bottom{bottom:38px}}
@media(max-width:700px){
 .hero-stage{min-height:0;max-height:none;height:calc(100svh - 75px)}
 #wine-figure,body[data-chapter] #wine-figure{inset:380px 0 0}
 #wine-figure video,#wine-figure canvas,#wine-figure img{inset:0;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:var(--film-focus,67%) 50%;transform:none!important}
 #wine-figure:after{background:linear-gradient(180deg,#b3bcb4ed 0%,#b3bcb447 13%,transparent 28%)}
 .hero-content{top:4%;width:90%;left:5%}.hero-stage h1{font-size:19.5vw;line-height:.83;margin-bottom:18px}.hero-content .eyebrow{font-size:10px;max-width:280px}.hero-description{font-size:13px;line-height:1.5;max-width:325px}.hero-buttons{margin-top:17px;gap:14px}.hero-atlas-link{font-size:12px}.hero-stage .hero-event{left:5%;width:260px;height:135px;bottom:72px}.hero-event-link{padding:11px 16px}.hero-event strong{font-size:22px;line-height:1;margin:5px 0;max-width:190px}.hero-event #hero-event-subtitle{font-size:11px;line-height:1.4;max-width:185px}.hero-event .event-card-kicker{font-size:9px}.hero-event .event-card-controls{top:12px;bottom:auto;right:10px;width:28px;flex-direction:column-reverse;gap:12px}.hero-event .event-card-dots{flex-direction:column;gap:5px}.hero-event .event-card-dots button{width:7px;height:7px;padding:0}.hero-event #event-motion-toggle{width:26px;height:26px}
 .opening-copy{width:88%;top:12%;left:6%}.opening-copy h2{font-size:16.5vw}.opening-copy p{font-size:16px;max-width:240px}.opening-side{display:none}.opening-bottom{bottom:68px}.opening-kicker{font-size:11px}
 .hero-stage .hero-event{width:90%;height:96px}.hero-event strong{max-width:44%;font-size:20px;line-height:1.05}.hero-event #hero-event-subtitle{position:absolute;left:49%;top:38px;width:calc(51% - 46px);max-width:none}.hero-event .event-card-dots{gap:3px}.hero-event .event-card-controls{gap:8px}
 .shop-section,.events-section{width:100%;background:#edededf8}.events-section{background:#99042ff8}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-visual,.product-card:nth-child(n) .product-visual{height:245px}.product-card h3{font-size:15px}.product-producer{font-size:13px}.product-meta{font-size:11px}.filters button{font-size:12px}.section-intro{font-size:16px}.origin-section{background:#edededf8}.cantinetta{width:100%;background:#b3bcb4d9}.cantinetta-copy p{font-size:16px}
 .cinema-passage{height:130svh;min-height:730px}.cinema-passage-copy{width:100%;top:18svh;padding:6svh 6% 25svh}.cinema-passage-copy h2{font-size:19vw}.cinema-passage-copy>p:last-child{font-size:16px;max-width:270px}
}
@media(prefers-reduced-motion:reduce){.cinema-passage{height:auto;min-height:0;padding:50px 0}.cinema-passage-copy{position:relative;inset:auto;padding:30px 5%}.hero-stage .hero-event{bottom:60px}}
