.page-home{--header-h: var(--nav-h)}.hero--photo{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:calc(var(--nav-h) + 2rem) var(--gutter) 6rem;overflow:hidden;color:var(--c-blanco);text-align:center;background:#000}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#000}.hero__photo{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.5}.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:58rem}.hero__claims{width:min(100%,28rem);height:auto;margin:0 auto clamp(1.25rem,3vw,2rem)}.hero__title{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,8.5vw,6.5rem);font-weight:var(--fw-black);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--c-blanco);text-shadow:0 2px 28px rgba(0,0,0,.45)}.hero__actions{justify-content:center;margin-top:clamp(1.5rem,3vw,2.25rem)}.hero__scroll{position:absolute;left:50%;bottom:1.75rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;translate:-50% 0;color:#ffffffd1;font-family:var(--font-label);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase}.hero__scroll-mouse{position:relative;width:1.25rem;height:1.85rem;border:1.5px solid rgba(255,255,255,.55);border-radius:999px}.hero__scroll-mouse:after{content:"";position:absolute;left:50%;top:.35rem;width:.2rem;height:.35rem;border-radius:999px;background:var(--c-blanco);translate:-50% 0;animation:heroScroll 1.6s var(--ease) infinite}@keyframes heroScroll{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(8px)}to{opacity:0;transform:translateY(8px)}}.home-flavors{scroll-margin-top:var(--header-h);background:var(--c-blanco)}.home-flavors__intro{max-width:36rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.home-flavors__intro p{margin-top:var(--space-sm);font-size:var(--fs-lead);color:var(--text-secondary)}.home-offers{scroll-margin-top:var(--header-h);padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);background:var(--c-blanco)}.home-offers__head{max-width:36rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.home-offers__slider{max-width:56rem;margin-inline:auto}.home-offers__frame{overflow:hidden;contain:paint;touch-action:pan-y;max-width:100%;box-shadow:var(--shadow-lg);background:var(--c-noche)}.home-offers__viewport{display:flex;width:100%;line-height:0;will-change:transform}.home-offers__viewport.is-animated{animation:offers-slide 6s infinite}.home-offers__slide{flex:0 0 100%;width:100%;min-width:100%}.home-offers__slide img{display:block;width:100%;height:auto}@keyframes offers-slide{0%{transform:translateZ(0);animation-timing-function:linear}38.333%{transform:translateZ(0);animation-timing-function:cubic-bezier(.22,.61,.36,1)}50%{transform:translate3d(-100%,0,0);animation-timing-function:linear}88.333%{transform:translate3d(-100%,0,0);animation-timing-function:cubic-bezier(.22,.61,.36,1)}to{transform:translate3d(-200%,0,0)}}@media(prefers-reduced-motion:reduce){.home-offers__viewport.is-animated{animation:none!important}}.home-offers__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.home-offers__dot{width:.5rem;height:.5rem;padding:0;border:0;border-radius:50%;background:var(--c-noche-20);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.home-offers__dot.is-active{background:var(--c-noche);transform:scale(1.15)}.home-sauces{background:var(--c-blanco)}.home-sauces__head{max-width:36rem;margin-bottom:clamp(2rem,4vw,3rem)}.home-sauces__head p{margin-top:var(--space-sm);font-size:var(--fs-lead)}.home-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.home-story__visual{overflow:hidden;min-height:26rem}.home-story__copy .ornament,.home-story__copy h2{margin-bottom:var(--space-md)}.home-story__copy p{margin-bottom:var(--space-lg);font-size:var(--fs-lead);color:var(--text-secondary)}@media(max-width:64rem){.home-story__inner{grid-template-columns:1fr}.home-story__visual{min-height:18rem;order:-1}}@media(max-width:48rem){.hero__photo{opacity:.78;object-position:center 42%}.hero__claims{width:min(100%,16rem)}.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{justify-content:center;width:100%}}@media(max-height:44rem){.hero--photo{padding-bottom:4rem}.hero__title{font-size:clamp(2.25rem,8vh,4.5rem)}.hero__scroll{display:none}}
