.logoloop{--logoloop-gap: 32px;--logoloop-logoHeight: 28px;--logoloop-pad: 0px;position:relative;overflow:hidden;overflow:clip;padding-top:var(--logoloop-pad);padding-bottom:var(--logoloop-pad);-webkit-tap-highlight-color:transparent}.logoloop--vertical{display:inline-block;height:100%;padding:0 var(--logoloop-pad)}.logoloop[data-draggable]{cursor:grab;touch-action:pan-y pinch-zoom}.logoloop--vertical[data-draggable]{touch-action:pan-x pinch-zoom}.logoloop[data-dragging],.logoloop[data-dragging] *{cursor:grabbing}.logoloop__track{position:relative;z-index:0;display:flex;width:max-content;will-change:transform;user-select:none;-webkit-user-select:none}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{position:relative;flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop[data-intro] .logoloop__item{opacity:0}.logoloop__content{display:inline-flex;align-items:center;gap:calc(var(--logoloop-logoHeight) * .3);border-radius:4px;color:inherit;text-decoration:none;transition:opacity .35s ease,filter .35s ease,color .35s ease}.logoloop[data-labels=below] .logoloop__content{flex-direction:column;gap:calc(var(--logoloop-logoHeight) * .22)}.logoloop__content:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{display:block;width:auto;height:var(--logoloop-logoHeight);object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none}.logoloop__node,.logoloop__item img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2)}.logoloop__label{font-size:max(12px,calc(var(--logoloop-logoHeight) * .5));font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.logoloop[data-labels=below] .logoloop__label{font-size:max(11px,calc(var(--logoloop-logoHeight) * .26));font-weight:500;letter-spacing:0;opacity:.72}.logoloop__tip{position:absolute;top:100%;left:50%;margin-top:calc(var(--logoloop-logoHeight) * .2);font-size:max(11px,calc(var(--logoloop-logoHeight) * .26));font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;translate:-50% 4px;pointer-events:none;transition:opacity .25s ease,translate .25s ease}.logoloop--vertical .logoloop__tip{top:50%;left:100%;margin-top:0;margin-left:calc(var(--logoloop-logoHeight) * .25);translate:4px -50%}.logoloop__item:hover .logoloop__tip,.logoloop__item:focus-within .logoloop__tip,.logoloop__item[data-active] .logoloop__tip{opacity:.8;translate:-50% 0}.logoloop--vertical .logoloop__item:hover .logoloop__tip,.logoloop--vertical .logoloop__item:focus-within .logoloop__tip,.logoloop--vertical .logoloop__item[data-active] .logoloop__tip{translate:0 -50%}.logoloop[data-muted] .logoloop__content{filter:grayscale(var(--logoloop-gray, 1));opacity:var(--logoloop-dim, .5)}.logoloop[data-muted] .logoloop__item:hover .logoloop__content,.logoloop[data-muted] .logoloop__item:focus-within .logoloop__content,.logoloop[data-muted] .logoloop__item[data-active] .logoloop__content{filter:none;opacity:1}.logoloop__item[data-color]:hover .logoloop__content,.logoloop__item[data-color]:focus-within .logoloop__content,.logoloop__item[data-color][data-active] .logoloop__content{color:var(--logoloop-item-color)}.logoloop:not([data-muted]) .logoloop__item:not([data-color]) a.logoloop__content:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.logoloop__content,.logoloop__node,.logoloop__item img,.logoloop__tip{transition:none}}.scroll-reveal{margin:20px 0}.scroll-reveal-text{display:block;font-size:clamp(1.6rem,4vw,3rem);line-height:1.5;font-weight:600}.scroll-reveal-word,.scroll-reveal-piece{display:inline-block}.tilted-card{position:relative;display:flex;align-items:center;justify-content:center;margin:0;outline:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.tilted-card[data-interactive]{cursor:pointer}.tilted-card[data-active]{z-index:2}.tilted-card__shadow{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;background:var(--tc-shadow-color, rgba(0, 0, 0, .55));filter:blur(20px);opacity:0;pointer-events:none;will-change:transform,opacity}.tilted-card__body{position:relative;max-width:100%;max-height:100%;transform-style:preserve-3d}.tilted-card__face{position:absolute;inset:0;overflow:hidden;border-radius:var(--tc-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate}.tilted-card__back{transform:rotateY(180deg)}.tilted-card__img{position:absolute;display:block;max-width:none;object-fit:cover;pointer-events:none}.tilted-card__layer{position:absolute;inset:0}.tilted-card__img,.tilted-card__layer{transform:translate3d(calc(var(--tc-px, 0) * var(--tc-depth, 0) * 1px),calc(var(--tc-py, 0) * var(--tc-depth, 0) * 1px),0)}.tilted-card__glare{position:absolute;inset:0;z-index:5;background:radial-gradient(farthest-corner circle at var(--tc-gx, 50%) var(--tc-gy, 50%),rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .34)) 0%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .331)) 9%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .285)) 18%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .202)) 27%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .108)) 36%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .035)) 45%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .003)) 54%,rgba(var(--tc-glare-rgb, 255, 255, 255),0) 60%);mix-blend-mode:screen;pointer-events:none}.tilted-card__rim{position:absolute;inset:0;z-index:6;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tc-rim-color, rgba(255, 255, 255, .08)),inset 0 1px 0 var(--tc-rim-light, rgba(255, 255, 255, .12));pointer-events:none}.tilted-card__edge{position:absolute;inset:0;z-index:7;box-sizing:border-box;padding:1px;border-radius:inherit;background:radial-gradient(farthest-side circle at var(--tc-gx, 50%) var(--tc-gy, 50%),rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .85)) 0%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .71)) 18%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .43)) 36%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .16)) 54%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .02)) 72%,rgba(var(--tc-glare-rgb, 255, 255, 255),0) 85%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.tilted-card:focus-visible .tilted-card__rim{box-shadow:inset 0 0 0 2px #ffffffb3,inset 0 0 0 3px #00000059}.tilted-card__overlay{position:absolute;inset:0;z-index:2;transform:translateZ(var(--tc-lift, 30px));backface-visibility:hidden;-webkit-backface-visibility:hidden}.tilted-card__caption{position:absolute;top:0;left:0;z-index:3;margin:16px 0 0 14px;padding:5px 9px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #18181b14,0 8px 18px -8px #00000073;color:#18181b;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform,opacity}.spotlight-card{position:relative;isolation:isolate;overflow:hidden;padding:2rem;border-radius:1.5rem;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow)}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{background-size:160px 160px;mix-blend-mode:overlay}.spotlight-card__border,.spotlight-card__edge{z-index:1;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}.rb-host{display:contents}.rb-host>template,.rb-host template{display:none}.hero-headline .rb-pillars{margin:0}.rb-pillars>span:not(:first-child):not(:last-child)>span:nth-last-child(2),.rb-pillars>span:last-child>span:last-child{color:var(--accent);font-weight:400;margin-right:.12em}.rb-roof{display:block}.rb-magnet{display:inline-block}.marquee-container .logoloop{--logoloop-gap: 36px}.marquee-container .logoloop__item{font-size:inherit;line-height:normal}.rb-logo{display:block}.rb-logo>.marquee-item{display:flex}.scroll-reveal.rb-sr{margin:0 0 2.5rem}.rb-sr .scroll-reveal-text{font-size:inherit;line-height:inherit;font-weight:inherit;display:inline}.rb-stack .scroll-stack__inner{padding-inline:0}.rb-stack .scroll-stack-card.rb-stack-shell{height:auto;padding:0;background:none;color:inherit;box-shadow:0 -24px 60px -36px #000000e6,0 30px 60px -40px #000c;border-radius:28px}.rb-stack .ss-card{box-shadow:none}.rb-tilt-cell{position:relative}.rb-tilt-cell .project-card-inner{position:absolute;inset:0;height:100%}.rb-tilt-cell .project-card-img{transition:transform 1s cubic-bezier(.4,0,.2,1)}.rb-tilt-cell:hover .project-card-img{transform:scale(1.06)}.spotlight-card.rb-spot-crew{padding:0;border-radius:32px;background:transparent;box-shadow:none;transition:transform .5s cubic-bezier(.4,0,.2,1)}.spotlight-card.rb-spot-crew:hover{transform:translateY(-4px)}.rb-spot-crew .crew-member{display:block}.rb-spot-crew .crew-member:hover{transform:none}.spotlight-card.rb-spot-plain{padding:0;border-radius:1rem;background:transparent;box-shadow:none;height:100%}.rb-spot-plain>.rounded-2xl{height:100%}.glare-hover.rb-glare{display:grid}.rb-glare>a{width:100%;height:100%}
