body{margin:0;background:#F3EFE8}
:root{--m:clamp(20px,5vw,72px)}
a{color:#111}a:hover{color:#C41E16}
@keyframes bz-words{0%,18%{transform:translateY(0)}22%,40%{transform:translateY(-1.05em)}44%,62%{transform:translateY(-2.1em)}66%,84%{transform:translateY(-3.15em)}88%,100%{transform:translateY(-4.2em)}}
@keyframes bz-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bz-words{animation:bz-words 11s cubic-bezier(.7,0,.2,1) infinite}
.bz-marquee{animation:bz-marquee 38s linear infinite}
.bz-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px) 48px;column-gap:48px;row-gap:16px;align-items:center}
.bz-row .bz-name{transition:color .25s ease}
.bz-row:hover .bz-name{color:#C41E16}
.bz-panel{padding:8px 0 48px 0}
.bz-work{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width: 1100px){.bz-work{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 600px){.bz-work{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 820px){.bz-row{grid-template-columns:minmax(0,1fr) 48px;column-gap:24px}.bz-row .bz-short{grid-column:1 / 2;grid-row:2}}
@media (max-width: 820px){.bz-foot{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.bz-panel{padding:0 0 40px 0}}
.bz-tile img,.bz-tile .bz-media{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.bz-tile:hover .bz-media{transform:scale(1.03)}
@keyframes bz-rise{from{transform:translateY(105%)}to{transform:translateY(0)}}
@keyframes bz-fade{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes bz-slide{from{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}
.bz-line{display:block;overflow:hidden;padding:.14em 0 .08em;margin:-.14em 0 -.08em}
.bz-line>span{display:inline-block;animation:bz-rise 1.1s cubic-bezier(.2,.8,.2,1) both}
.bz-line+.bz-line>span{animation-delay:.12s}
.bz-in{animation:bz-fade 1s .45s cubic-bezier(.2,.8,.2,1) both}
.s15 .bz-marquee{gap:0}.s15 .bz-marquee>span{padding-right:64px}
@media (hover: hover) and (pointer: fine){.s15:hover .bz-marquee{animation-play-state:paused}}
.bz-marquee.bz-paused{animation-play-state:paused}
@supports (animation-timeline: view()){
.bz-reveal{animation:bz-fade linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
.bz-slide{animation:bz-slide linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
}
@media (prefers-reduced-motion: reduce){.bz-words,.bz-marquee,.bz-line>span,.bz-in,.bz-reveal,.bz-slide{animation:none}}
.bz-cursor-on,.bz-cursor-on *{cursor:none !important}
.bz-cursor-on input,.bz-cursor-on textarea{cursor:text !important}

.bz-reel-box{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:28px;overflow:hidden;background:#141210}
.bz-reel-v{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .4s ease}
.bz-reel-v.bz-on{opacity:1}
@media (max-width: 640px){.bz-reel-box{aspect-ratio:9 / 16;border-radius:24px}}
.bz-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bz-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px}
.bz-intro .sc{flex:0 1 640px;font-size:20px;line-height:1.5}
.bz-obj{position:relative;overflow:visible;background:transparent !important;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.bz-obj.bz-grab{cursor:grabbing}
.bz-obj-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.bz-obj-tag{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#6B645C;pointer-events:none}
@media (max-width: 640px){.bz-foot>.s55:first-child{grid-column:1 / -1}}