.dot-grid{position:relative;width:100%;height:100%}.dot-grid__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.infinite-spiral{position:relative;width:100%;height:100%;min-height:320px;overflow:hidden;isolation:isolate}.infinite-spiral__stage{position:absolute;inset:0;transform-style:preserve-3d}.infinite-spiral__item{position:absolute;top:50%;left:50%;display:block;width:var(--infinite-spiral-card-width);height:var(--infinite-spiral-card-height);overflow:hidden;border:1px solid rgb(255 255 255 / .24);border-radius:var(--infinite-spiral-card-radius);background:#ffffff14;box-shadow:0 14px 38px #08061233;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter;text-decoration:none}.infinite-spiral__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-position:center;user-select:none}@media(prefers-reduced-motion:reduce){.infinite-spiral__item{transition:none}}#hero-dot-grid{position:relative}.hero-infinite-spiral{position:absolute;z-index:2;inset:0;width:100%;pointer-events:none}.hero-infinite-spiral .infinite-spiral__item{pointer-events:none!important}.hero-infinite-spiral .infinite-spiral{min-height:0;overflow:visible;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%)}.hero-infinite-spiral .infinite-spiral__item{border:0;background:var(--kit-color-surface);box-shadow:none;backdrop-filter:none;-webkit-mask-image:url(/public/assets/branding/stamp-mask.svg);mask-image:url(/public/assets/branding/stamp-mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
