html:has(.z-home){--zfloat-bottom:78px}body:has(.z-home){background:var(--ink)}.z-home .sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.z-home .hero{height:100svh;min-height:520px;position:relative;overflow:hidden}.z-home .stage{z-index:0;opacity:0;transition:opacity 2.2s .5s;position:absolute;inset:0}body.is-in .z-home .stage{opacity:1}.z-home .stage__video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.z-home .stage:after{content:"";background:radial-gradient(120% 90% at 50% 45%,#0b0a0961 0%,#0b0a09b8 100%),linear-gradient(#0b0a098c 0%,#0000 22% 72%,#0b0a09b3 100%);position:absolute;inset:0}.z-home .grain{z-index:1;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.1s steps(6,end) infinite z-home-grain;position:absolute;inset:-50%}@keyframes z-home-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-2%,3%)}80%{transform:translate(4%,1%)}to{transform:translate(0)}}body:has(.z-home) .bar--top{opacity:0;transition:opacity 1.2s ease 1.4s, background .5s ease, height .5s var(--ease)}body.is-in:has(.z-home) .bar--top{opacity:1}body.is-scrolled:has(.z-home) .bar--top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0a09d1;height:72px;transition-delay:0s}body.menu-open:has(.z-home){overflow:hidden}body.menu-open:has(.z-home) .bar--top{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.z-home .hero-bar{z-index:5;height:64px;padding:0 var(--pad);letter-spacing:.2em;text-transform:uppercase;color:#f1ece2b8;opacity:0;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:400;transition:opacity 1.2s 1.4s;display:flex;position:absolute;bottom:0;left:0;right:0}body.is-in .z-home .hero-bar{opacity:1}.z-home .hero-bar__side{flex:1;align-items:center;gap:clamp(14px,1.8vw,28px);display:flex}.z-home .hero-bar__side--right{justify-content:flex-end}.z-home .hero-bar a{transition:color .4s,opacity .4s}.z-home .hero-bar a:hover{color:#fff}.z-home .pill{border:1px solid #f1ece2bf;border-radius:99px;padding:9px 20px;transition:background .5s var(--ease), color .5s var(--ease)!important}.z-home .pill:hover,.z-home .pill:focus-visible{background:var(--paper);color:var(--text)!important}.z-home .dot{opacity:.5;margin:0 .7em}.z-home .headline{z-index:3;text-align:center;pointer-events:none;flex-direction:column;align-items:center;padding:0 clamp(48px,6vw,96px);display:flex;position:absolute;bottom:64px;left:0;right:0}.z-home .headline__mask{padding:.04em .1em 0;display:block}.z-home .headline h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.015em;white-space:nowrap;color:var(--paper);font-size:clamp(26px,8.6vw,172px);font-weight:400;line-height:1}.z-home .headline h1 span{white-space:pre;opacity:0;transition:opacity 1.1s ease, transform 1.6s var(--ease);transition-delay:calc(var(--d) * 70ms + .4s);display:inline-block;transform:translateY(-.32em)}body.is-in .z-home .headline h1 span{opacity:1;transform:none}.z-home .headline p{letter-spacing:.3em;text-transform:uppercase;color:#f1ece2d1;opacity:0;margin-top:clamp(18px,2.6vw,44px);font-size:11px;transition:opacity 1.2s 1.5s}.z-home .headline i{transform-origin:top;width:1px;height:64px;transition:transform 1.4s var(--ease) 1.8s;background:linear-gradient(#f1ece2b3,#f1ece200);margin:18px 0 -64px;display:block;transform:scaleY(0)}body.is-in .z-home .headline p{opacity:1}body.is-in .z-home .headline i{transform:none}.z-home .index-wrap{z-index:3;background:var(--paper);color:var(--text);--gap:clamp(32px, 6vh, 80px);min-height:100svh;padding:calc(72px + var(--gap)) 6vw var(--gap) clamp(24px, 20vw, 380px);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.z-home .index{flex-direction:column;gap:.5vw;display:flex}.z-home .row{width:max-content;margin-left:var(--shift,0);max-width:calc(100% - var(--shift,0px));position:relative}.z-home .row:nth-child(2){--shift:7vw}.z-home .row:nth-child(3){--shift:2.5vw}.z-home .row:nth-child(4){--shift:10vw}.z-home .row:nth-child(5){--shift:4.5vw}.z-home .row__mask{padding:.06em 0 .02em;display:block;position:relative;overflow:hidden}.z-home .row__title{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;color:var(--zest-red);transition:transform 1.5s var(--ease), color .7s ease;transition-delay:calc(var(--i) * .11s + .3s), 0s;font-size:clamp(34px,min(5.5vw,12.4svh - 16px),112px);font-weight:400;line-height:1.04;display:block;transform:translateY(110%)}.z-home .index-wrap.is-seen .row__title{transform:none}.z-home .row__title:first-letter{font-size:1.22em}.z-home .row.is-active .row__title{color:var(--zest-red)}.z-home .row__num{letter-spacing:.18em;color:var(--zest-red);opacity:0;font-size:10px;transition:opacity 1s .9s,color .5s;position:absolute;top:58%;right:calc(100% + 1.6vw)}.z-home .index-wrap.is-seen .row__num{opacity:1}.z-home .row.is-active .row__num{color:var(--zest-red)}.z-home .row__rule{background:var(--zest-red);transform-origin:0;width:3.2vw;min-width:34px;height:1px;transition:transform .9s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.z-home .row.is-active .row__rule{transform:scaleX(1)}.z-home .row__sub{transition:grid-template-rows .9s var(--ease);grid-template-rows:0fr;display:grid}.z-home .row.is-active .row__sub{grid-template-rows:1fr}.z-home .row__sub>div{overflow:hidden}.z-home .row__sub ul{opacity:0;transition:opacity .6s ease, transform .9s var(--ease);flex-wrap:wrap;align-items:baseline;gap:.2em 1.6vw;padding:.35vw 0 .9vw 1.8vw;list-style:none;display:flex;transform:translateY(-8px)}.z-home .row.is-active .row__sub ul{opacity:1;transition-delay:.15s;transform:none}.z-home .row__sub a{font-family:var(--display);text-transform:uppercase;color:var(--zest-red);font-size:clamp(15px,1.75vw,30px);transition:opacity .4s}.z-home .row__sub a:hover{opacity:.65}.z-home .row__sub small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--zest-red);font-size:9.5px}.z-home .about{z-index:3;background:var(--paper);color:var(--text);padding:clamp(80px,10vw,150px) 0 clamp(80px,10vw,140px);position:relative}.z-home .about__text{opacity:0;max-width:1320px;transition:opacity 1.2s ease .1s, transform 1.4s var(--ease) .1s;grid-template-columns:1fr 1.1fr;align-items:start;gap:28px clamp(40px,6vw,110px);margin:0 auto;padding:0 clamp(48px,6vw,96px);display:grid;transform:translateY(24px)}.z-home .about.is-seen .about__text{opacity:1;transform:none}.z-home .about__tag{letter-spacing:.3em;text-transform:uppercase;color:var(--zest-red);margin-bottom:18px;font-size:10px;display:block}.z-home .about h2{font-family:var(--display);text-transform:uppercase;color:var(--zest-red);letter-spacing:.01em;max-width:11ch;font-size:clamp(34px,4.2vw,68px);font-weight:400;line-height:.98}.z-home .about__body{max-width:620px;padding-top:28px}.z-home .about p{font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.7}.z-home .about p+p{margin-top:1em}.z-home .cats{opacity:0;transition:opacity 1.2s ease .5s, transform 1.4s var(--ease) .5s;margin-top:clamp(64px,8vw,120px);transform:translateY(20px)}.z-home .about.is-seen .cats{opacity:1;transform:none}.z-home .cats__head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(18px,2vw,28px);padding:0 clamp(48px,6vw,96px);display:flex}.z-home .cats__tag,.z-home .cats__all{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--zest-red);font-size:10px;font-weight:400}.z-home .cats__all{border-bottom:1px solid;padding-bottom:3px;transition:opacity .4s}.z-home .cats__all:hover{opacity:.6}.z-home .cats__track{border-top:1px solid #2e272624;border-bottom:1px solid #2e272624;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.z-home .cats__list{width:max-content;animation:z-home-cats-run var(--cats-dur,60s) linear infinite;list-style:none;display:flex}.z-home .cats__track:hover .cats__list,.z-home .cats__track:focus-within .cats__list{animation-play-state:paused}@keyframes z-home-cats-run{to{transform:translate(-50%)}}.z-home .cats__list li{flex:none;padding:clamp(20px,2.2vw,30px) 0}.z-home .cats__list li+li a{border-left:1px solid #2e272624}.z-home .cats__list a{text-align:center;width:clamp(150px,13vw,200px);color:var(--text);flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;padding:12px 14px;transition:opacity .5s;display:flex}.z-home .cats__list img{width:clamp(84px,7.4vw,112px);height:auto;transition:transform .9s var(--ease);display:block}.z-home .cats__list span{min-height:2.6em;font-size:14px;font-weight:500;line-height:1.3}.z-home .cats__list a:hover img,.z-home .cats__list a:focus-visible img{transform:scale(1.08)}.z-home .cats__track:hover a:not(:hover){opacity:.55}.z-home .cats__track.is-live{touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.z-home .cats__track.is-live .cats__list{will-change:transform;animation:none}.z-home .cats__track.is-live img{-webkit-user-drag:none}.z-home .cats__track.is-dragging,.z-home .cats__track.is-dragging a{cursor:grabbing}@media (max-width:760px){.z-home .about__text{grid-template-columns:1fr;padding:0 22px}.z-home .about__body{padding-top:0}.z-home .cats{margin-top:56px}.z-home .cats__head{padding:0 22px}.z-home .cats__list a{gap:12px;width:136px;padding:20px 10px}.z-home .cats__list img{width:78px}.z-home .cats__list span{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.z-home .cats__track{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.z-home .cats__list{animation:none}.z-home .cats__list li[aria-hidden]{display:none}}.z-home .insta{z-index:3;background:var(--ink);padding:clamp(64px,7vw,100px) clamp(48px,6vw,96px) 0;position:relative}.z-home .insta__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;max-width:1400px;margin:0 auto clamp(24px,2.6vw,36px);display:flex}.z-home .insta__tag{letter-spacing:.3em;text-transform:uppercase;color:var(--zest);margin-bottom:14px;font-size:10px;display:block}.z-home .insta h2{font-family:var(--display);text-transform:uppercase;color:var(--paper);font-size:clamp(26px,2.6vw,42px);font-weight:400;line-height:1}.z-home .insta .pill--solid{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:var(--zest-red);border-color:var(--zest-red);color:var(--paper);padding:14px 30px;font-size:11px}.z-home .insta .pill--solid:hover,.z-home .insta .pill--solid:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--text)}.z-home .insta__row{grid-template-columns:repeat(8,1fr);gap:6px;max-width:1400px;margin:0 auto;list-style:none;display:grid}.z-home .insta__row a{aspect-ratio:1;background:#1a1816;display:block;position:relative;overflow:hidden}.z-home .insta__row img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), filter .8s ease;filter:saturate(.9);display:block;transform:scale(1.001)}.z-home .insta__row a:before{content:"";z-index:1;background:var(--zest-red);mix-blend-mode:multiply;opacity:0;transition:opacity .7s;position:absolute;inset:0}.z-home .insta__row svg{z-index:2;width:30px;height:30px;color:var(--paper);opacity:0;transition:opacity .6s ease, transform .8s var(--ease);margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%;transform:scale(.8)}.z-home .insta__row a:hover img,.z-home .insta__row a:focus-visible img{filter:saturate();transform:scale(1.07)}.z-home .insta__row a:hover:before,.z-home .insta__row a:focus-visible:before{opacity:.62}.z-home .insta__row a:hover svg,.z-home .insta__row a:focus-visible svg{opacity:1;transform:none}.z-home .insta__row li{opacity:0;transition:opacity 1s ease, transform 1.3s var(--ease);transition-delay:calc(var(--k) * 90ms);transform:translateY(28px)}.z-home .insta.is-seen .insta__row li{opacity:1;transform:none}.z-home .claim{z-index:4;left:calc(100% - var(--zframe));writing-mode:vertical-rl;letter-spacing:.34em;text-transform:uppercase;color:#f1ece299;opacity:0;font-size:10px;transition:opacity 1.2s 1.8s;position:absolute;top:50%;transform:translateY(-50%)}body.is-in .z-home .claim{opacity:1}.z-home .claim b{color:var(--zest);font-weight:400}@media (max-width:760px){.z-home .index-wrap{padding:calc(72px + var(--gap)) 22px var(--gap) 44px}.z-home .index{gap:10px}.z-home .row:nth-child(n){--shift:0px}.z-home .row:nth-child(2n){--shift:8vw}.z-home .row__title{font-size:clamp(28px,8.6vw,60px)}.z-home .row__num{right:calc(100% + 8px)}.z-home .row__sub ul{gap:2px 14px;padding:4px 0 10px 12px}.z-home .claim{display:none}.z-home .hero-bar{flex-direction:column;justify-content:center;gap:6px;height:74px;font-size:9.5px}html:has(.z-home){--zfloat-bottom:86px}.z-home .hero-bar__side{flex:none}.z-home .headline{padding:0 22px;bottom:92px}.z-home .insta{padding:56px 0 0}.z-home .insta__head{padding:0 22px}.z-home .insta__row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:4px;padding:0 22px;display:flex;overflow-x:auto}.z-home .insta__row::-webkit-scrollbar{display:none}.z-home .insta__row li{scroll-snap-align:start;flex:0 0 34vw}.z-home .headline p{letter-spacing:.24em;font-size:9.5px}.z-home .headline i{display:none}}@media (prefers-reduced-motion:reduce){.z-home .grain{animation:none}.z-home .headline h1 span,.z-home .row__title{transition-duration:10ms}}.z-home .pill{--sw-from:transparent;--sw-to:var(--paper)}.z-home .insta .pill--solid{--sw-from:var(--zest-red);--sw-to:var(--paper)}.z-home .pill,.z-home .pill:hover,.z-home .pill:focus-visible,.z-home .insta .pill--solid,.z-home .insta .pill--solid:hover,.z-home .insta .pill--solid:focus-visible{background:linear-gradient(60deg, var(--sw-to) 50%, var(--sw-from) 50%) 100% 50% / 260% 100% no-repeat}.z-home .pill:hover,.z-home .pill:focus-visible,.z-home .insta .pill--solid:hover,.z-home .insta .pill--solid:focus-visible{background-position:0}.z-home .pill,.z-home .insta .pill--solid{transition:background-position 1.1s cubic-bezier(.65,0,.35,1),color .9s .15s,border-color .9s .15s!important}.z-home .index-wrap,.z-home .about{--focus-ring:var(--zest-red)}html.a11y-no-motion .z-home .cats__track{overflow-x:auto;-webkit-mask-image:none;mask-image:none}html.a11y-no-motion .z-home .cats__list{animation:none}html.a11y-no-motion .z-home .cats__list li[aria-hidden]{display:none}
