#features{--landing-features-bg: hsl(var(--background));--landing-features-border: hsl(var(--border));--landing-features-text: hsl(var(--foreground));--landing-features-muted: hsl(var(--muted-foreground));--landing-features-cta-bg: hsl(var(--foreground));--landing-features-cta-text: hsl(var(--background))}html:not(.dark) #features{--landing-features-bg: #0f172a;--landing-features-border: rgba(148, 163, 184, .32);--landing-features-text: #f8fafc;--landing-features-muted: #cbd5e1;--landing-features-cta-bg: #ffffff;--landing-features-cta-text: #0f172a}.review-grid-shell{position:relative;overflow:hidden;display:grid;gap:14px;--review-fog-mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .03) 3%, rgba(0, 0, 0, .14) 6%, rgba(0, 0, 0, .34) 8%, rgba(0, 0, 0, .62) 11%, rgba(0, 0, 0, .86) 13%, rgba(0, 0, 0, .97) 14%, #000 15%, #000 85%, rgba(0, 0, 0, .97) 86%, rgba(0, 0, 0, .86) 87%, rgba(0, 0, 0, .62) 89%, rgba(0, 0, 0, .34) 92%, rgba(0, 0, 0, .14) 94%, rgba(0, 0, 0, .03) 97%, rgba(0, 0, 0, 0) 100%);-webkit-mask-image:var(--review-fog-mask);mask-image:var(--review-fog-mask)}.review-grid-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,var(--review-edge-fog-solid) 0%,var(--review-edge-fog-mid) 4%,var(--review-edge-fog-soft) 8%,transparent 12%,transparent 88%,var(--review-edge-fog-soft) 92%,var(--review-edge-fog-mid) 96%,var(--review-edge-fog-solid) 100%)}.review-row-shell{position:relative;overflow:hidden;padding:8px 0 14px}.review-row-shell-1{padding-bottom:20px}.review-row-track{position:relative;z-index:1;width:-moz-max-content;width:max-content;display:flex;gap:var(--review-row-gap, 12px);animation-name:review-move-right;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--review-row-duration, 46s);animation-delay:var(--review-row-delay, 0s)}.review-row-1{animation-duration:var(--review-row-duration, 42s)}.review-row-2{animation-name:review-move-left;animation-duration:var(--review-row-duration, 54s)}.review-row-3{animation-duration:var(--review-row-duration, 48s)}@keyframes review-move-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes review-move-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{position:relative;padding:18px 20px;border:1px dashed var(--review-card-border);background:var(--review-card-bg);display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:164px}.review-card-sm{width:240px;min-height:150px}.review-card-md{width:320px}.review-card-lg{width:430px;min-height:188px}.review-card-xl{width:540px;min-height:206px}.review-card-dark{--review-card-bg: rgba(5, 10, 24, .76);--review-card-border: rgba(163, 177, 205, .38)}.review-card-light{--review-card-bg: rgba(250, 252, 255, .94);--review-card-border: rgba(15, 23, 42, .32)}.review-card-spotlight{align-items:center;justify-content:center;text-align:center;background-image:radial-gradient(circle at 50% 8%,#ec489929,#1e40af0a 46%,#0f172a05)}.review-comment{margin:0;font-family:Geist;font-size:clamp(1rem,1.3vw,1.7rem);line-height:1.35;color:var(--review-text)}.review-meta{display:flex;flex-direction:column;gap:2px}.review-name{font-family:Geist;font-size:.95rem;color:var(--review-text)}.review-role{font-family:Geist;font-size:.8rem;color:var(--review-muted)}.review-quote-mark{position:absolute;left:12px;top:8px;line-height:1;font-size:2rem;color:var(--review-muted)}.review-corner{position:absolute;width:18px;height:18px;font-size:0;color:var(--review-corner);pointer-events:none}.review-corner:before,.review-corner:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor}.review-corner:before{width:18px;height:2px}.review-corner:after{width:2px;height:18px}.review-corner-tl{left:0;top:0;transform:translate(-50%,-50%)}.review-corner-tr{right:0;top:0;transform:translate(50%,-50%)}.review-corner-bl{left:0;bottom:0;transform:translate(-50%,50%)}.review-corner-br{right:0;bottom:0;transform:translate(50%,50%)}@media (max-width: 1024px){.review-card-xl{width:420px}.review-card-lg{width:360px}.review-card-md{width:290px}.review-card-sm{width:220px}}@media (max-width: 640px){.review-grid-shell{gap:10px}.review-row-shell{padding:6px 0 12px}.review-row-shell-1{padding-bottom:16px}.review-card{min-height:136px;padding:14px}.review-card-xl,.review-card-lg,.review-card-md,.review-card-sm{width:82vw}}@media (prefers-reduced-motion: reduce){.review-row-track{animation:none}}.review-row-shell:hover .review-row-track,.review-row-shell:focus-within .review-row-track{animation-play-state:paused}.review-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;will-change:transform}.review-card:hover{transform:translateY(-4px);border-color:var(--review-card-border-hover, var(--review-card-border));box-shadow:0 10px 22px var(--review-card-shadow-hover, rgba(0, 0, 0, .12));z-index:2}.review-card:hover .review-comment,.review-card:hover .review-name{color:var(--review-text-hover, var(--review-text))}.review-card:hover .review-role,.review-card:hover .review-quote-mark{color:var(--review-muted-hover, var(--review-muted))}.review-card-dark{--review-card-border-hover: rgba(209, 220, 240, .78);--review-card-shadow-hover: rgba(6, 12, 28, .46);--review-text-hover: #f6f8fb;--review-muted-hover: #b8c5da}.review-card-dark:hover{transform:translateY(-6px);background-color:#0c1427eb;box-shadow:0 16px 32px #02071294,0 0 0 1px #d6e0f52e}.review-card-light{--review-card-border-hover: rgba(15, 23, 42, .62);--review-card-shadow-hover: rgba(15, 23, 42, .16);--review-text-hover: #0b1220;--review-muted-hover: #475569}
