:root {
  --bg-dark: #07111f;
  --bg-card: rgba(255, 255, 255, 0.06);
  --border-soft: rgba(255, 255, 255, 0.12);
  --text-main: #ffffff;
  --text-muted: rgba(255, 255, 255, 0.72);
  --accent: #49c8ff;
  --accent-2: #7ae0ff;
  --shadow-soft: 0 18px 45px rgba(0, 0, 0, 0.22);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-pill: 999px;
}

body.theme--dark {
  font-family: "Inter", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(73, 200, 255, 0.18), transparent 28%),
    radial-gradient(circle at top left, rgba(122, 224, 255, 0.08), transparent 20%),
    linear-gradient(180deg, #081221 0%, #0a1627 45%, #08111d 100%);
  color: var(--text-main);
}

.section-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.section-copy {
  font-size: 1.1rem;
  line-height: 1.75;
  color: var(--text-muted);
}

.glass-card {
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-soft);
}

.hero-modern {
  position: relative;
  padding: 120px 0 70px;
  overflow: hidden;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .45rem .85rem;
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.13);
  color: #fff;
  font-size: .95rem;
  font-weight: 600;
}

.hero-badge-dot {
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(73, 200, 255, 0.7);
}

.hero-brand {
  font-size: clamp(3rem, 8vw, 5.4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
  margin-top: 1.2rem;
  margin-bottom: .35rem;
}

.hero-tagline {
  font-size: 1.05rem;
  color: rgba(255,255,255,.85);
  margin-bottom: 1rem;
}

.hero-subtitle {
  font-size: clamp(1.4rem, 4vw, 2.3rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.hero-copy {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--text-muted);
}

.hero-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 2rem auto 0;
  max-width: 980px;
}

.hero-benefit {
  padding: 1.1rem 1.1rem;
  text-align: left;
}

.hero-benefit h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .45rem;
  color: #fff;
}

.hero-benefit p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.6;
  font-size: .96rem;
}

.hero-video-wrap {
  max-width: 860px;
  margin: 2.3rem auto 0;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.hero-video-wrap video {
  width: 100%;
  display: block;
}

.hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.btn-primary-groopia,
.btn-secondary-groopia {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .95rem 1.35rem;
  border-radius: var(--radius-pill);
  text-decoration: none !important;
  font-weight: 700;
  transition: all .18s ease;
}

.btn-primary-groopia {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #07111f !important;
  box-shadow: 0 12px 28px rgba(73, 200, 255, .28);
}

.btn-primary-groopia:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(73, 200, 255, .35);
}

.btn-secondary-groopia {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
}

.btn-secondary-groopia:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.12);
}

.store-badge {
  margin-top: 1.2rem;
}

.store-badge img {
  height: 54px;
  width: auto;
}

.hero-people-image {
  margin-top: 2.5rem;
}

.hero-people-image img {
  max-width: 540px;
  width: 100%;
  height: auto;
}

.testimonials-modern {
  padding: 70px 0;
}

.review-1 {
  padding: 1.6rem;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-soft);
}

.review-1-txt p {
  color: rgba(255,255,255,.88);
  line-height: 1.8;
}

.review-author h6,
.review-author p {
  color: #fff;
}

.footer-modern {
  padding-top: 80px;
  background: rgba(0,0,0,.14);
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer-modern a {
  color: rgba(255,255,255,.78);
  transition: color .15s ease;
}

.footer-modern a:hover {
  color: #fff;
}

.footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

@media (max-width: 767px) {
  .hero-benefits {
    gap: 12px;
    margin-top: 1rem;
  }

  .hero-benefit {
    padding: 0.95rem 1rem;
    min-height: auto !important;
    border-radius: 18px;
  }

  .hero-benefit .icon,
  .hero-benefit h3 {
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 0.3rem;
  }

  .hero-benefit div,
  .hero-benefit p {
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 0;
  }


  .hero-modern {
    padding-top: 90px;
  }
}


:root{
  --bg-1: #07111f;
  --bg-2: #0a1627;
  --bg-3: #0d1c31;

  --text-main: #ffffff;
  --text-soft: rgba(255,255,255,.78);
  --text-muted: rgba(255,255,255,.60);

  --line: rgba(255,255,255,.10);
  --glass: rgba(255,255,255,.06);
  --glass-strong: rgba(255,255,255,.09);

  --accent: #55d6ff;
  --accent-2: #78e4ff;
  --shadow-soft: 0 20px 50px rgba(0,0,0,.26);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 16px;
  --radius-pill: 999px;
}

html{
  scroll-behavior: smooth;
}

body.theme--dark{
  font-family: "Inter", sans-serif;
  color: var(--text-main);
  background:
    radial-gradient(circle at 15% 20%, rgba(85,214,255,.12), transparent 24%),
    radial-gradient(circle at 85% 10%, rgba(120,228,255,.10), transparent 20%),
    linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 45%, var(--bg-3) 100%);
  overflow-x: hidden;
}

.section-space{
  padding: 100px 0;
}

.section-kicker{
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .45rem .8rem;
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  font-size: .92rem;
  font-weight: 600;
}

.section-kicker::before{
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(85,214,255,.75);
}

.section-title{
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.section-copy{
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--text-soft);
  max-width: 760px;
}

.glass-card{
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow-soft);
}

.soft-divider{
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
  margin: 0;
}


.reveal{
  opacity: 0;
  transform: translateY(40px) scale(.98);
  transition:
    opacity .8s ease,
    transform .8s cubic-bezier(.2,.65,.2,1);
  will-change: opacity, transform;
}

.reveal.is-visible{
  opacity: 1;
  transform: translateY(0) scale(1);
}

.reveal-left{
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2,.65,.2,1);
}

.reveal-left.is-visible{
  opacity: 1;
  transform: translateX(0);
}

.reveal-right{
  opacity: 0;
  transform: translateX(40px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2,.65,.2,1);
}

.reveal-right.is-visible{
  opacity: 1;
  transform: translateX(0);
}

.reveal-delay-1{ transition-delay: .08s; }
.reveal-delay-2{ transition-delay: .16s; }
.reveal-delay-3{ transition-delay: .24s; }
.reveal-delay-4{ transition-delay: .32s; }
.reveal-delay-5{ transition-delay: .40s; }

@media (prefers-reduced-motion: reduce){
  .reveal,
  .reveal-left,
  .reveal-right{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


.hero-modern{
  position: relative;
  padding: 130px 0 80px;
  overflow: hidden;
}

.hero-modern::before{
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(85,214,255,.12), transparent 60%);
  filter: blur(30px);
  pointer-events: none;
}

.hero-brand{
  font-size: clamp(3.3rem, 8vw, 5.8rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.06em;
  margin: 1rem 0 .35rem;
}

.hero-tagline{
  font-size: 1.05rem;
  color: rgba(255,255,255,.86);
  margin-bottom: 1rem;
}

.hero-subtitle{
  font-size: clamp(1.5rem, 4vw, 2.35rem);
  line-height: 1.15;
  font-weight: 800;
  max-width: 900px;
  margin: 0 auto 1rem;
}

.hero-copy{
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--text-soft);
}

.hero-benefits{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: 980px;
  margin: 2rem auto 0;
}

.hero-benefit{
  padding: 1.15rem 1.1rem;
  text-align: left;
  min-height: 150px;
}

.hero-benefit h3{
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .5rem;
}

.hero-benefit p{
  margin: 0;
  font-size: .96rem;
  line-height: 1.65;
  color: var(--text-soft);
}

.hero-intro-video{
  max-width: 860px;
  margin: 2.2rem auto 0;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 70px rgba(0,0,0,.32);
  position: relative;
}

.hero-intro-video video{
  display: block;
  width: 100%;
  height: auto;
}

.hero-intro-caption{
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: .75rem 1rem;
  border-radius: 16px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
}

.hero-actions{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.btn-primary-groopia,
.btn-secondary-groopia{
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .95rem 1.35rem;
  border-radius: var(--radius-pill);
  text-decoration: none !important;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.btn-primary-groopia{
  color: #07111f !important;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 14px 30px rgba(85,214,255,.24);
}

.btn-primary-groopia:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(85,214,255,.30);
}

.btn-secondary-groopia{
  color: #fff !important;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}

.btn-secondary-groopia:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.12);
}

.store-badge{
  margin-top: 1rem;
  color: var(--text-muted);
}

.hero-people-wrap{
  margin-top: 2.4rem;
}

.hero-people-wrap img{
  width: 100%;
  max-width: 540px;
  height: auto;
  filter: drop-shadow(0 16px 40px rgba(0,0,0,.25));
}

@media (max-width: 991px){
  .hero-benefits{
    grid-template-columns: 1fr;
  }

  .hero-modern{
    padding-top: 110px;
  }

  .hero-intro-caption{
    position: static;
    border-radius: 0;
    background: rgba(255,255,255,.05);
    border-top: 1px solid rgba(255,255,255,.10);
  }
}

.testimonials-modern{
  padding: 100px 0;
  position: relative;
}

.reviews-modern{
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}

.reviews-modern::before{
  content: "";
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 820px;
  height: 820px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(85,214,255,.10), transparent 60%);
  filter: blur(30px);
  pointer-events: none;
}

.reviews-carousel {
  padding: 10px 0 30px;
}

.reviews-carousel .owl-stage-outer {
  overflow: hidden;
}

.review-card {
  padding: 10px;
  height: 100%;
}

.review-card-inner{
  height: 100%;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  padding: 1.35rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 50px rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.review-card-inner:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(0,0,0,.30);
  border-color: rgba(85,214,255,.28);
}

.review-text {
  margin: 0 0 1rem;
  color: rgba(255,255,255,.88);
  font-size: 1rem;
  line-height: 1.7;
}

.review-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: .9rem;
  border-top: 1px solid rgba(255,255,255,.08);
  text-align: left !important;
}

.review-avatar {
  flex: 0 0 56px !important;
  width: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.review-avatar img {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.15);
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
}

.review-author {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.review-author h6 {
  margin: 0 0 2px !important;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left !important;
}

.review-author p {
  margin: 0 !important;
  color: rgba(255,255,255,.60);
  font-size: .92rem;
  line-height: 1.4;
  text-align: left !important;
}

.reviews-carousel .owl-stage{
  display: flex;
}

.reviews-carousel .owl-item{
  display: flex;
  height: auto;
}

.reviews-carousel .owl-item .review-card{
  width: 100%;
}

.owl-theme .owl-dots{
  margin-top: 22px;
}

.owl-theme .owl-dots .owl-dot span{
  width: 10px;
  height: 10px;
  background: rgba(255,255,255,.22);
  transition: all .2s ease;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
  width: 28px;
  border-radius: 999px;
  background: #55d6ff;
}

@media (max-width: 767px){
  .reviews-modern{
    padding: 12px 0 80px;
  }

  .reviews-carousel {
    padding: 10px 0 26px;
  }

  .review-card-inner{
    min-height: 230px;
    padding: 1.1rem;
    border-radius: 20px;
  }

  .review-text{
    font-size: .96rem;
    line-height: 1.65;
  }

  .review-avatar img{
    width: 50px;
    height: 50px;
  }
}



/* =========================
   ABOUT PAGE UPGRADE
   ========================= */

.about-hero-modern {
  position: relative;
  padding: 130px 0 90px;
  overflow: hidden;
}

.about-hero-modern::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(85,214,255,.12), transparent 60%);
  filter: blur(35px);
  pointer-events: none;
}

.about-hero-copy {
  position: relative;
  z-index: 2;
}

.about-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  font-size: .92rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.about-kicker::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(85,214,255,.75);
}

.about-hero-title {
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-bottom: 1rem;
}

.about-hero-text {
  max-width: 560px;
  font-size: 1.08rem;
  line-height: 1.85;
  color: rgba(255,255,255,.78);
  margin-bottom: 1.5rem;
}

.about-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 1.8rem;
}

.about-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
  font-size: .92rem;
  font-weight: 600;
}

.about-store-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.about-device-frame {
  position: relative;
  z-index: 2;
  padding: 18px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.about-device-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.about-intro-section {
  padding: 90px 0 40px;
}

.about-intro-card {
  padding: 2rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 55px rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.about-intro-copy {
  font-size: 1.05rem;
  line-height: 1.85;
  color: rgba(255,255,255,.78);
}

.about-info-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.4rem;
}

.about-info-chip {
  display: inline-flex;
  align-items: center;
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
  font-size: .92rem;
  font-weight: 600;
}

.about-showcase-image {
  margin-top: 30px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}

.about-showcase-image img {
  display: block;
  width: 100%;
  height: auto;
}

.about-feature-card {
  height: 100%;
  padding: 1.75rem 1.45rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.20);
  backdrop-filter: blur(10px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.about-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 55px rgba(0,0,0,.28);
  border-color: rgba(85,214,255,.22);
}

.about-feature-card .fbox-txt h6,
.about-feature-card .fbox-txt h5 {
  color: #fff;
  margin-bottom: .75rem;
}

.about-feature-card .fbox-txt p {
  color: rgba(255,255,255,.74);
  line-height: 1.75;
}

.about-chat-card {
  padding: 2rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 55px rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
}

.about-chat-card .section-id {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  margin-bottom: 1rem;
}

.about-chat-shot img,
.about-private-shot img {
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

.about-download-modern .banner-overlay {
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 60px rgba(0,0,0,.26);
}

@media (max-width: 991px) {
  .about-hero-modern {
    padding: 110px 0 70px;
  }

  .about-hero-title {
    font-size: clamp(2rem, 7vw, 3rem);
  }

  .about-device-frame {
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  .about-intro-card,
  .about-chat-card {
    padding: 1.35rem;
    border-radius: 22px;
  }

  .about-feature-card {
    padding: 1.35rem 1.2rem;
    border-radius: 20px;
  }
}

.hero-friends-image{
  margin-bottom: -40px;
}

.hero-friends-image img{
  display: block;
  margin: 0 auto;
}