.dq-review{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:18px;height:100%;padding:28px;transition:border-color .35s,transform .35s,background .35s;display:flex}.dq-review:hover{background:var(--surface-2);border-color:#3ddc9766}.dq-review-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dq-review-src{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.dq-review-src .vd{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;flex:none}.dq-review-stars{color:var(--green);letter-spacing:2px;flex:none;font-size:13px}.dq-review-quote{color:var(--cream);opacity:.9;-webkit-line-clamp:8;-webkit-box-orient:vertical;flex:1;font-size:15px;line-height:1.75;display:-webkit-box;overflow:hidden}.dq-review-quote:before{content:"“";font-family:var(--font-display);color:var(--green);margin:6px 0 10px;font-size:40px;font-weight:900;line-height:0;display:block}.dq-review.is-compact .dq-review-quote{-webkit-line-clamp:6}.dq-review-tags{flex-wrap:wrap;gap:7px;display:flex}.dq-review-tag{border:1px solid var(--line-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 11px;font-size:9.5px;font-weight:700;display:inline-flex}.dq-review-who{border-top:1px solid var(--line);align-items:center;gap:13px;padding-top:18px;display:flex}.dq-review-avatar{width:44px;height:44px;font-family:var(--font-display);color:#04130c;background:linear-gradient(135deg,#8cf7c8,#2ba873);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.dq-review-who b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cream);font-size:14.5px;font-weight:700;display:block}.dq-review-who small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.rv-hero{padding:clamp(120px,13vw,175px) 0 clamp(56px,7vw,90px);position:relative;overflow:hidden}.rv-hero-glow{pointer-events:none;background:radial-gradient(circle,#3ddc9729,#0000 62%);border-radius:50%;width:820px;height:820px;position:absolute;top:-440px;left:50%;transform:translate(-50%)}.rv-hero .dq-wrap{z-index:2;position:relative}.rv-hero-h1{text-transform:uppercase;letter-spacing:-.03em;font-weight:900;font-family:var(--font-display)!important;font-size:clamp(34px,5vw,68px)!important;line-height:1!important}.rv-hero-sub{max-width:64ch;color:var(--muted);margin:24px 0 0;font-size:clamp(15.5px,1.5vw,17.5px);line-height:1.8}.rv-hero-sub a{color:var(--green)}.rv-hero-sub a:hover{text-underline-offset:3px;text-decoration:underline}.rv-stats{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);background:#0d141180;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:44px 0 0;display:grid;overflow:hidden}.rv-stat{border-right:1px solid var(--line);gap:5px;padding:22px 26px;display:grid}.rv-stat:last-child{border-right:0}.rv-stat b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--green);font-size:clamp(20px,2.4vw,30px);font-weight:900;line-height:1}.rv-stat span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:600}@media (width<=760px){.rv-stats{grid-template-columns:1fr 1fr}.rv-stat:nth-child(2){border-right:0}.rv-stat:first-child,.rv-stat:nth-child(2){border-bottom:1px solid var(--line)}}.rv-hero-actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.rv-filter{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.rv-chip{border:1px solid var(--line-2);color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:700;transition:all .25s;display:inline-flex}.rv-chip span{color:var(--dim);font-size:10px}.rv-chip:hover{border-color:var(--green);color:var(--cream)}.rv-chip.is-active{background:var(--green);border-color:var(--green);color:var(--green-deep)}.rv-chip.is-active span{color:var(--green-deep);opacity:.7}.rv-masonry{columns:3 300px;column-gap:22px}.rv-cell{break-inside:avoid;margin-bottom:22px}.rv-cell[hidden]{display:none}.rv-cell .dq-review-quote{-webkit-line-clamp:unset;display:block;overflow:visible}.rv-empty{text-align:center;color:var(--muted);padding:40px 0}@media (width<=640px){.rv-masonry{columns:1}}@media (prefers-reduced-motion:reduce){.dq-review:hover{transform:none}}
