/* V12 — cinematic testimonial experience */
.reviews{position:relative;overflow:hidden;background:var(--bg);isolation:isolate}
.reviews-ambient{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 83% 18%,rgba(216,255,79,.13),transparent 27%),radial-gradient(circle at 12% 82%,rgba(89,255,190,.055),transparent 28%)}
.reviews:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}
.reviews-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:8vw;align-items:end;margin-bottom:58px}
.reviews-head h2{font-size:clamp(50px,7.2vw,108px);line-height:.88;letter-spacing:-.065em;margin-top:24px}
.reviews-head h2 em{font-family:var(--serif);font-weight:400}
.reviews-summary{padding-left:26px;border-left:1px solid var(--line)}
.rating-lockup{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.rating-lockup strong{font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.06em}
.rating-lockup span,.review-stars{color:var(--accent);letter-spacing:.15em;font-size:13px;text-shadow:0 0 18px rgba(216,255,79,.28)}
.reviews-summary p{max-width:440px;color:var(--muted);font-size:14px;line-height:1.75}
.review-traits{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.review-traits span{padding:8px 11px;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.reviews-stage{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(320px,.64fr);gap:16px;align-items:stretch}
.review-hero,.review-card{position:relative;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.025);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,background .4s ease,box-shadow .4s ease}
.review-hero{min-height:610px;padding:clamp(30px,4vw,58px);border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(216,255,79,.11),rgba(255,255,255,.018) 55%)}
.review-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;bottom:-150px;background:radial-gradient(circle,rgba(216,255,79,.22),transparent 68%);filter:blur(4px)}
.review-hero:hover,.review-card:hover{transform:translateY(-7px);border-color:rgba(216,255,79,.48);box-shadow:0 28px 80px rgba(0,0,0,.25)}
.review-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;position:relative;z-index:1}
.review-hero-top>div{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.review-hero-top small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.review-quote-mark{font-family:var(--serif);font-size:110px;line-height:.55;color:var(--accent);opacity:.9}
.review-hero blockquote{position:relative;z-index:1;max-width:940px;margin:70px 0;font-family:var(--serif);font-size:clamp(34px,4.2vw,66px);line-height:1.08;letter-spacing:-.045em;color:var(--text)}
.review-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:25px;padding-top:26px;border-top:1px solid var(--line)}
.review-result{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.review-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.review-card{min-height:0;padding:30px;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between}
.review-card:after{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-80px;border-radius:50%;background:rgba(216,255,79,.08);filter:blur(25px)}
.review-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.review-index{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:13px}
.review-card blockquote{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(21px,2vw,30px);line-height:1.28;letter-spacing:-.025em;margin:34px 0;color:var(--text)}
.review-person{display:flex;align-items:center;gap:13px;position:relative;z-index:1}
.review-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#0b0c09;font-size:10px;font-weight:900;box-shadow:0 0 28px rgba(216,255,79,.18)}
.review-person div{display:flex;flex-direction:column;gap:4px}
.review-person strong{font-size:12px}
.review-person small{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.review-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.018)}
.review-proof-strip span{padding:19px 20px;border-right:1px solid var(--line);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.review-proof-strip span:last-child{border-right:0}
.review-proof-strip b{margin-right:12px;color:var(--accent);font-weight:600}
.reviews-disclaimer{margin-top:16px;text-align:right;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
html[data-theme="light"] .reviews{background:linear-gradient(180deg,#f8f9f4 0%,#edf0e7 100%)}
html[data-theme="light"] .reviews:after{background-image:linear-gradient(rgba(16,18,14,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,18,14,.035) 1px,transparent 1px)}
html[data-theme="light"] .review-hero,html[data-theme="light"] .review-card{background:rgba(255,255,255,.86);box-shadow:0 20px 65px rgba(40,48,31,.065)}
html[data-theme="light"] .review-hero{background:linear-gradient(145deg,#fff,rgba(205,230,60,.17))}
html[data-theme="light"] .review-hero:hover,html[data-theme="light"] .review-card:hover{background:#fff;box-shadow:0 28px 75px rgba(40,48,31,.13)}
html[data-theme="light"] .review-avatar{background:#c9e337}
html[data-theme="light"] .review-proof-strip{background:rgba(255,255,255,.62)}
@media(max-width:980px){.reviews-head{grid-template-columns:1fr;gap:28px}.reviews-summary{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid var(--line)}.reviews-stage{grid-template-columns:1fr}.review-hero{min-height:520px}.review-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.review-card{min-height:330px}.review-proof-strip{grid-template-columns:1fr 1fr}.review-proof-strip span:nth-child(2){border-right:0}.review-proof-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:650px){.review-hero{min-height:520px;padding:26px;border-radius:22px}.review-hero blockquote{margin:45px 0;font-size:36px}.review-hero-top>div{align-items:flex-start}.review-hero-top{flex-direction:column}.review-quote-mark{font-size:82px}.review-footer{align-items:flex-start;flex-direction:column}.review-side-stack{grid-template-columns:1fr}.review-card{min-height:320px;padding:24px}.review-proof-strip{grid-template-columns:1fr}.review-proof-strip span{border-right:0;border-bottom:1px solid var(--line)!important}.review-proof-strip span:last-child{border-bottom:0!important}.reviews-disclaimer{text-align:left;line-height:1.6}}

