.z-deck{--frame:0px;--ease:cubic-bezier(.7, 0, .2, 1);--dur:1.15s}:is(html:has(.z-deck),body:has(.z-deck)){overscroll-behavior:none;height:100%;overflow:hidden}body:has(.z-deck){background:var(--ink)}.z-deck .deck{inset:0 var(--frame) 0 0;touch-action:pinch-zoom;background:#1b1412;position:fixed;overflow:hidden}.z-deck .slide{transform:translate3d(0, calc(var(--off) * 100%), 0);transition:transform var(--dur) var(--ease);display:block;position:absolute;inset:0;overflow:hidden}.z-deck .slide__media{transform:translate3d(0, calc(var(--off) * -60%), 0);transition:transform var(--dur) var(--ease);position:absolute;inset:0}.z-deck .slide__media img{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;transition:transform 9s ease-out;display:block;transform:scale(1.12)}.z-deck .slide.is-current .slide__media img{transform:scale(1)}.z-deck .slide.is-leaving{opacity:0;pointer-events:none;transition:opacity 1.4s}.z-deck .slide.fade-in,.z-deck .slide.fade-in .slide__media,.z-deck .slide.fade-in .slide__text{transition:none}.z-deck .slide.fade-in .slide__media img{transition:transform 7s linear;transform:scale(1.08)}.z-deck .slide.fade-in.is-current .slide__media img{transform:scale(1)}.z-deck .slide.fade-in.is-current .slide__text{animation:1.2s .6s both z-deck-text-in}@keyframes z-deck-text-in{0%{opacity:0}}.z-deck .slide__media:after{content:"";background:radial-gradient(62% 48% at 50% 52%,#140c0a57 0%,#140c0a24 60%,#140c0a00 100%),linear-gradient(#140c0a73 0%,#140c0a00 22% 70%,#140c0a99 100%),#140c0a42;position:absolute;inset:0}.z-deck .slide:not(.slide--end) .slide__text{text-shadow:0 1px 18px #140c0a59}.z-deck .slide__text{text-align:center;transform:translate3d(0, calc(var(--off) * 90px), 0);transition:transform var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;padding:120px 8vw;display:flex;position:absolute;inset:0}.z-deck .slide__title{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 40px #140c0a59;max-width:15ch;font-size:clamp(38px,5.4vw,104px);font-weight:400;line-height:.98}.z-deck .slide--claim .slide__title{max-width:var(--title-w,11ch);font-size:clamp(46px,7.4vw,140px)}.z-deck .slide__kicker{letter-spacing:.28em;text-transform:uppercase;opacity:.85;margin-bottom:clamp(14px,1.4vw,24px);font-size:clamp(12px,.9vw,15px);font-weight:300}.z-deck .slide__lead{opacity:.85;text-wrap:pretty;max-width:46ch;margin-top:clamp(16px,1.6vw,28px);font-size:clamp(15px,1.2vw,20px);font-weight:300}.z-deck .slide__meta{letter-spacing:.14em;text-transform:uppercase;opacity:.85;align-items:center;gap:.9em;margin-top:clamp(16px,1.6vw,28px);font-size:clamp(13px,1vw,17px);font-weight:300;display:flex}.z-deck .slide__meta i{opacity:.7;background:currentColor;width:28px;height:1px}.z-deck .slide__go{letter-spacing:.2em;text-transform:uppercase;opacity:0;border-bottom:1px solid #f6f1ea99;margin-top:clamp(18px,2vw,34px);padding-bottom:3px;font-size:clamp(12px,.95vw,15px);transition:opacity .6s,transform .6s;transform:translateY(8px)}.z-deck .slide__sub{text-wrap:balance;opacity:0;max-width:44ch;margin-top:clamp(14px,1.4vw,24px);font-size:clamp(16px,1.3vw,22px);font-weight:300;line-height:1.4;transition:opacity .6s,transform .6s;transform:translateY(8px)}.z-deck .slide:hover :is(.slide__go,.slide__sub),.z-deck .slide:focus-visible :is(.slide__go,.slide__sub),.z-deck--show-text .slide :is(.slide__go,.slide__sub){opacity:1;transform:none}body:has(.z-deck) .bar{opacity:0;transition:opacity 1.2s 1.4s,background .5s,height .5s cubic-bezier(.19,1,.22,1)}body.is-in:has(.z-deck) .bar{opacity:1}body.at-end:has(.z-deck) .bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0a09d1;height:72px;transition-delay:0s}.z-deck .fixed{z-index:5;pointer-events:none;justify-content:space-between;display:flex;position:fixed;left:clamp(48px,6vw,96px);right:clamp(48px,6vw,96px)}.z-deck .fixed>*{pointer-events:auto}.z-deck .bottom{letter-spacing:.2em;text-transform:uppercase;align-items:flex-end;gap:24px;font-size:11px;font-weight:400;line-height:1.5;bottom:clamp(24px,2.4vw,40px);left:max(80px,clamp(48px,6vw,96px));right:max(80px,clamp(48px,6vw,96px))}.z-deck .contact,.z-deck .address{white-space:nowrap}.z-deck .contact a{transition:color .4s,opacity .4s}.z-deck .contact a:hover{color:#fff}.z-deck .contact .sep,.z-deck .address .sep{opacity:.5;margin:0 .9em}.z-deck .address{transition:opacity .35s}.z-deck .address.is-changing{opacity:0}.z-deck .bottom__right{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.z-deck .dots{flex-direction:column;align-items:center;gap:9px;padding:4px;display:flex}.z-deck .dots button{all:unset;cursor:pointer;background:var(--paper);opacity:.4;border-radius:50%;width:7px;height:7px;transition:opacity .4s,transform .4s}.z-deck .dots button[aria-current=true]{opacity:1;transform:scale(1.35)}@media (min-width:901px){.z-deck .dots{right:var(--zframe,54px);width:46px;bottom:calc(var(--zfloat-bottom,20px) + 46px + 14px);position:fixed}}.z-deck .peek{z-index:6;pointer-events:none;background:var(--paper);width:210px;color:var(--text);opacity:0;border-radius:3px;transition:opacity .3s,transform .45s cubic-bezier(.19,1,.22,1);position:fixed;overflow:hidden;transform:translate(10px,-50%);box-shadow:0 18px 40px -12px #0000008c}.z-deck .peek.is-on{opacity:1;transform:translateY(-50%)}.z-deck .peek__img{aspect-ratio:16/10;background:#1b1412;overflow:hidden}.z-deck .peek__img img{object-fit:cover;width:100%;height:100%;display:block}.z-deck .peek__txt{padding:11px 13px 13px}.z-deck .peek__meta{letter-spacing:.2em;text-transform:uppercase;opacity:.7;align-items:center;gap:.7em;font-size:9.5px;display:flex}.z-deck .peek__meta i{background:currentColor;width:16px;height:1px}.z-deck .peek__title{font-family:var(--display);margin-top:6px;font-size:18px;font-weight:400;line-height:1.1;display:block}@media (hover:none){.z-deck .peek{display:none}.z-deck .slide__sub{opacity:1;transform:none}}.z-deck .count{z-index:5;writing-mode:vertical-rl;letter-spacing:.2em;opacity:.75;font-size:12px;font-weight:300;position:fixed;top:50%;right:calc(clamp(48px,6vw,96px) + 2px);transform:translateY(-50%)}.z-deck .slide--end{background:var(--paper)}.z-deck .end{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;position:absolute;inset:0;overflow-y:auto}.z-deck .all{background:var(--paper);min-height:78svh;color:var(--text);align-items:center;padding:clamp(120px,12vw,170px) clamp(48px,6vw,96px) clamp(80px,9vw,130px);display:flex}.z-deck .all__in{grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(28px,5vw,90px);width:100%;max-width:1400px;margin:0 auto;display:grid}.z-deck .all__tag{letter-spacing:.3em;text-transform:uppercase;margin-bottom:clamp(16px,1.6vw,24px);font-size:10px;display:block}.z-deck .all h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--zest-red);text-box:trim-both cap alphabetic;font-size:clamp(40px,5.6vw,100px);font-weight:400;line-height:1}.z-deck .all p{color:var(--text);max-width:46ch;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.7}.z-deck .all p+p{margin-top:1em}.z-deck .all .pill--solid{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--zest-red);background:var(--zest-red);color:var(--paper);border-radius:99px;margin-top:clamp(24px,2.6vw,36px);padding:14px 30px;font-size:11px;transition:background .5s cubic-bezier(.19,1,.22,1),color .5s cubic-bezier(.19,1,.22,1);display:inline-block}.z-deck .all .pill--solid:hover{color:var(--zest-red);background:0 0}.z-deck .all__in>*{opacity:0;transition:opacity 1s,transform 1.3s cubic-bezier(.19,1,.22,1);transform:translateY(26px)}.z-deck .all__in>:last-child{transition-delay:.15s}.z-deck .slide--end.is-current .all__in>*{opacity:1;transform:none}body.is-in.at-end .z-deck .bottom,body.is-in.at-end .z-deck .count{opacity:0;pointer-events:none;transition-delay:0s}.z-deck .bottom,.z-deck .count{opacity:0;transition:opacity 1.2s .9s}body.is-in .z-deck .bottom,body.is-in .z-deck .count{opacity:1}.z-deck .dots{transition:opacity .8s}body.at-intro .z-deck .dots,body.is-in.at-intro .z-deck .count{opacity:0;pointer-events:none}.z-deck .slide--claim .slide__title span{display:block;overflow:hidden}.z-deck .slide--claim .slide__title b{transition:transform 1.3s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--i) * .11s + .25s);font-weight:400;display:block;transform:translateY(105%)}body.is-in .z-deck .slide--claim .slide__title b{transform:none}@media (max-width:760px){.z-deck .fixed{left:22px;right:22px}.z-deck .bottom{letter-spacing:.16em;font-size:10px}.z-deck .contact,.z-deck .address{white-space:normal}.z-deck .contact .sep,.z-deck .address .sep{display:none}.z-deck .contact a,.z-deck .address span{white-space:nowrap;display:block}.z-deck .bottom{flex-direction:column;align-items:stretch;gap:10px}.z-deck .bottom__right{flex-direction:row;justify-content:space-between;align-items:flex-end}.z-deck .address{order:-1}.z-deck .bottom{left:80px;right:22px}.z-deck .dots{position:relative;bottom:52px}.z-deck .count{display:none}.z-deck .slide__text{padding:110px 26px}.z-deck .all{min-height:0;padding:110px 22px 72px}.z-deck .all__in{grid-template-columns:1fr}.z-deck .slide__go,.z-deck .slide__sub{opacity:1;transform:none}.z-deck .slide__title{font-size:clamp(38px,9.6vw,72px)}.z-deck .slide--claim .slide__title{font-size:clamp(46px,12.5vw,96px)}}@media (prefers-reduced-motion:reduce){.z-deck{--dur:10ms}.z-deck .slide__media img{transition:none;transform:none}}.z-deck .all .pill--solid{--sw-from:var(--zest-red);--sw-to:transparent}.z-deck .all .pill--solid,.z-deck .all .pill--solid:hover,.z-deck .all .pill--solid:focus-visible{background:linear-gradient(60deg, var(--sw-to) 50%, var(--sw-from) 50%) 100% 50% / 260% 100% no-repeat}.z-deck .all .pill--solid:hover,.z-deck .all .pill--solid:focus-visible{background-position:0}.z-deck .all .pill--solid{transition:background-position 1.1s cubic-bezier(.65,0,.35,1),color .9s .15s,border-color .9s .15s}.z-deck .slide:focus-visible{outline:none}.z-deck .slide:focus-visible .slide__go{outline:2px solid var(--paper);outline-offset:6px}.z-deck .dots button:focus-visible{outline:2px solid var(--focus-ring,var(--zest));outline-offset:3px}.z-deck .end:focus{outline:none}.z-deck .all{--focus-ring:var(--zest-red)}@media (prefers-reduced-motion:reduce){.z-deck .slide.fade-in .slide__media img{transition:none;transform:none}.z-deck .slide.is-leaving{transition-duration:10ms}.z-deck .slide.fade-in.is-current .slide__text{animation:none}.z-deck .slide--claim .slide__title b,.z-deck .all__in>*{transition-duration:10ms;transition-delay:0s}}
