.reviews{background-color:var(--fg);width:100vw;height:100svh;color:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2em;padding:4em 2em;display:flex;position:relative}.reviews--banners{gap:0;padding:3em 2em 6em;overflow:hidden}.banner-container{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.banner-slide{object-fit:contain;object-position:center;will-change:clip-path, opacity;background:#000;width:100%;height:100%;position:absolute;inset:0}.reviews-list{z-index:10;gap:.75em;width:auto;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.review-thumbnail{aspect-ratio:16/9;cursor:pointer;filter:brightness(.6);border:2px solid #ffffff40;border-radius:.4em;width:120px;transition:border-color .3s ease-in-out,transform .3s;overflow:hidden}.review-thumbnail:hover{filter:brightness(.85);transform:translateY(-2px)}.review-thumbnail.active{filter:brightness();border-color:#ffffffe6;transform:translateY(-3px)}.review-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.banner-desc-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;animation:.35s forwards overlayFadeIn;display:flex;position:absolute;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.banner-desc-card{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:1em;width:90%;max-width:560px;padding:2.5em 2em 2em;animation:.4s cubic-bezier(.16,1,.3,1) forwards cardSlideUp;position:relative;box-shadow:0 8px 40px #00000080}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.banner-desc-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:.2em .4em;font-size:1.1rem;line-height:1;transition:color .2s;position:absolute;top:.85em;right:1em}.banner-desc-close:hover{color:#fff}.banner-desc-title{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75em;font-size:clamp(1.4rem,4vw,2rem);font-weight:700}.banner-desc-body{color:#ffffffd9;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7}.banner-desc-explore{letter-spacing:1.5px;text-transform:uppercase;color:#fff;border:1.5px solid #fff6;border-radius:999px;align-items:center;gap:.4em;margin-top:1.5em;padding:.65em 1.4em;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.banner-desc-explore:hover{background:#ffffff1f;border-color:#fff}#review-copy{width:50%;margin:0 auto}.review-item{text-align:center;flex-direction:column;gap:2em;width:100%;padding:2em;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#quote-icon{position:absolute;top:25%}h4#review-copy,h4#review-author{font-kerning:none;overflow:hidden;line-height:1!important}h4#review-copy .line,h4#review-author .line{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);position:relative;overflow:hidden}h4#review-copy .line span,h4#review-author .line span{will-change:transform;display:inline-block;position:relative}@media (max-width:1000px){.reviews{padding:4em 1.25em}.reviews--banners{padding:2em 1em 6em}.review-thumbnail{width:80px}#review-copy{width:100%}.review-item{padding:1.25em}}
