.embla{margin:0 auto;position:relative;overflow:hidden}.embla__container{gap:var(--slide-spacing,16px);will-change:transform;backface-visibility:hidden;display:flex}.embla__slide{min-width:0;height:var(--slide-height,auto);border-radius:12px;flex:none;position:relative;overflow:hidden}.embla__slide img{object-fit:cover;border-radius:12px;width:100%;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1)}.embla__slide:hover img{transform:scale(1.05)}.embla__button{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:.8;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.embla__button:hover{opacity:1;background:#fff3;transform:translateY(-50%)scale(1.1)}.embla__button--prev{left:16px}.embla__button--next{right:16px}.embla__button:disabled{opacity:.3;cursor:not-allowed}.embla__dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.embla__dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;transition:all .3s}.embla__dot--selected{background:var(--button-primary,var(--primary));border-radius:4px;width:24px}.carousel-section{margin-bottom:32px}.section-title{margin-bottom:24px}.section-title h2{color:var(--foreground);margin:0 0 8px;font-size:1.75rem;font-weight:700;line-height:1.2}.section-title p{color:var(--muted-foreground);margin:0;font-size:1rem}
