.testimonials-section{position:relative;isolation:isolate;overflow:hidden;padding:96px 3.5vw 110px;background:radial-gradient(circle at 15% 14%,#42106f 0,transparent 28%),radial-gradient(circle at 88% 92%,#541484 0,transparent 31%),linear-gradient(145deg,#080218 0%,#16052e 48%,#09021d 100%);color:#fff}
.testimonials-section:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("public/images/spongilla-macro.png");background-size:760px auto;background-position:calc(100% + 260px) 50%;background-repeat:no-repeat;opacity:.16;mix-blend-mode:screen;filter:saturate(1.25)}
.testimonials-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09021cf2 0%,#130428d9 54%,#13042dc4 100%);pointer-events:none}
.testimonials-heading{position:relative;z-index:2;margin:0 auto 54px;max-width:1180px}
.testimonials-heading small{display:block;margin-bottom:13px;color:#f15a16;font:700 14px/1.3 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase}
.testimonials-heading h2{margin-bottom:13px}
.testimonials-heading p{max-width:650px;margin:0 auto;color:#d9cde4;font-size:17px;line-height:1.65}
.testimonials-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1380px;margin:0 auto}
.testimonial-card{position:relative;min-width:0;padding:12px 12px 22px;border:1px solid #8352a8;border-radius:28px;background:linear-gradient(155deg,#32104fda 0%,#170629ee 58%,#0b0217fa 100%);box-shadow:0 28px 62px #0009,inset 0 1px 0 #ffffff2e;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.testimonial-card:hover{transform:translateY(-8px);border-color:#c58ae9;box-shadow:0 35px 75px #000b,0 0 38px #781aab42,inset 0 1px 0 #ffffff47}
.testimonial-card:after{content:"";position:absolute;right:-35px;bottom:-48px;width:140px;height:140px;border:1px solid #9a65bd40;border-radius:50%;box-shadow:0 0 0 22px #7f45a817,0 0 0 46px #7f45a80c;pointer-events:none}
.testimonial-number{position:absolute;left:25px;top:25px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f15a16;color:#fff;font:700 13px/1 "DM Sans",sans-serif;box-shadow:0 8px 24px #f15a166b}
.testimonial-stars{position:absolute;right:25px;top:29px;z-index:3;color:#ff8a3d;font-size:13px;letter-spacing:2px;text-shadow:0 0 14px #f15a1688}
.testimonial-video{position:relative;overflow:hidden;aspect-ratio:9/16;border-radius:19px;background:radial-gradient(circle at 50% 35%,#4b1671,#08010f 70%);border:1px solid #9b70b9;box-shadow:inset 0 0 38px #0008}
.testimonial-video:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 42px #1301268c}
.testimonial-video video{display:block;width:100%;height:100%;object-fit:cover;background:#050009}
.testimonial-person{position:relative;z-index:2;padding:20px 9px 0}
.testimonial-person span{display:block;width:34px;height:3px;margin-bottom:13px;background:#f15a16;border-radius:2px;box-shadow:0 0 14px #f15a16}
.testimonial-person h3{min-height:2.5em;margin:0 0 7px;color:#fff;font:400 clamp(19px,1.55vw,24px)/1.2 "Libre Caslon Display",serif}
.testimonial-person p{margin:0;color:#bfb1cd;font:500 12px/1.45 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.testimonials-molecule{position:absolute;z-index:-1;width:9px;height:9px;border-radius:50%;background:#bf7de8;box-shadow:0 0 20px #c983ff,56px 30px 0 -2px #71369b,103px -18px 0 -3px #f15a16,-42px 69px 0 -3px #8345af}
.testimonials-molecule:before,.testimonials-molecule:after{content:"";position:absolute;left:4px;top:4px;width:116px;height:1px;background:linear-gradient(90deg,#b780d2aa,transparent);transform:rotate(28deg);transform-origin:left}
.testimonials-molecule:after{width:88px;transform:rotate(122deg)}
.molecule-one{left:5%;top:22%;opacity:.55}.molecule-two{right:9%;bottom:12%;transform:rotate(160deg);opacity:.42}
@media(max-width:1050px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px}.testimonial-card{padding:14px 14px 23px}.testimonial-video{aspect-ratio:9/13}}
@media(max-width:620px){.testimonials-section{padding:72px 16px 82px}.testimonials-heading{margin-bottom:35px}.testimonials-heading p{font-size:15px}.testimonials-grid{grid-template-columns:1fr;max-width:390px;gap:22px}.testimonial-card{border-radius:24px}.testimonial-video{aspect-ratio:9/13}.testimonial-person h3{min-height:0;font-size:24px}}
@media(max-width:600px){.bio-section .numbered-heading h2 em{white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.testimonial-card{transition:none}.testimonial-card:hover{transform:none}}
