.carousel-viewport{perspective:1500px;perspective-origin:50%;-webkit-user-select:none;user-select:none;z-index:1;width:100%;height:600px;position:relative;overflow:visible}.carousel-cylinder{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.carousel-item{width:300px;height:400px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;border-radius:20px;margin:-200px 0 0 -150px;transition:filter .4s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 25px 50px #0000004d,0 50px 100px #0003}.carousel-item img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:block}.carousel-item:hover img{transform:scale(1.1)}.carousel-item .item-label{z-index:2;color:#fff;font-family:var(--font-varela);text-transform:uppercase;letter-spacing:.1em;opacity:0;text-shadow:0 2px 4px #00000080;justify-content:space-between;font-size:14px;font-weight:700;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(10px)}.carousel-item:hover .item-label{opacity:1;transform:translateY(0)}.ambient-carousel{background:radial-gradient(ellipse, rgba(var(--accent-rgb), .15) 0%, transparent 70%);filter:blur(100px);pointer-events:none;z-index:0;width:1200px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ml11{color:#1a1a1a;letter-spacing:.05em;text-align:center;font-size:clamp(1.1rem,4.2vw,5rem);font-weight:700}.ml11 .text-wrapper{padding-top:.1em;padding-bottom:.15em;padding-right:.05em;display:inline-block;position:relative}.ml11 .line{opacity:0;transform-origin:0;background-color:#fff;width:3px;height:100%;position:absolute;left:0}.ml11 .line1{top:0;left:0}.ml11 .letter{line-height:1em;display:inline-block}.shape-divider{z-index:2;width:100%;line-height:0;position:absolute;left:0;overflow:hidden}.shape-divider svg{width:calc(100% + 1.3px);height:120px;display:block;position:relative}.shape-divider-top{top:-1px}.shape-divider-bottom{bottom:-1px;transform:rotate(180deg)}.gallery-section{background-color:#f5f5f5;position:relative}
