*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --blue:#2563eb;
  --blue2:#1d4ed8;
  --gold:#f59e0b;
  --ink:#0f172a;
  --muted:#64748b;
  --border:#e2e8f0;
  --bg:#f0f4ff;
  --white:#ffffff;
  --green:#10b981;
  --red:#ef4444;
  --orange:#f97316;
}
.review-area{
  font-family:'Figtree',sans-serif;
  background:#fff;
  color:var(--ink);
  overflow-x:hidden;
  width: 100%;
  margin: 50px 0 0 0;
}

/* ══ SECTION ══ */
.section{
  position:relative;
  padding:40px 24px 0;
  background:linear-gradient(160deg,#eef2ff 0%,#f5f8ff 40%,#ffffff 70%);
  overflow:hidden;
  width: 100vw;
  border-radius: 50px;
  margin-top: 0px;
}
.section::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 40% at 18% 8%,rgba(37,99,235,.07) 0%,transparent 70%),
    radial-gradient(ellipse 45% 35% at 82% 12%,rgba(16,185,129,.06) 0%,transparent 70%);
  pointer-events:none;
}

/* deco */
.sparkle{position:absolute;pointer-events:none;top:14%;left:5%;font-size:26px;color:var(--blue);opacity:.25;animation:twinkle 3s ease-in-out infinite;}
@keyframes twinkle{0%,100%{opacity:.15;transform:scale(1) rotate(0deg);}50%{opacity:.6;transform:scale(1.5) rotate(18deg);}}
.squiggle{position:absolute;top:4%;right:4%;opacity:.18;animation:sway 5s ease-in-out infinite;}
@keyframes sway{0%,100%{transform:rotate(-7deg);}50%{transform:rotate(7deg);}}

/* top stars */
.top-stars{display:flex;justify-content:center;gap:9px;margin-bottom:22px;position:relative;z-index:2;animation:fadeUp .6s ease both;  margin-top: -30px; margin-bottom: 16px;}
.top-stars span{font-size:22px;color:#cbd5e1;animation:starGlow 2.8s ease-in-out infinite;}
.top-stars span:nth-child(1){animation-delay:.0s;}
.top-stars span:nth-child(2){animation-delay:.3s;}
.top-stars span:nth-child(3){animation-delay:.6s;color:#94a3b8;}
.top-stars span:nth-child(4){animation-delay:.9s;}
.top-stars span:nth-child(5){animation-delay:1.2s;}
@keyframes starGlow{0%,100%{color:#cbd5e1;}50%{color:#93c5fd;}}

/* headline */
.headline-wrap{text-align:center;max-width:680px;margin:0 auto 28px;position:relative;z-index:2;animation:fadeUp .7s ease .1s both;}
.headline{font-size:clamp(28px,4.2vw,50px);line-height:1.16;font-weight:800;color:var(--ink);letter-spacing:-.025em;}
.headline em{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;color:#4782A2;}

/* stat badges */
.stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:820px;margin:0 auto 34px;position:relative;z-index:2;animation:fadeUp .7s ease .2s both;}
.stat-badge{display:flex;align-items:center;gap:10px;padding:11px 20px;border-radius:999px;border:1.5px solid var(--border);background:var(--white);box-shadow:0 2px 14px rgba(37,99,235,.08);font-size:13px;font-weight:600;color:var(--ink);cursor:default;transition:border-color .25s,box-shadow .25s,transform .25s;}
.stat-badge:hover{border-color:#93c5fd;box-shadow:0 6px 24px rgba(37,99,235,.18);transform:translateY(-3px);}
.stat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.si-blue{background:#dbeafe;margin: 0px 0 7px 0;}.si-green{background:#d1fae5;margin: 0px 0 7px 0;}.si-amber{background:#fef3c7;}
.stat-txt{display:flex;flex-direction:column;gap:1px;margin-top: 7px;}
.stat-num{font-size:15px;font-weight:900;line-height:1;color:var(--ink);}
.stat-lbl{font-size:11px;color:var(--muted);font-weight:500;}

/* CTA */
.cta-wrap{text-align:center;margin-bottom:52px;position:relative;z-index:2;animation:fadeUp .7s ease .3s both;}
.review-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 40px;border-radius:999px;background:#4782A2;color:#fff;font-family:'Figtree',sans-serif;font-size:15px;font-weight:700;border:none;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:transform .22s,box-shadow .22s;box-shadow:0 4px 22px rgba(37,99,235,.35);}
.review-btn::before{content:'';position:absolute;top:0;left:-110%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-18deg);transition:left 2s ease;}
.review-btn:hover{transform:scale(1.05);box-shadow:0 10px 36px rgba(37,99,235,.5);color:#fff;}
.review-btn:hover::before{left:170%;}
.review-btn:active{transform:scale(.97);}

/* reviews */
.reviews-row{display:flex;justify-content:center;max-width:900px;margin:0 auto;position:relative;z-index:2;animation:fadeUp .7s ease .4s both;}
.review-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 28px 40px;text-align:center;border-right:1px solid var(--border);}
.review-col:last-child{border-right:none;}
.rev-stars{display:flex;gap:4px;}
.rev-stars span{color:var(--gold);font-size:19px;}
.rev-quote{font-size:13.5px;color:var(--muted);font-weight:500;line-height:1.5;font-style:italic;}
.brand-row{display:flex;align-items:center;gap:7px;margin-top:4px;}
.cap-text{font-size:16px;font-weight:800;color:var(--ink);}
.g2-circle{width:26px;height:26px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900;}
.g2-sep{width:1px;height:20px;background:#dde6f1;}
.g2-text{font-size:15px;font-weight:700;letter-spacing:.05em;color:var(--ink);}
.ss-box{width:24px;height:24px;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;}
.ss-text{font-size:15px;font-weight:700;color:var(--ink);}
.ss-box img {border-radius: 40px;}
.g2-circle img {border-radius: 40px;}

/* ══ SCREENSHOT MOCKUP WRAP ══ */
.dash-outer{
  position:relative;
  margin-top:48px;
  height:380px;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  width: 100%;
}
/* bottom fade */
.dash-outer::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:180px;
  background:linear-gradient(to top,#ffffff 30%,transparent);
  z-index:100;pointer-events:none;
}
/* top glow line */
.dash-outer::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:70%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(37,99,235,.3),transparent);
  z-index:101;
}

/* ══ SCREENSHOT SHELL ══ */
.screenshot-shell{
  width: min(1100px, 96vw);
  border-radius:16px 16px 0 0;
  border:1.5px solid rgba(37,99,235,.18);
  border-bottom:none;
  box-shadow:
    0 -6px 0 rgba(37,99,235,.08),
    0 -20px 60px rgba(37,99,235,.14),
    0 -60px 120px rgba(0,0,0,.08);
  overflow:hidden;
  animation:floatDash 5s ease-in-out infinite;
  flex-shrink:0;
  background:#fff;
}

@keyframes floatDash{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

/* browser bar */
.browser-bar{
  background:#fff;
  padding:10px 16px;
  display:flex;align-items:center;gap:12px;
  border-bottom:1px solid #e8edf5;
}
.b-dots{display:flex;gap:5px;}
.b-dots i{width:10px;height:10px;border-radius:50%;display:inline-block;}
.b-dots i:nth-child(1){background:#fc5c5c;}
.b-dots i:nth-child(2){background:#fdbf2d;}
.b-dots i:nth-child(3){background:#27c840;}
.b-url{
  flex:1;max-width:380px;margin:0 auto;
  background:#f5f7fa;border:1px solid #e5e8ef;
  border-radius:7px;height:26px;
  display:flex;align-items:center;padding:0 10px;
  gap:6px;font-size:10.5px;color:#94a3b8;
  font-family:'Figtree',sans-serif;
}
.b-lock{font-size:10px;opacity:.6;}

/* screenshot image */
.screenshot-img{
  width:100%;
  display:block;
  object-fit:cover;
  object-position:top;
}

/* ── UTILS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

@media(max-width:640px){
  .reviews-row{flex-direction:column;align-items:center;}
  .review-col{border-right:none;border-bottom:1px solid var(--border);padding:20px 16px;}
  .review-col:last-child{border-bottom:none;}
  .stats-row{flex-wrap:wrap;}
}