/* ===========================================================
   DATA-SOFTWARE ANALYSIS — TESTIMONIAL PAGE
   Premium 2026 redesign · standalone stylesheet
   =========================================================== */

:root{
  --blue:#2ea4ff;
  --blue-deep:#1a7ad4;
  --blue-glow:rgba(46,164,255,.22);
  --blue-glow-lg:rgba(46,164,255,.10);
  --text:#f0f7ff;
  --text-muted:#8aaac8;
  --text-body:#b8cfe8;
  --bg:#051224;
  --bg-deep:#030c1a;
  --transition:.35s cubic-bezier(.4,0,.2,1);

  --glass:rgba(255,255,255,.04);
  --glass-strong:rgba(255,255,255,.07);
  --stroke:rgba(138,170,200,.18);
  --stroke-strong:rgba(46,164,255,.35);
  --radius:24px;
  --radius-lg:32px;
  --shadow-soft:0 10px 40px -10px rgba(0,0,0,.55);
  --shadow-glow:0 20px 60px -20px var(--blue-glow);
  --grad-text:linear-gradient(135deg,#ffffff 0%,#bcdcff 45%,#2ea4ff 100%);
  --grad-border:linear-gradient(135deg,rgba(46,164,255,.6),rgba(46,164,255,0) 60%,rgba(46,164,255,.45));
}

/* ---------- scope (avoid leaking to other pages' bootstrap) ---------- */
.dsa-scope,
.dsa-scope *{box-sizing:border-box}
.dsa-scope{
  font-family:'Plus Jakarta Sans','Outfit','Manrope','Inter',system-ui,sans-serif;
  color:var(--text);
  background:var(--bg-deep);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.dsa-scope h1,.dsa-scope h2,.dsa-scope h3,.dsa-scope h4{
  font-family:'Outfit','Plus Jakarta Sans',sans-serif;
  letter-spacing:-.02em;
  line-height:1.05;
  margin:0;
}
.dsa-scope p{margin:0;color:var(--text-body);line-height:1.6}
.dsa-scope a{color:inherit;text-decoration:none}

/* ---------- animated futuristic background ---------- */
.dsa-bg{
  position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(1200px 700px at 80% -10%, var(--blue-glow) 0%, transparent 60%),
    radial-gradient(900px 600px at -10% 30%, var(--blue-glow-lg) 0%, transparent 65%),
    radial-gradient(700px 500px at 50% 120%, rgba(26,122,212,.18) 0%, transparent 70%),
    linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 50%, var(--bg-deep) 100%);
}
.dsa-bg::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(46,164,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46,164,255,.06) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
  animation:gridDrift 28s linear infinite;
}
.dsa-bg::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.dsa-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;z-index:-1;pointer-events:none;will-change:transform}
.dsa-orb.o1{width:520px;height:520px;background:radial-gradient(circle,var(--blue) 0%,transparent 70%);top:-120px;left:-120px;animation:float1 18s ease-in-out infinite}
.dsa-orb.o2{width:620px;height:620px;background:radial-gradient(circle,#1a7ad4 0%,transparent 70%);bottom:-200px;right:-160px;animation:float2 22s ease-in-out infinite}
.dsa-orb.o3{width:380px;height:380px;background:radial-gradient(circle,#2ea4ff 0%,transparent 70%);top:40%;left:55%;animation:float3 26s ease-in-out infinite;opacity:.35}

@keyframes gridDrift{to{background-position:60px 60px,60px 60px}}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(60px,80px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-80px,-60px)}}
@keyframes float3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-40px) scale(1.1)}}

/* cursor glow */
.dsa-cursor{position:fixed;top:0;left:0;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,var(--blue-glow) 0%,transparent 60%);
  transform:translate(-50%,-50%);pointer-events:none;z-index:-1;mix-blend-mode:screen;
  transition:opacity .4s;opacity:0}
.dsa-scope:hover .dsa-cursor{opacity:1}

/* ---------- container ---------- */
.dsa-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}

/* ---------- hero ---------- */
.dsa-hero{padding:clamp(80px,12vw,160px) 0 clamp(60px,8vw,100px);text-align:center;position:relative}
.dsa-badge{
  display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;
  background:var(--glass);backdrop-filter:blur(20px);border:1px solid var(--stroke);
  font-size:13px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;
  position:relative;overflow:hidden;
}
.dsa-badge::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--grad-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.dsa-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 14px var(--blue);animation:pulseDot 2s infinite}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}

.dsa-hero h1{
  font-size:clamp(2.6rem,7vw,5.5rem);
  margin:28px auto 22px;max-width:14ch;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.dsa-hero h1 .ital{font-family:'Instrument Serif','Outfit',serif;font-style:italic;font-weight:400;
  background:linear-gradient(135deg,#2ea4ff,#7cc4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.dsa-hero .sub{max-width:62ch;margin:0 auto;color:var(--text-muted);font-size:clamp(15px,1.6vw,18px)}

.dsa-hero-ctas{display:flex;justify-content:center;gap:14px;margin-top:38px;flex-wrap:wrap}
.dsa-btn{
  display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;
  font-weight:600;font-size:15px;cursor:pointer;border:0;transition:var(--transition);
  position:relative;overflow:hidden;
}
.dsa-btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;
  box-shadow:0 10px 40px -10px var(--blue-glow),inset 0 1px 0 rgba(255,255,255,.3)}
.dsa-btn.primary:hover{transform:translateY(-3px);box-shadow:0 16px 50px -10px var(--blue)}
.dsa-btn.ghost{background:var(--glass);color:var(--text);border:1px solid var(--stroke);backdrop-filter:blur(20px)}
.dsa-btn.ghost:hover{border-color:var(--stroke-strong);background:var(--glass-strong)}

.dsa-scroll-ind{margin-top:60px;display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;letter-spacing:.3em;text-transform:uppercase}
.dsa-scroll-ind .line{width:1px;height:48px;background:linear-gradient(to bottom,var(--blue),transparent);animation:dropLine 2s infinite}
@keyframes dropLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* floating chips around hero */
.dsa-floats{position:absolute;inset:0;pointer-events:none;z-index:-1}
.dsa-floats span{
  position:absolute;padding:8px 14px;border-radius:999px;font-size:12px;
  background:var(--glass);backdrop-filter:blur(20px);border:1px solid var(--stroke);
  color:var(--text-muted);animation:floatY 6s ease-in-out infinite
}
.dsa-floats span:nth-child(1){top:18%;left:8%;animation-delay:0s}
.dsa-floats span:nth-child(2){top:26%;right:10%;animation-delay:1.2s}
.dsa-floats span:nth-child(3){bottom:22%;left:12%;animation-delay:2.4s}
.dsa-floats span:nth-child(4){bottom:30%;right:8%;animation-delay:3.6s}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* ---------- section header ---------- */
.dsa-sec{padding:clamp(60px,8vw,110px) 0;position:relative}
.dsa-sec-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,70px)}
.dsa-eyebrow{display:inline-block;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.dsa-sec-head h2{font-size:clamp(2rem,4.5vw,3.5rem);
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.dsa-sec-head h2 .ital{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}
.dsa-sec-head p{margin-top:14px;color:var(--text-muted)}

/* ---------- stats ---------- */
.dsa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.dsa-stat{
  position:relative;padding:34px 28px;border-radius:var(--radius);
  background:var(--glass);backdrop-filter:blur(20px);border:1px solid var(--stroke);
  overflow:hidden;transition:var(--transition)
}
.dsa-stat::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--grad-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition)}
.dsa-stat:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow)}
.dsa-stat:hover::before{opacity:1}
.dsa-stat .num{font-family:'Outfit',sans-serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;
  background:linear-gradient(135deg,#fff,#2ea4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.dsa-stat .lbl{margin-top:6px;color:var(--text-muted);font-size:14px;letter-spacing:.05em;text-transform:uppercase}
.dsa-stat .ic{position:absolute;top:22px;right:22px;width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;background:rgba(46,164,255,.12);color:var(--blue);font-size:18px}

/* ---------- featured testimonial ---------- */
.dsa-featured{
  position:relative;padding:clamp(40px,5vw,70px);border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(46,164,255,.08),rgba(255,255,255,.03));
  backdrop-filter:blur(24px);border:1px solid var(--stroke);overflow:hidden
}
.dsa-featured::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;
  background:linear-gradient(135deg,var(--blue),transparent 50%,var(--blue-deep));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.dsa-featured .quote-mark{font-family:'Instrument Serif',serif;font-size:200px;line-height:.8;color:var(--blue);opacity:.2;position:absolute;top:20px;left:30px}
.dsa-featured .grid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center;position:relative;z-index:1}
.dsa-featured blockquote{font-family:'Outfit',sans-serif;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.35;color:var(--text);font-weight:300}
.dsa-featured blockquote .hl{background:linear-gradient(120deg,rgba(46,164,255,.25),rgba(46,164,255,.05));padding:0 6px;border-radius:6px}
.dsa-featured .meta{display:flex;align-items:center;gap:16px;margin-top:28px}
.dsa-featured .meta img{width:64px;height:64px;border-radius:50%;border:2px solid var(--blue);box-shadow:0 0 30px var(--blue-glow);object-fit:cover}
.dsa-featured .meta .who h4{font-size:18px;font-weight:600}
.dsa-featured .meta .who span{color:var(--text-muted);font-size:13px}
.dsa-featured .visual{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;
  background:radial-gradient(circle at 30% 30%,rgba(46,164,255,.3),transparent 60%),var(--bg);
  border:1px solid var(--stroke);display:grid;place-items:center}
.dsa-featured .visual .ring{position:absolute;border:1px solid rgba(46,164,255,.3);border-radius:50%;animation:spin 20s linear infinite}
.dsa-featured .visual .ring.r1{width:80%;height:80%}
.dsa-featured .visual .ring.r2{width:60%;height:60%;animation-direction:reverse;animation-duration:14s}
.dsa-featured .visual .ring.r3{width:40%;height:40%;animation-duration:10s}
.dsa-featured .visual .score{position:relative;z-index:2;text-align:center}
.dsa-featured .visual .score .big{font-family:'Outfit',sans-serif;font-size:4.5rem;font-weight:600;
  background:linear-gradient(135deg,#fff,#2ea4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.dsa-featured .visual .score .stars{color:#ffc857;font-size:18px;letter-spacing:4px}
.dsa-featured .visual .score .tx{color:var(--text-muted);font-size:13px;margin-top:6px;letter-spacing:.2em;text-transform:uppercase}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:860px){.dsa-featured .grid{grid-template-columns:1fr}.dsa-featured .visual{max-width:320px;margin:0 auto}}

/* ---------- carousel ---------- */
.dsa-carousel{position:relative}
.dsa-track-wrap{overflow:hidden;border-radius:var(--radius-lg);padding:8px}
.dsa-track{display:flex;gap:26px;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}
.dsa-slide{flex:0 0 calc((100% - 52px)/3);min-width:0}
@media (max-width:1024px){.dsa-slide{flex-basis:calc((100% - 26px)/2)}}
@media (max-width:680px){.dsa-slide{flex-basis:100%}}

.dsa-card{
  position:relative;padding:32px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  backdrop-filter:blur(24px);border:1px solid var(--stroke);
  height:100%;transition:var(--transition);overflow:hidden;
}
.dsa-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--grad-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;transition:var(--transition)}
.dsa-card::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,var(--blue-glow),transparent 60%);
  top:var(--my,50%);left:var(--mx,50%);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .3s}
.dsa-card:hover{transform:translateY(-8px);border-color:var(--stroke-strong)}
.dsa-card:hover::before{opacity:1}
.dsa-card:hover::after{opacity:1}
.dsa-card .q{font-family:'Instrument Serif',serif;font-size:60px;line-height:.6;color:var(--blue);opacity:.5}
.dsa-card .body{margin:14px 0 22px;color:var(--text-body);font-size:15px;line-height:1.65;position:relative;z-index:1}
.dsa-card .who{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--stroke);position:relative;z-index:1}
.dsa-card .who img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--stroke-strong)}
.dsa-card .who h5{font-size:15px;font-weight:600;margin:0}
.dsa-card .who span{color:var(--text-muted);font-size:12px}
.dsa-card .stars{margin-top:10px;color:#ffc857;letter-spacing:3px;font-size:13px;position:relative;z-index:1}
.dsa-card .chip{position:absolute;top:24px;right:24px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  padding:5px 10px;border-radius:999px;background:rgba(46,164,255,.12);color:var(--blue);border:1px solid var(--stroke-strong)}

.dsa-card.variant-glow{background:linear-gradient(180deg,rgba(46,164,255,.18),rgba(46,164,255,.03))}
.dsa-card.variant-glow::before{opacity:1;background:linear-gradient(135deg,var(--blue),transparent,var(--blue))}
.dsa-card.variant-dark{background:linear-gradient(180deg,rgba(3,12,26,.9),rgba(5,18,36,.7))}

.dsa-controls{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:20px;flex-wrap:wrap}
.dsa-dots{display:flex;gap:8px}
.dsa-dot{width:24px;height:6px;border-radius:999px;background:var(--stroke);border:0;cursor:pointer;transition:var(--transition);padding:0}
.dsa-dot.active{background:linear-gradient(90deg,var(--blue),var(--blue-deep));width:44px;box-shadow:0 0 14px var(--blue-glow)}
.dsa-arrows{display:flex;gap:10px}
.dsa-arrow{width:50px;height:50px;border-radius:50%;background:var(--glass);border:1px solid var(--stroke);color:var(--text);
  display:grid;place-items:center;cursor:pointer;transition:var(--transition);backdrop-filter:blur(20px);font-size:16px}
.dsa-arrow:hover{background:var(--blue);border-color:var(--blue);transform:scale(1.1);box-shadow:0 0 30px var(--blue-glow)}

/* ---------- video card ---------- */
.dsa-video{
  position:relative;padding:clamp(40px,5vw,60px);border-radius:var(--radius-lg);
  background:linear-gradient(135deg,rgba(46,164,255,.1),rgba(3,12,26,.7));
  border:1px solid var(--stroke);backdrop-filter:blur(24px);overflow:hidden;
  display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:center
}
.dsa-video .play{
  position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;
  background:radial-gradient(circle at 50% 50%,rgba(46,164,255,.4),var(--bg-deep));
  display:grid;place-items:center;cursor:pointer;border:1px solid var(--stroke-strong)
}
.dsa-video .play .pbtn{width:88px;height:88px;border-radius:50%;background:#fff;color:var(--blue);
  display:grid;place-items:center;font-size:26px;box-shadow:0 0 50px var(--blue);position:relative;z-index:2}
.dsa-video .play .pulse{position:absolute;width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.3);animation:pulseRing 2s infinite}
@keyframes pulseRing{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.4);opacity:0}}
.dsa-video h3{font-size:clamp(1.5rem,2.6vw,2.2rem);margin-bottom:14px;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.dsa-video p{color:var(--text-muted);margin-bottom:22px}
.dsa-video .tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  background:rgba(46,164,255,.12);color:var(--blue);font-size:12px;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--stroke-strong);margin-bottom:18px}
@media (max-width:860px){.dsa-video{grid-template-columns:1fr}}

/* ---------- logos slider ---------- */
.dsa-logos{position:relative;overflow:hidden;padding:24px 0;border-block:1px solid var(--stroke);
  background:linear-gradient(180deg,transparent,rgba(46,164,255,.04),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.dsa-logos-track{display:flex;gap:60px;animation:slide 36s linear infinite;width:max-content}
.dsa-logos-track span{font-family:'Outfit',sans-serif;font-weight:600;font-size:22px;color:var(--text-muted);
  white-space:nowrap;letter-spacing:.05em;opacity:.7;transition:var(--transition)}
.dsa-logos-track span:hover{color:var(--blue);opacity:1}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- masonry ---------- */
.dsa-masonry{columns:3;column-gap:24px}
@media (max-width:980px){.dsa-masonry{columns:2}}
@media (max-width:620px){.dsa-masonry{columns:1}}
.dsa-masonry .dsa-card{break-inside:avoid;margin-bottom:24px;display:block}

/* ---------- recognition ---------- */
.dsa-recog{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.dsa-recog .r{
  padding:28px 22px;border-radius:var(--radius);text-align:center;
  background:var(--glass);backdrop-filter:blur(20px);border:1px solid var(--stroke);
  transition:var(--transition)
}
.dsa-recog .r:hover{transform:translateY(-6px);border-color:var(--stroke-strong);box-shadow:var(--shadow-glow)}
.dsa-recog .r .ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:0 auto 14px;
  background:linear-gradient(135deg,rgba(46,164,255,.2),rgba(46,164,255,.05));color:var(--blue);font-size:22px;border:1px solid var(--stroke-strong)}
.dsa-recog .r h4{font-size:15px;margin-bottom:4px}
.dsa-recog .r span{color:var(--text-muted);font-size:12px}

/* ---------- CTA ---------- */
.dsa-cta{
  position:relative;padding:clamp(60px,8vw,100px) clamp(30px,5vw,60px);border-radius:var(--radius-lg);
  background:radial-gradient(ellipse at center,rgba(46,164,255,.2),rgba(3,12,26,.8));
  border:1px solid var(--stroke-strong);text-align:center;overflow:hidden
}
.dsa-cta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;
  background:linear-gradient(135deg,var(--blue),transparent 40%,var(--blue));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.dsa-cta h2{font-size:clamp(2rem,5vw,3.6rem);max-width:18ch;margin:0 auto 18px;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.dsa-cta h2 .ital{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}
.dsa-cta p{color:var(--text-muted);max-width:50ch;margin:0 auto 28px}
.dsa-cta .row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ---------- footer mini ---------- */
.dsa-foot{padding:50px 0 30px;text-align:center;color:var(--text-muted);font-size:13px;border-top:1px solid var(--stroke);margin-top:80px}
.dsa-foot a{color:var(--blue)}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(30px) scale(.98);filter:blur(8px);transition:all .9s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}

/* ---------- responsive ---------- */
@media (max-width:680px){
  .dsa-floats{display:none}
  .dsa-featured .quote-mark{font-size:120px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001s !important;transition-duration:.001s !important}
}
