.z2-creds .z-grid{padding-block:12vh;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);gap:16px}.z2-creds .z-card{border-radius:var(--r);background:var(--sea-2);padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0}.z2-creds b{font-family:var(--display);font-weight:300;font-size:clamp(64px,6.4vw,116px);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.z2-creds .z-card span{color:var(--soft);font-size:16px;max-width:24ch}.z2-creds .z-cert{grid-column:4;grid-row:1 / span 2;padding:18px;background:var(--paper);color:var(--sea);justify-content:flex-start}.z2-creds .z-cert img{border-radius:12px;width:100%;height:auto}.z2-creds .z-card.z-cert span{color:var(--sea);opacity:.8}.z2-creds .z-wide{grid-column:1 / span 3}.z2-creds .z-wide h2{font-size:clamp(34px,3.6vw,58px);max-width:20ch}.z2.z2-about{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.z2-about .z-pic{position:relative;overflow:hidden;min-height:60vh;background:var(--paper-2)}.z2-about .z-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:35% 40%}.z2-about .z-txt{padding:12vh max(16px,6vw);display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.z2-about h2{font-size:clamp(48px,5.8vw,100px)}.z2-about p{max-width:44ch;font-size:19px}.z2-guides .z-wrap{padding-block:14vh 10vh}.z2-guides .z-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.z2-guides .z-guide{display:flex;flex-direction:column;gap:14px;text-decoration:none;min-width:0}.z2-guides .z-cover{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:var(--r);background:var(--sea);color:var(--paper);padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.z2-guides .z-guide:hover .z-cover{transform:translateY(-8px)}.z2-guides .z-cover>*{position:relative}.z2-guides .z-cover .z-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.z2-guides .z-cover .z-mk{width:44px}.z2-guides .z-cover .z-t{font-size:clamp(28px,2.4vw,40px);font-weight:300;letter-spacing:-.03em;line-height:1.02}.z2-guides .z-cover .z-s{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--soft)}.z2-guides .z-cover--sea2{background:var(--sea-2)}.z2-guides .z-cover--sea3{background:var(--sea-3)}.z2-guides .z-cover--paper{background:var(--paper-2);color:var(--sea)}.z2-guides .z-cover--paper .z-s{color:var(--sea);opacity:.7}.z2-guides .z-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:500}.z2-guides .z-meta span{font-family:var(--mono);font-size:13px}.z2-guides .z-guide p{font-size:15px;opacity:.8}.z2.z2-reel{height:200vh}.z2-reel .z-stick{position:sticky;top:0;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden}.z2-reel .z-frame{position:relative;width:62vw;height:56vh;border-radius:28px;overflow:hidden;will-change:width,height,border-radius;background:var(--sea)}.z2-reel .z-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.z2-reel .z-cap{position:absolute;left:var(--gut);right:var(--gut-r);bottom:7vh;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;color:var(--paper);z-index:2;pointer-events:none}.z2-reel .z-cap h2{font-size:clamp(44px,6vw,104px);max-width:12ch;text-shadow:0 2px 40px rgba(1,24,34,.4)}.z2-reel .z-cap p{max-width:36ch;color:var(--mist)}.z2-reel .z-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#043a4f00 40%,#043a4fbf);opacity:0}.z2-learn .z-wrap{padding-block:12vh}.z2-learn .z-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:5vh}.z2-learn .z-item{display:flex;flex-direction:column;gap:12px;text-decoration:none;min-width:0}.z2-learn .z-item .z-photo{aspect-ratio:4/3}.z2-learn .z-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.z2-learn .z-item h3{font-size:32px;font-weight:300}.z2-learn .z-item p{font-size:16px;opacity:.8}.z2-faq .z-wrap{padding-block:6vh 14vh;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}.z2-faq .z-side{display:flex;flex-direction:column;gap:22px;position:sticky;top:110px}.z2-faq .z-side .z-photo{aspect-ratio:5/4}.z2-faq .z-side h3{font-size:26px;font-weight:400}.z2-faq .z-qs{display:flex;flex-direction:column;gap:10px;min-width:0}.z2-faq .z-qs h2{font-size:clamp(40px,4.6vw,76px);margin-bottom:3vh}.z2-faq details{border-radius:18px;background:var(--paper-2);padding:0 20px}.z2-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 0;font-weight:500;font-size:18px;line-height:1.35}.z2-faq summary::-webkit-details-marker{display:none}.z2-faq summary .z-n{width:26px;height:26px;border-radius:50%;background:var(--sea);color:var(--paper);display:grid;place-items:center;font-family:var(--mono);font-size:12px;flex:0 0 auto}.z2-faq summary .z-pm{margin-left:auto;font-size:22px;font-weight:300;transition:rotate .3s}.z2-faq details[open] summary .z-pm{rotate:45deg}.z2-faq details .z-a{padding:0 0 22px 42px;max-width:58ch;opacity:.85}.z2.z2-foot{background:var(--paper-2);padding-top:12vh;overflow:hidden}.z2-foot .z-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px}.z2-foot h2{font-size:clamp(48px,6.4vw,110px);max-width:13ch}.z2-foot form{display:flex;flex-direction:column;gap:10px;flex:0 1 460px;min-width:0;margin:0}.z2-foot label{font-size:15px}.z2-foot .z-field{display:flex;gap:10px;flex-wrap:wrap}.z2-foot input[type=email]{flex:1 1 220px;min-width:0;min-height:52px;border-radius:999px;border:1px solid rgba(4,58,79,.3);background:var(--paper);color:var(--sea);padding:0 20px;font:inherit;font-size:16px;margin:0;box-shadow:none}.z2-foot input::placeholder{color:var(--sea);opacity:.5}.z2-foot .z-note{font-size:14px;min-height:1.4em}.z2-foot .z-mosaic{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:10vh}.z2-foot .z-mosaic img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;border-radius:12px}.z2-foot .z-word{display:flex;justify-content:space-between;font-family:var(--display);font-weight:300;font-size:clamp(64px,17.5vw,300px);line-height:.8;letter-spacing:-.04em;margin:6vh 0 0;overflow:hidden;padding-bottom:.06em}.z2-foot .z-word span{display:inline-block}.z2-foot .z-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:28px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid rgba(4,58,79,.2);margin-top:4vh}.z2-foot .z-legal nav{display:flex;flex-wrap:wrap;gap:8px 24px}.z2-foot .z-legal a{text-decoration:none}@media(max-width:900px){.z2-nav .z-links{display:none}.z2.z2-film{height:650vh}.z2-approach .z-bento{grid-template-columns:1fr}.z2.z2-services{height:auto}.z2-services .z-stage{position:relative;height:auto;padding-top:12vh;padding-bottom:6vh}.z2-services .z-stack{max-height:none;perspective:none;display:flex;flex-direction:column;gap:14px;overflow:visible;border-radius:0}.z2-services .z-svc{position:relative;inset:auto;grid-template-columns:1fr}.z2-services .z-pic{aspect-ratio:4/3;order:-1}.z2.z2-counter{height:auto;padding-block:12vh}.z2-counter .z-center{position:relative;height:auto;margin-bottom:6vh}.z2-counter .z-dishes{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:var(--gut);padding-right:var(--gut-r)}.z2-counter .z-dish{position:relative;width:auto;left:auto!important;top:auto!important;transform:none!important}.z2-creds .z-grid{grid-template-columns:1fr 1fr}.z2-creds .z-cert{grid-column:1 / -1;grid-row:auto}.z2-creds .z-wide{grid-column:1 / -1}.z2.z2-about{grid-template-columns:1fr}.z2-guides .z-shelf{grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.z2-guides .z-guide{scroll-snap-align:start}.z2.z2-reel{height:auto}.z2-reel .z-stick{position:relative;height:80vh}.z2-reel .z-frame{width:100%!important;height:100%!important;border-radius:0!important}.z2-reel .z-tint{opacity:1!important}.z2-learn .z-grid,.z2-faq .z-wrap{grid-template-columns:1fr}.z2-faq .z-side{position:relative;top:auto}.z2-foot .z-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.z2.z2-nav{gap:8px;padding:6px 6px 6px 12px}.z2-nav .z-brand{font-size:12px;letter-spacing:.12em;gap:8px}.z2-nav .z-end{gap:2px}.z2-nav .z-btn{font-size:13px;padding-left:14px;gap:8px;min-height:38px}.z2-nav .z-btn .z-dot{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.z2-approach .z-statement .w{opacity:1}.z2 .z-btn,.z2-guides .z-cover{transition:none}.z2.z2-services{height:auto}.z2-services .z-stage{position:relative;height:auto}.z2-services .z-stack{max-height:none;display:flex;flex-direction:column;gap:14px;overflow:visible}.z2-services .z-svc{position:relative;inset:auto;min-height:420px}.z2.z2-reel{height:auto}.z2-reel .z-frame{width:100%;height:80vh;border-radius:0}.z2-reel .z-tint{opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/enzushi-v2b.css.map */
