*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


html {
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: hidden;
  /* Fluid scaling for better device support */
  --fluid-h1: clamp(2rem, 5vw + 1rem, 3.5rem);
  --fluid-h2: clamp(1.75rem, 4vw + 1rem, 2.5rem);
  --fluid-h3: clamp(1.5rem, 3vw + 1rem, 2rem);
  --section-padding: clamp(3rem, 8vw, 6rem);
}




body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #4B5563;
  /* Defined text gray from audit */
  background-color: #ffffff;
  line-height: 1.6;
  font-weight: 400;
  /* Re-adding explicit weight for parity */
  -webkit-font-smoothing: antialiased;
  -moz-osx-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ===== HEADER ===== */
.header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background: rgba(255, 255, 255, 0.8);

  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}

.header__left {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 24px;
}

.header__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.header__logo {
  width: 85px;
  height: 80px;
  border-radius: 8px;
}

.header__title {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #113262;
}

.header__right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.store-badge {
  display: inline-block;
}

.header__store-btn {
  height: 40px;
  width: auto;
  border-radius: 8px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.header__store-btn:hover {
  opacity: 0.8;
}

.header__hamburger {
  display: none;
}

.mobile-menu {
  display: none;
}


/* ===== HERO SECTION ===== */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 50dvh;

  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 100px 0 60px;
}

.hero__bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;

  /* filter: brightness(1.2); */
}


.hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(
    to right,
    rgba(87, 91, 103, 0.893),
    rgba(82, 85, 93, 0.626)
  );   */
  background: linear-gradient(to right,
      rgba(15, 23, 42, 0.4),
      rgba(47, 63, 99, 0.7));

  z-index: 0;
}

.mobile-menu {
  display: none;
}

.hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  max-width: 850px;
}

.hero__app-icon {
  width: 100%;
  height: 220px;
  /* border-radius: 28px; */
}

.hero__heading {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 7vw, 4.0rem);
  line-height: 1.1;

  /* style-1  */
  /* color: #113262; 
   -webkit-text-stroke: 1px #FFFFFF;      */

  /* background: linear-gradient(
    135deg,
    rgba(231, 219, 219, 0.719),
    rgba(254, 253, 253, 0.804)
  ); 
  */
  background: linear-gradient(135deg,
      rgba(231, 219, 219, 0.973),
      rgb(254, 253, 253));

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


.sub {
  padding-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  column-gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.hero__subtext {
  font-size: clamp(0.95rem, 4vw, 1.15rem);

  color: #041e44;
  /* background-color: #fbf9f94b;   */
  font-weight: 500;
  line-height: 1.6;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 20px;
  text-align: center;
  /* text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); */
}

.hero__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 16px;
  margin-top: 30px;
  padding-top: 50px;
  padding-bottom: 20px;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 40px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
  border: 2px solid transparent;
  font-family: 'Inter', sans-serif;
}

#heroDownloadBtn .btn {
  width: 250px;
  height: 100px;
}


.btn--primary {
  /* background: #ffffff; */
  /* Definitive primary navy */
  /* color: #041e44;
  border-color: #113262; */

  background: #041e44;
  /* Definitive primary navy */
  color: #FFFFFF;
  border-color: #113262;
  width: 100%;
  max-width: 409px;
  min-height: 80px;
  font-size: clamp(1.2rem, 4vw, 2rem);
  /* padding-right: 80px; */
  padding-right: 20px;
}

.btn--primary:hover {
  opacity: 0.8;
}

.btn__arrow {
  margin-left: 8px;
  font-size: 1.2rem;
}

.btn--outline {
  background: #ffffff;
  backdrop-filter: blur(8px);
  border-width: 2px;
  color: #041e44;
  border-color: #113262;
}

.btn--outline:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* Pills */
.hero__pills {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  flex-wrap: wrap;
  padding-top: 5px;
  padding-bottom: 70px;
}

.pill {
  width: 250px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(154, 165, 210, 0.726);
  backdrop-filter: blur(8px);
  border: 2px solid rgba(154, 165, 210, 0.726);
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #041e44;
  transition: all 0.2s ease;
}

.pill:hover {

  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(154, 165, 210, 0.726);
}


.pill__icon {
  width: 18px;
  height: 18px;
  color: #041e44;
}

/* Video container styles removed in favor of full-screen background video */

.hero__store-badges {
  display: flex;
  align-items: center;
  justify-content: center;

  padding-top: 25px;
}

.hero__store-badges img {
  height: 44px;
  width: auto;
  border-radius: 8px;
  transition: transform 0.2s ease;
}

#heroAppStoreBadge img {
  height: 52px;
}

#heroPlayStoreBadge img {
  width: 150px;
  height: 52px;
}

.hero__store-badges img:hover {
  opacity: 0.8;
}

/* ===== FEATURES SECTION ===== */




/* SECTION */
.features {
  padding: clamp(40px, 8vw, 80px) clamp(16px, 4vw, 40px);
  }

  /* FEATURE BLOCK */

  .feature-block{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:clamp(32px, 5vw, 64px);
  align-items:center;

  background:#F8FAFC;

  border:2px solid navy;
  border-radius:20px;

  padding:clamp(32px, 5vw, 64px);

  margin-bottom: clamp(40px, 8vw, 80px);
  }


  /* HEADER */

  .feature-block__header{
  display:flex;
  align-items:center;
  gap:clamp(12px, 2vw, 16px);
  margin-bottom:clamp(12px, 2vw, 20px);
  }


  /* ICON */

  .feature-block__icon-wrapper{
  width:clamp(40px, 10vw, 52px);
  height:clamp(40px, 10vw, 52px);

  background:#EFF6FF;

  border-radius:12px;

  display:flex;
  justify-content:center;
  align-items:center;

  color:#2563EB;

  flex-shrink:0;
  }


  /* TITLE */

  .feature-block__title{
  margin:0;

  font-size:clamp(
  1.5rem,
  4vw,
  2.25rem);

  line-height:1.2;

  color:#0F172A;
  }


  /* DESCRIPTION */

  .feature-block__desc{
  font-size:clamp(14px, 2.5vw, 18px);
  color:#5a6a80;
  line-height:1.7;
  }


  /* IMAGE AREA */

  .feature-block__media{

  position:relative;

  display:flex;

  justify-content:center;
  align-items:center;

  padding:clamp(12px, 3vw, 20px);

  overflow:visible;
  }

  /* IMAGE */

  .feature-block__img{

  width:100%;
  max-width:clamp(200px, 80vw, 350px);

  height:clamp(200px, 50vw, 300px);

  object-fit:contain;

  border-radius:20px;

  cursor:zoom-in;

  transition:.5s ease;
  }


  /* IMAGE ZOOM */

  .feature-block__media:hover .feature-block__img{
  transform:scale(1.5);
  }

  /* DISABLE/REDUCE ZOOM ON MOBILE */
  @media(max-width:768px){
    .feature-block__media:hover .feature-block__img{
    transform:scale(1.1);
    }
  }

  @media(max-width:480px){
    .feature-block__media:hover .feature-block__img{
    transform:scale(1.05);
    }
  }


  /* MAGNIFIER INDICATOR */

   .hover-indicator{

  position:absolute;

  bottom:clamp(8px, 2vw, 15px);
  right:clamp(8px, 2vw, 15px);

  width:clamp(36px, 8vw, 50px);
  height:clamp(36px, 8vw, 50px);

  border-radius:50%;

  background:rgba(0,0,0,.55);

  display:flex;
  align-items:center;
  justify-content:center;

  pointer-events:none;

  z-index:10;

  animation:pulseCorner 1.8s infinite;
  } 


  /* Hide when hovering */

   .feature-block__media:hover .hover-indicator{

  opacity:0;
  transition:.3s;
  } 


  /* Corner pulse */

   @keyframes pulseCorner{

  0%{

  transform:scale(.9);

  box-shadow:
  0 0 0 0
  rgba(37,99,235,.7);

  }

  70%{

  transform:scale(1);

  box-shadow:
  0 0 0 15px
  rgba(37,99,235,0);

  }

  100%{

  transform:scale(.9);

  box-shadow:
  0 0 0 0
  rgba(37,99,235,0);

  }

  } 


  /* TABLET */

   @media(max-width:1024px){

  .feature-block{

  grid-template-columns:1fr;

  padding:clamp(24px, 4vw, 48px);

  gap:clamp(24px, 4vw, 40px);

  text-align:center;
  }

  .feature-block__header{

  justify-content:center;
  }

  .feature-block__media{
  width:100%;
  }

  .image-slider{
  width:100%;
  height:auto;
  max-width:400px;
  }

  }

  /* MOBILE */

   @media(max-width:768px){

  .feature-block{

  grid-template-columns:1fr;

  padding:clamp(20px, 3vw, 30px);

  gap:clamp(20px, 3vw, 30px);

  text-align:center;
  }

  .feature-block__header{

  justify-content:center;
  }

  .feature-block__media{
  width:100%;
  }

  .image-slider{
  width:100%;
  height:auto;
  max-width:300px;
  }

  .feature-block__img{
  max-width:100%;
  height:auto;
  }

  }

  /* SMALL MOBILE */

   @media(max-width:480px){

  .feature-block{

  grid-template-columns:1fr;

  padding:clamp(16px, 3vw, 24px);

  gap:clamp(16px, 3vw, 24px);

  text-align:center;
  margin-bottom:clamp(24px, 5vw, 40px);
  }

  .feature-block__header{

  justify-content:center;
  }

  .feature-block__title{
  font-size:clamp(18px, 4vw, 24px);
  }

  .feature-block__desc{
  font-size:clamp(12px, 2.5vw, 16px);
  }

  .feature-block__media{
  width:100%;
  padding:clamp(10px, 2vw, 20px);
  }

  .image-slider{
  width:100%;
  height:auto;
  max-width:250px;
  }

  .slide-image{
  width:clamp(80px, 30vw, 160px);
  height:clamp(110px, 40vw, 220px);
  }

  .slide-image:nth-child(1){
  left:clamp(5px, 2vw, 20px);
  top:clamp(5px, 1vw, 12px);
  }

  .slide-image:nth-child(3){
  right:clamp(5px, 2vw, 20px);
  top:clamp(5px, 1vw, 12px);
  }

  .hover-indicator{
  bottom:clamp(6px, 1.5vw, 12px);
  right:clamp(6px, 1.5vw, 12px);
  width:clamp(28px, 6vw, 40px);
  height:clamp(28px, 6vw, 40px);
  }

  } 

 



























/* IMAGE CONTAINER */


.image-slider{
width:clamp(280px, 80vw, 500px);
height:clamp(200px, 60vw, 350px);
position:relative;
margin:auto;
overflow:visible;
}


/* TRACK */

.image-track{
position:relative;
width:100%;
height:100%;
}


/* COMMON IMAGE */

.slide-image{

position:absolute;

width:clamp(120px, 40vw, 220px);
height:clamp(160px, 55vw, 300px);

object-fit:contain;

cursor:pointer;

will-change:transform;

backface-visibility:hidden;

transform-style:preserve-3d;

transform:translate3d(0,0,0);

transition:none;
}


/* DEFAULT POSITIONS */

.slide-image:nth-child(1){

left:clamp(10px, 5vw, 45px);
top:clamp(10px, 3vw, 25px);

transform:rotate(-20deg);

z-index:1;
}


.slide-image:nth-child(2){

left:50%;
top:0;

transform:translateX(-50%);

z-index:3;
}


.slide-image:nth-child(3){

right:clamp(10px, 5vw, 45px);
top:clamp(10px, 3vw, 25px);

transform:rotate(20deg);

z-index:2;
}



/* START ANIMATION ONLY ON HOVER */

.image-slider:hover .slide-image:nth-child(1){

animation:cylinder1 5s infinite;
}

.image-slider:hover .slide-image:nth-child(2){

animation:cylinder2 5s infinite;
}

.image-slider:hover .slide-image:nth-child(3){

animation:cylinder3 5s infinite;
}



/* IMAGE 1 */

@keyframes cylinder1{

0%,100%{

left:45px;
top:25px;

transform:rotate(-20deg);

z-index:1;
}

33%{

left:50%;
top:0;

transform:
translateX(-50%)
scale(1.2);

z-index:100;
}

66%{

right:45px;
left:auto;

top:25px;

transform:
rotate(20deg);

z-index:2;
}

}


/* IMAGE 2 */

@keyframes cylinder2{

0%,100%{

left:50%;
top:0;

transform:
translateX(-50%);

z-index:3;
}

33%{

right:45px;
left:auto;

top:25px;

transform:
rotate(20deg);

z-index:2;
}

66%{

left:45px;

top:25px;

transform:
rotate(-20deg);

z-index:1;
}

}


/* IMAGE 3 */

@keyframes cylinder3{

0%,100%{

right:45px;
top:25px;

transform:
rotate(20deg);

z-index:2;
}

33%{

left:45px;

top:25px;

transform:
rotate(-20deg);

z-index:1;
}

66%{

left:50%;
right:auto;

top:0;

transform:
translateX(-50%)
scale(1.2);

z-index:100;
}

}

















.features-section {
  background: #FFFFFF;
  padding-top: 50px;
}

.features-section__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 10px;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.features-section2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 16px;
}

.features-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 12px;
  color: #2563EB;
}

.features-section__title {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3.125rem);
  color: #0F172A;
  margin-bottom: 0;
}

.features-section__subtitle {
  font-size: 1.15rem;
  color: #5a6a80;
  max-width: 650px;
  margin: 0 auto;
  padding-bottom: 10px;
}


/* ===== REVIEWS SECTION ===== */
.reviews-section {
  background: #F9FAFB;
  /* Definitive gray-50 from audit */
  padding: 96px 0;
}

.reviews-section__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.reviews-section__title {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: #113262;
  margin-bottom: 20px;
}

.reviews-section__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.stars {
  display: inline-flex;
  gap: 2px;
  /* Definitive gap for parity */
}

.star {
  color: #0f3268;
  font-size: 1.9rem;
}

.reviews-section__rating-text {
  font-size: 1.1rem;
  font-weight: 600;
  color: #3a4f6a;
}

.reviews-section__subtitle {
  font-size: 1.1rem;
  color: #5a6a80;
  margin-bottom: 48px;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.review-card {
  background: #ffffff;
  z-index: 999;
  border-radius: 20px;
  padding: 32px;
  text-align: left;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: 1px solid #F1F5F9;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover effects removed for static parity */

.review-card__stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}

.review-card__stars .star {
  font-size: 1.3rem;
}

.review-card__title {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #113262;
  margin-bottom: 12px;
  line-height: 1.4;
}

.review-card__text {
  font-size: 1rem;
  color: #4B5563;
  line-height: 1.6;
}

/* ===== STATS SECTION ===== */
.stats-section {
  background: #FFFFFF;
  padding: 64px 0;
}

.stats-section__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  text-align: center;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.stat-item__number {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: #113262;
  line-height: 1;
}

#star {
  font-size: 48px;
}

.stat-item__label {
  font-size: 1.05rem;
  color: #5a6a80;
  font-weight: 500;
}

/* ===== CTA SECTION ===== */
.cta-section {
  background-color: #0f3268;
  z-index: 3;
  /* background-size: cover;      
  background-repeat: no-repeat;
  background-position: center; */
  padding: 96px 0;
  text-align: center;
}

.cta-section__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 40px;
}

.cta-section__icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  margin-bottom: 32px;
  color: #ffffff;
}

.cta-section__title {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: #ffffff;
  margin-bottom: 20px;
}

.cta-section__subtitle {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.8);
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.7;
}

.cta-section__buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 32px;
}

.btn--cta {
  padding: 16px 48px;
  font-size: 1.05rem;
  border-radius: 12px;
  font-weight: 600;
  border: 2px solid transparent;
}

/* .btn--cta-primary {
  background: #ffffff;
  color: #2563EB;
}

.btn--cta-primary:hover {
  opacity: 0.8;
}

.btn--cta-secondary {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

.btn--cta-secondary:hover {
  opacity: 0.8;
} */

/* Removed generic hover in favor of specific ones above */

.cta-section__badges {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.cta-section__badge-img {
  height: 48px;
  width: auto;
  border-radius: 8px;
  transition: transform 0.2s ease;
}

.cta-section__badge-img:hover {
  opacity: 0.8;
}

/* ===== FOOTER ===== */
.footer {
  /* background: #0B192E; */
  background: #FFFFFF;
  color: black;
  padding: 0;
  z-index: 3;
}

.footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.footer__top {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: 28px;
  padding: 40px 40px;
}

.link1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  padding-top: 27px;

}

.footer__brand-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.footer__logo {
  width: 85px;
  height: 80px;
  border-radius: 8px;
}

.footer__brand-name {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: black;
}

.footer__brand-desc {
  font-size: 0.95rem;
  /* color: rgba(255, 255, 255, 0.6); */
  color: black;
  line-height: 1.7;
  max-width: 550px;
  margin-bottom: 24px;
}

.footer__social {
  display: flex;
  gap: 12px;
}

.footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  /* Definitive size from audit */
  height: 40px;
  background: #FFFFFF;
  border-radius: 10px;
  color: black;
  /* color: rgba(255, 255, 255, 1); */
  transition: opacity 0.2s ease;
  margin: 0px 0px 0px 0px;
}

#iconlinkgroup {
  padding-bottom: 20px;
}

.footer__social-link:hover {
  opacity: 0.9;
}

.footer__social-link img {
  width: 30px;
  height: 30px;

}

.left-footer {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: row;

}

.footer__links-title {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  /* color: #ffffff; */
  color: black;
  margin-bottom: 20px;
}

/* #social1{
 margin-left: 15px;
} */

.footer__links {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: #000611;
  /* Definitive link color from audit */
  transition: opacity 0.2s ease;
  /* padding-left: 5px; */
}

.footer__link:hover {
  opacity: 0.9;
}

.footer__link img {
  flex-shrink: 0;
  opacity: 0.6;
}

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0px;
  padding-left: 70px;
  padding-right: 70px;
  background-color: #0f3268;
  color: white;
}

.footer__copyright {
  font-size: 0.9rem;
  color: white;
}

.footer__legal {
  display: flex;
  align-items: center;
  gap: 100px;
}

.legal-with-icon {
  display: flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: #fff;
  /* change color if needed */
  font-size: 14px;
}

.legal-icon {
  width: 12px;
  height: 12px;
  object-fit: contain;
}

#pp {
  width: 15px;
  height: 15px;

}

.footer__legal-link {
  font-size: 0.9rem;
  color: white;
  transition: color 0.2s ease;
}

.footer__legal-link:hover {
  color: #e3dada;
}

#footerEmail {
  margin-left: 0px;


}

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {

  .hero__inner,
  .features-section__inner,
  .reviews-section__inner,
  .footer__inner,
  .sub {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 1024px) {
  .hero__inner {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .hero__content {
    align-items: center;
  }

  .hero__subtext {
    max-width: 650px;
    margin: 0 auto;
  }

  .hero__buttons,
  .hero__pills,
  .hero__store-badges {
    justify-content: center;
  }

  .hero__subtext {
    max-width: 650px;
    margin: 0 auto;
    font-size: 1rem;
  }

  .feature-block {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 48px;
    text-align: center;
  }

  .feature-block__header {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .feature-block--reverse>.feature-block__text {
    order: 1;
  }

  .feature-block--reverse>.feature-block__media {
    order: 2;
  }

  .feature-block__desc {
    margin: 0 auto;
  }

  .stats-section__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .header__inner {
    padding: 0 20px;
  }

  .header__right {
    display: none;
  }

  .header__hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1001;
    padding: 8px;
  }

  .header__hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #113262;
    transition: 0.3s ease;
  }

  .header__hamburger.active span:nth-child(1) {
    transform: translateY(6px) rotate(-45deg);
  }

  .header__hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .header__hamburger.active span:nth-child(3) {
    transform: translateY(-6px) rotate(45deg);
  }

  .mobile-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: #ffffff;
    z-index: 1050;
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    gap: 40px;
    padding: 24px;
  }

  .mobile-menu.active {
    right: 0;
  }

  .mobile-menu__link {
    font-size: 1.75rem;
    font-weight: 700;
    color: #113262;
  }

  .feature-block {
    padding: 32px 24px;
  }

  .reviews-grid {
    grid-template-columns: 1fr;
  }

  .cta-section__title {
    font-size: 2.25rem;
  }

  .footer__top {
    grid-template-columns: 1fr;
    gap: 48px;
    text-align: center;
  }

  .footer__brand,
  .footer__links-group {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer__brand-desc {
    margin: 0 auto 24px;
  }

  .link1 {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .footer__legal {
    justify-content: center;
  }

  .hero__bg-video {
    object-position: 25% center;
  }

  .hero {
    min-height: 70vh;
    min-height: 70dvh;
  }
}

@media (max-width: 480px) {

  .hero__inner,
  .features-section__inner,
  .reviews-section__inner,
  .footer__inner,
  .sub {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero__buttons {
    flex-direction: column;
    width: 100%;
  }

  .btn {
    width: 100%;
  }

  .feature-block__phones-duo {
    justify-content: center;
  }

  .feature-block__phones-duo .feature-block__img--left,
  .feature-block__phones-duo .feature-block__img--right {
    max-width: 140px;
  }

  .feature-block__phones-duo .feature-block__img--right {
    margin-left: -30px;
  }

  .stats-section__inner {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 70vh;
    min-height: 70dvh;
    padding: 80px 20px 40px;
  }

  .hero__pills {
    justify-content: center;
    gap: 8px;
  }

  .pill {
    padding: 8px 16px;
    font-size: 0.85rem;
  }

  .hero__store-badges {
    gap: 8px;
  }

  .hero__store-badges img {
    height: 40px;
  }
}

@media (max-width: 320px) {
  .header__title {
    font-size: 0.9rem;
  }

  .header__logo {
    width: 40px;
    height: 40px;
  }

  .hero__heading {
    font-size: 1.5rem;
  }

  .pill {
    padding: 8px 12px;
    font-size: 0.8rem;
  }

  .feature-block__title {
    font-size: 1.25rem;
  }

  .cta-section__title {
    font-size: 1.75rem;
  }
}

/* Specific for very small viewports like watches or ultra-small phones */
@media (max-width: 280px) {
  .header__inner {
    padding: 0 10px;
  }

  .header__title {
    display: none;
    /* Hide title on ultra-small screens, keep logo */
  }

  .hero__subtext {
    font-size: 0.85rem;
  }

  .feature-block__img--phone {
    max-width: 100%;
  }

  .feature-block__phones-duo .feature-block__img--left,
  .feature-block__phones-duo .feature-block__img--right {
    max-width: 110px;
  }

  .footer__legal {
    flex-direction: column;
    gap: 12px;
  }
}

/* ===== SCROLL ANIMATIONS ===== */
.animate-target {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-in {
  opacity: 1;
  transform: translateY(0);
}