[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}[data-reveal].revealed{opacity:1;transform:none}.hero-content{animation:hero-in .9s ease both}@keyframes hero-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,5,8,.8),rgba(46,5,8,.15) 75%)}.hero-arrow{position:absolute;z-index:4;top:50%;width:44px;height:44px;border:1px solid rgba(255,248,232,.6);background:rgba(92,11,18,.35);color:var(--cream);cursor:pointer;font-size:1.2rem;transition:.25s}.hero-arrow:hover{background:var(--gold);color:var(--wine-dark)}.hero-prev{left:24px}.hero-next{right:24px}.hero-controls{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;color:var(--cream);font-size:.7rem;letter-spacing:.1em}.hero-dots{display:flex;gap:8px}.hero-dots button{width:28px;height:3px;border:0;background:rgba(255,248,232,.45);cursor:pointer;padding:0}.hero-dots button.is-active{background:var(--gold)}.hero-count b{color:var(--gold)}.mobile-menu-header{display:none}@media(max-width:650px){.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin:-78px 0 32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mobile-menu-logo{display:block;width:110px;height:52px}.mobile-menu-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.menu-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--wine);background:transparent;color:var(--wine);font-size:1.35rem;line-height:1;cursor:pointer}.hero-arrow{width:36px;height:36px}.hero-prev{left:10px}.hero-next{right:10px}.hero-controls{bottom:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.hero-slide{transition:none}}
