.stage-view{--stage-fl:max(0px,calc((100vw - 1280px) / 2));--stage-dw:clamp(320px,38vw,560px)}.stage-dock{left:calc(var(--stage-fl) + 8px);top:64px;bottom:64px;width:var(--stage-dw)}.stage-canvas{left:calc(-1 * (var(--stage-fl) + 8px));top:-64px;width:calc(100% + var(--stage-fl) + 8px + 12px);height:calc(100% + 128px)}.stage-cards{left:calc(var(--stage-fl) + var(--stage-dw) + 20px);right:0;top:0;bottom:92px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}.stage-cards-inner{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:72px max(32px,calc(var(--stage-fl) + 32px)) 36px 24px}.stage-view[data-stage=contact] .stage-cards{left:calc(var(--stage-fl) + var(--stage-dw) + 190px)}.stage-stack{width:100%}.stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,188px),1fr));gap:14px;margin:0;padding:0;list-style:none}.stage-ribbon{fill:none;stroke:rgb(var(--c-shu));stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(194,59,34,.45))}@media (max-width:767px){.stage-view[data-stage=contact] .stage-cards{left:0}.stage-grid{grid-template-columns:1fr;gap:10px}.stage-canvas{left:0;top:0;width:100%;height:100%}.stage-dock{left:0;right:0;top:8px;bottom:auto;width:auto;height:232px}.stage-cards{left:0;right:0;top:240px;bottom:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18px);mask-image:linear-gradient(180deg,transparent,#000 18px)}.stage-cards-inner{display:block;padding:18px 16px 112px}}