.reviews{border-top:1px solid var(--line)}
.reviews-fallback{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center}
.reviews-fallback>p{flex-basis:100%}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.reviews-heading h2{max-width:660px}
.reviews-heading>.section-description{max-width:310px;font-size:14px}
.reviews-empty{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:365px;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.reviews-empty-copy{padding:46px 50px}
.reviews-empty-copy>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:20px}
.reviews-empty-copy h3{max-width:390px;font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.13;letter-spacing:-.055em}
.reviews-empty-copy p{max-width:375px;margin-top:18px;font-size:13px;line-height:1.85;color:var(--muted)}
.reviews-empty-copy .button{margin-top:27px;font-size:12px;min-height:56px;gap:22px}
.reviews-art{position:relative;align-self:stretch;display:grid;place-items:center;min-height:365px;background:#e8e5dc;border-left:1px solid var(--line);isolation:isolate;overflow:hidden}
.reviews-art::before{content:'';position:absolute;inset:0;opacity:.3;background-image:radial-gradient(#a19f92 .7px,transparent .7px);background-size:12px 12px;z-index:-1}
.reviews-art-orbit{position:absolute;width:360px;height:360px;border:1px solid #b8b8a7;border-radius:50%;transform:translate(40px,65px)}
.reviews-art-orbit::after{content:'';position:absolute;inset:28px;border:1px solid #b8b8a7;border-radius:50%}
.reviews-art-caption{position:absolute;top:25px;left:28px;font-family:Consolas,'Courier New',monospace;font-size:8px;letter-spacing:.11em;line-height:1.7;color:#696c5f}
.reviews-art-cross{position:absolute;right:32px;top:26px;font-size:53px;font-weight:400;line-height:1;color:var(--red)}
.reviews-art-stack{position:relative;width:166px;height:238px;margin-top:24px;transform:rotate(6deg);transition:transform .7s var(--ease)}
.reviews-empty:hover .reviews-art-stack{transform:translateY(-5px) rotate(3deg)}
.reviews-art-card{position:absolute;inset:0;border-radius:5px;border:1px solid var(--ink);transform-origin:50% 95%}
.reviews-art-card-back{background:var(--paper);transform:rotate(-20deg) translate(-25px,-1px)}
.reviews-art-card-back::before,.reviews-art-card-back::after{content:'';position:absolute;left:14px;right:14px;height:1px;background:#bbbbae}
.reviews-art-card-back::before{top:20px}.reviews-art-card-back::after{bottom:21px}
.reviews-art-card-mid{background:var(--ink);transform:rotate(14deg) translate(21px,5px)}
.reviews-art-card-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;padding:22px;background:var(--red);color:var(--paper);border-color:var(--red);box-shadow:0 16px 28px #20211f21}
.reviews-art-card-front::before,.reviews-art-card-front::after{content:'';position:absolute;left:14px;right:14px;height:13px;border-inline:1px solid #f4f1e980}
.reviews-art-card-front::before{top:14px;border-top:1px solid #f4f1e980}.reviews-art-card-front::after{bottom:14px;border-bottom:1px solid #f4f1e980}
.reviews-camera{width:59px;height:59px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.reviews-art-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:37px}
.reviews-art-wave i{display:block;width:2px;height:var(--bar,13px);background:currentColor;opacity:.8;transform-origin:center}
.reviews-art-wave i:nth-child(3n){--bar:29px}.reviews-art-wave i:nth-child(3n + 1){--bar:19px}.reviews-art-wave i:nth-child(4n){--bar:37px}
.reviews-art-footer{position:absolute;bottom:23px;left:28px;right:28px;display:flex;justify-content:space-between;gap:10px;font-family:Consolas,'Courier New',monospace;font-size:8px;letter-spacing:.06em;color:#696c5f}
.reviews-rail{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#acaea0 transparent;padding:3px 3px 20px;scroll-padding-inline:3px}
.review-card{display:block;flex:0 0 calc((100% - (var(--review-columns,4) - 1)*22px)/var(--review-columns,4));min-width:220px;scroll-snap-align:start;position:relative;cursor:pointer}
.review-card:focus-visible{outline-offset:-3px;border-radius:5px}
.review-frame{display:block;position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:5px;background:var(--ink);color:var(--paper);isolation:isolate}
.review-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 45%,#0009)}
.review-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.review-card:hover .review-poster{transform:scale(1.045)}
.review-video-art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 95% 0,#606653 0,transparent 60%),var(--ink)}
.review-video-art::before,.review-video-art::after{content:'';position:absolute;border:1px solid #f4f1e92e;border-radius:50%;width:170%;aspect-ratio:1;left:-85%;top:15%}
.review-video-art::after{left:20%;top:45%}
.review-video-art .reviews-camera{width:72px;height:72px;opacity:.5;transform:translateY(-32px)}
.review-index{position:absolute;top:20px;left:19px;z-index:1;font:10px Consolas,'Courier New',monospace;letter-spacing:.1em}
.review-play{position:absolute;left:20px;bottom:21px;z-index:1;display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.03em}
.review-play-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #f4f1e9a1;border-radius:50%;background:#f4f1e91a;backdrop-filter:blur(8px);transition:background .25s,transform .25s}
.review-play-icon svg{width:13px;height:15px;fill:currentColor;margin-left:2px}
.review-card:hover .review-play-icon{background:var(--red);border-color:var(--red);transform:scale(1.07)}
.review-name{display:block;font-size:17px;line-height:1.5;font-weight:650;letter-spacing:-.025em;margin-top:17px;overflow-wrap:anywhere}
.review-caption{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px;max-width:290px;overflow-wrap:anywhere}
.reviews-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px}
.reviews-controls[hidden]{display:none}
.reviews-control{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:22px;transition:background .2s,color .2s,border-color .2s}
.reviews-control:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}
.reviews-control:disabled{opacity:.3}
.review-player{border:0;border-radius:5px;padding:0;color:var(--paper);background:#171916;width:min(92vw,850px);max-width:850px;max-height:92dvh;box-shadow:0 24px 90px #0006;overflow:auto}
.review-player:not([open]){display:none}
.review-player::backdrop{background:#171916d9;backdrop-filter:blur(8px)}
.review-player [data-close-review]{position:absolute;z-index:3;top:10px;right:10px;width:44px;height:44px;border:1px solid #f4f1e960;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:400;line-height:1;color:var(--paper);background:#171916df}
.review-player [data-close-review]:hover{background:var(--red)}
.review-player-content{padding:18px}
.review-player video{display:block;width:100%;max-height:70dvh;min-height:180px;object-fit:contain;background:#000;border-radius:3px}
.review-player-copy{padding:20px 12px 10px;min-width:0;overflow-wrap:anywhere}
.review-player-title{font-size:21px;font-weight:600;letter-spacing:-.03em;line-height:1.3}
.review-player-caption{font-size:13px;color:#bfc1b6;line-height:1.8;margin-top:8px}
.review-player-source{display:inline-flex;margin-top:13px;font-size:11px;border-bottom:1px solid #bfc1b660;padding-block:3px;color:#bfc1b6}
.review-player-error{font-size:13px;line-height:1.7;padding:20px;background:#f4f1e910;border-radius:3px;margin-top:12px}
@media(max-width:1000px){.reviews-empty-copy{padding:35px}.reviews-art{min-height:350px}.reviews-art-stack{transform:scale(.9) rotate(6deg)}.reviews-empty:hover .reviews-art-stack{transform:scale(.9) translateY(-5px) rotate(3deg)}.review-card{flex-basis:calc((100% - 44px)/3)}.reviews-heading>.section-description{font-size:12px;max-width:250px}}
@media(max-width:700px){.reviews-heading{display:block;margin-bottom:28px}.reviews-heading h2{font-size:clamp(40px,9.4vw,61px)}.reviews-heading>.section-description{max-width:330px;margin-top:20px;font-size:13px}.reviews-empty{grid-template-columns:1fr}.reviews-empty-copy{padding:29px 25px 33px}.reviews-empty-copy h3{font-size:33px;max-width:310px}.reviews-empty-copy p{font-size:12px}.reviews-empty-copy>.eyebrow{font-size:8px;margin-bottom:17px}.reviews-empty-copy .button{font-size:11px;padding-inline:19px;gap:20px;min-height:53px}.reviews-art{grid-row:1;border-left:0;border-bottom:1px solid var(--line);min-height:272px}.reviews-art-stack{margin-top:5px;transform:scale(.78) rotate(6deg)}.reviews-empty:hover .reviews-art-stack{transform:scale(.78) rotate(3deg)}.reviews-art-caption{left:21px;top:20px;font-size:7px}.reviews-art-cross{right:24px;top:19px;font-size:46px}.reviews-art-footer{left:21px;right:21px;bottom:17px;font-size:7px}.reviews-art-orbit{width:290px;height:290px;transform:translate(60px,65px)}.reviews-rail{gap:16px}.review-card{flex-basis:72%;min-width:210px}.review-name{font-size:16px;margin-top:13px}.review-caption{font-size:11px}.reviews-controls{margin-top:4px}.review-player{width:94vw;max-height:94dvh}.review-player-content{padding:12px}.review-player-copy{padding:18px 6px 8px}.review-player video{max-height:68dvh}.review-player-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.reviews-art-stack,.review-poster,.review-play-icon,.reviews-control{transition:none}.reviews-empty:hover .reviews-art-stack{transform:rotate(6deg)}.review-card:hover .review-poster,.review-card:hover .review-play-icon{transform:none}.reviews-rail{scroll-behavior:auto}}
@media(prefers-reduced-motion:reduce) and (max-width:1000px){.reviews-empty:hover .reviews-art-stack{transform:scale(.9) rotate(6deg)}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.reviews-empty:hover .reviews-art-stack{transform:scale(.78) rotate(6deg)}}
