.reviews-section{padding:79px 0 96px;background:linear-gradient(180deg,#f3f1e9 0%,#edf0e7 100%);overflow:hidden;color:#283e30}
.reviews-intro{text-align:center;padding:0 24px 30px}
.reviews-eyebrow{font-size:9px;letter-spacing:3px;font-weight:700;color:#7c9878;margin-bottom:10px}
.reviews-intro h2{font:400 clamp(32px,4.3vw,54px)/1.1 Georgia,serif;letter-spacing:-1.4px;margin:0 0 13px}
.reviews-intro p{font-size:12px;color:#7e8f7f;line-height:1.6;max-width:500px;margin:0 auto}
.reviews-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.reviews-track{display:flex;width:max-content;animation:reviews-scroll 48s linear infinite;will-change:transform}
.reviews-group{display:flex;flex:0 0 auto;gap:18px;padding-right:18px}
.review-card{width:342px;min-height:225px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:29px;background:#fffef8;border:1px solid #dae2d5;border-radius:18px;box-shadow:0 16px 45px #2544320c}
.review-stars{font-size:16px;color:#a4a56d;letter-spacing:5px;line-height:1}
.review-card blockquote{font:italic 23px/1.27 Georgia,serif;letter-spacing:-.3px;margin:0;color:#2c4936}
.review-card>span{font-size:9px;letter-spacing:1.7px;color:#819481;font-weight:700}
.reviews-marquee:hover .reviews-track,.reviews-marquee:focus-within .reviews-track{animation-play-state:paused}
@keyframes reviews-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.reviews-section{padding:55px 0 63px}.reviews-intro{padding-bottom:23px}.reviews-intro h2{font-size:34px}.reviews-intro p{font-size:11px}.review-card{width:272px;min-height:208px;padding:23px}.review-card blockquote{font-size:19px}.reviews-group{gap:13px;padding-right:13px}.reviews-track{animation-duration:38s}}
@media(prefers-reduced-motion:reduce){.reviews-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.reviews-track{animation:none;will-change:auto}}

/* Luminescent reader portrait carousel — 2060 concept */
.reviews-section{position:relative;isolation:isolate;padding:100px 0 112px;background:radial-gradient(ellipse at 22% 20%,#2c5c4a88,transparent 44%),radial-gradient(ellipse at 92% 84%,#38564c75,transparent 52%),#102821;color:#ebf6e9}
.reviews-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#e4f2da22 .7px,transparent .7px);background-size:11px 11px;opacity:.28}
.reviews-intro{position:relative;z-index:1;padding-bottom:42px}
.reviews-eyebrow{display:flex;justify-content:center;align-items:center;gap:11px;color:#c0d9b6;letter-spacing:2.6px;font-size:9px}
.review-orbit-dot{display:inline-block;width:7px;height:7px;background:#c3e6a3;border-radius:50%;box-shadow:0 0 0 6px #b4d6a31b,0 0 20px #b6eb94a0}
.reviews-intro h2{font:400 clamp(37px,4.4vw,64px)/1.04 Georgia,serif;letter-spacing:-2px;margin:17px 0 18px}
.reviews-intro h2 em{font-weight:400;color:#c8dfb1}
.reviews-intro p{font-size:12px;color:#afc5b4;max-width:580px}
.reviews-marquee{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.reviews-group{gap:17px;padding-right:17px}
.reviews-track{animation-duration:50s}
.review-card{position:relative;width:385px;min-height:275px;padding:26px;gap:20px;overflow:hidden;border:1px solid #d0ebc044;border-radius:23px;background:linear-gradient(147deg,#e4f6dd2a 0%,#ffffff11 45%,#c1deb41e 100%);box-shadow:inset 0 1px 0 #ffffff33,0 22px 54px #061f1955;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);transition:transform .5s ease,box-shadow .5s ease}
.review-card::before{content:"";position:absolute;top:0;left:19%;right:19%;height:1px;background:linear-gradient(90deg,transparent,#e8fbdca3,transparent)}
.review-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 #ffffff44,0 27px 63px #061f1966}
.review-person{display:flex;align-items:center;gap:12px;min-width:0}
.review-person img{flex:0 0 auto;width:60px;height:60px;object-fit:cover;border-radius:50%;border:2px solid #c9e2bc;box-shadow:0 0 0 5px #a7ccab22,0 6px 19px #0004}
.review-person>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.review-person strong{font:600 16px Arial,sans-serif;color:#f1f9ed;white-space:nowrap}
.review-person>div span{font-size:8px;font-weight:700;letter-spacing:1px;color:#b6d0ba;white-space:nowrap}
.review-person .review-stars{font-size:12px;color:#d4dfaa;letter-spacing:1px;margin-left:auto;white-space:nowrap}
.review-card blockquote{font:italic 22px/1.4 Georgia,serif;letter-spacing:-.2px;color:#ecf3e7}
.review-foot{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.8px;font-weight:700;color:#9ebfac}
.review-foot i{font-size:20px;color:#c5e7ac;font-style:normal}
@media(max-width:760px){.reviews-section{padding:65px 0 75px}.reviews-intro{padding-bottom:27px}.reviews-intro h2{font-size:39px}.reviews-intro p{font-size:11px}.review-card{width:302px;min-height:253px;padding:21px;gap:16px}.review-person img{width:50px;height:50px}.review-person strong{font-size:14px}.review-person>div span{font-size:7px}.review-person .review-stars{font-size:10px}.review-card blockquote{font-size:19px}.review-foot{font-size:8px}.reviews-track{animation-duration:40s}}
