/* ===== LOCAL FONTS ===== */

@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/poppins-400.woff2') format('woff2');}

@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/poppins-500.woff2') format('woff2');}

@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/poppins-600.woff2') format('woff2');}

@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/poppins-700.woff2') format('woff2');}

@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/poppins-800.woff2') format('woff2');}

:root{

  --orange:#F7941D;

  --cyan:#56C5D0;

  --purple:#A3238E;

  --green:#72BF44;

  --red:#ED1C24;

  --yellow:#FFC20E;

  --dark:#1F2937;

  --white:#ffffff;

  --bg-blue:#eef7fb;

  --radius-lg:24px;

  --radius-md:16px;

  --shadow:0 10px 30px rgba(31,41,55,0.08);

  --shadow-lg:0 20px 50px rgba(31,41,55,0.12);

}

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

html{scroll-behavior:smooth;}

body{

  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  color:var(--dark);

  background:var(--white);

  overflow-x:hidden;

}

@font-face{

  font-family:'Handwrite';

  src:local('Segoe Script'),local('Comic Sans MS');

}

img{max-width:100%;display:block;}

a{text-decoration:none;color:inherit;}

ul{list-style:none;}

button{font-family:inherit;cursor:pointer;border:none;}

.container{max-width:1240px;margin:0 auto;padding:0 24px;}

.section-tag{

  display:block;text-align:center;

  color:var(--purple);font-weight:700;letter-spacing:2px;

  font-size:13px;text-transform:uppercase;margin-bottom:8px;

}

.section-title{

  text-align:center;font-size:clamp(24px,4vw,36px);font-weight:800;margin-bottom:12px;

}

.section-title .accent{
   position: relative;
  background-image: none;
  background-color: transparent;
  color: purple;
}

.section-title .accent::after{
  content: "";
  position: absolute;
  bottom: -10%;
  left: 0;
  height: 30%;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='247' height='22' fill='none'%3E%3Cmask id='a' width='246' height='23' x='0' y='1' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 1h246v23H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%2300a661' d='M.225 13.987c40.77-3.247 81.218-6.304 122.486-5.61 40.217.68 80.07 3.493 119.823 8.284 4.828.577 4.966-4.727.193-5.301-40.597-4.886-82.029-7.082-123.059-6.436-39.896.627-80.713 2.548-119.53 8.822-.233.04-.132.263.087.25v-.009z'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: 95%;
  width: 100%;
  background-image: linear-gradient(to right, currentcolor 40%, transparent 50%);
  background-repeat: no-repeat;
  animation: background-size-300 0.4s 1.5s ease-in both;
  background-size: 300%;
}
.bg-gradient{
  background: linear-gradient(160deg, rgb(253, 242, 248), rgb(238, 247, 251));
}
.bg-logo{
   background-image:linear-gradient(rgba(255,255,255,0.9), rgba(255,255,255,0.9)),url('assets/logo.svg') !important;
   background-size:30px;
  background-position:center;
  background-repeat:no-repeat;
  background-size: contain;
}
/* ===== HEADER ===== */

header{

  position:sticky;top:0;z-index:1000;

  background:rgba(255,255,255,0.9);

  backdrop-filter:blur(10px);

  box-shadow:0 2px 12px rgba(0,0,0,0.05);

}

.nav-wrap{

  display:flex;align-items:center;justify-content:space-between;

  padding:16px 24px;max-width:1240px;margin:0 auto;

}

.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:22px;color:var(--dark);transform-origin:left center;will-change:transform;}

.logo img{width:70px;height:70px;object-fit:contain;display:block;}

.logo-text{font-family:'Segoe Script','Comic Sans MS',cursive;font-size:24px;}

nav ul{display:flex;gap:36px;font-weight:600;color:var(--dark);}

nav a{position:relative;padding-bottom:4px;transition:color .2s;}

nav a.active,nav a:hover{color:var(--purple);}

nav a.active::after{

  content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--purple);

}

.btn{

  display:inline-flex;align-items:center;gap:8px;

  padding:12px 26px;border-radius:50px;font-weight:700;font-size:14px;

  transition:transform .25s ease, box-shadow .25s ease;

}

.btn-primary{background:linear-gradient(135deg,var(--purple),#c22ea8);color:var(--white);box-shadow:0 8px 20px rgba(163,35,142,0.35);}

.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(163,35,142,0.45);}

.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;}

.menu-toggle span{width:26px;height:3px;background:var(--dark);border-radius:2px;}


/* ===== HERO ===== */

.hero{

  position:relative;overflow:hidden;

  min-height:640px;align-items:center;

  padding:70px 0;

}

.hero-video{

  position:absolute;inset:0;width:100%;height:100%;

  object-fit:cover;z-index:0;

}

.hero-poster{

  position:absolute;inset:0;width:100%;height:100%;

  object-fit:cover;z-index:0;
  /* display:none; */

}

.hero-overlay{

  position:absolute;inset:0;z-index:1;

  background:linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.82) 35%, rgba(255,255,255,.4) 65%, rgba(255,255,255,.08) 100%);

}

.blob{position:absolute;border-radius:50%;opacity:.85;filter:blur(0px);z-index:0;}

.hero-content{

  position:relative;z-index:2;

}

.hero-text{max-width:560px;}

.hero-text h1{

  font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1.1;

}

.hero-text h1 .highlight{color:var(--purple);position:relative;}

.hero-text p{

  margin:20px 0 28px;font-size:17px;color:#4b5563;max-width:440px;line-height:1.6;

}

.store-buttons{display:flex;gap:14px;flex-wrap:wrap;}

.store-buttons .store{width: 162px;}

.hero-visual{

  position:relative;display:flex;justify-content:center;align-items:center;

  gap:36px;min-height:520px;flex-wrap:nowrap;

}

.phone-mock{

  width:270px;flex-shrink:0;background:#0f172a;border-radius:38px;padding:14px;

  box-shadow:var(--shadow-lg);position:relative;z-index:3;

  animation:float 5s ease-in-out infinite;

}

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

.phone-screen{

  background:#fff;border-radius:28px;overflow:hidden;padding-bottom:22px;

}

.phone-topbar{display:flex;justify-content:space-between;padding:14px 18px 6px;font-size:12px;font-weight:700;color:#111;}

.phone-hello{padding:8px 18px 14px;font-size:13px;color:#374151;}

.phone-hello b{color:var(--dark);}

.journey-card{

  margin:0 14px 14px;background:linear-gradient(135deg,var(--purple),#c22ea8);

  border-radius:14px;padding:14px 16px;color:#fff;

}

.journey-card .jtitle{font-size:13px;font-weight:700;}

.journey-card .jdate{font-size:10px;opacity:.8;}

.step-list{margin:0 14px;background:#fff;border-radius:14px;}

.step-item{display:flex;align-items:center;gap:10px;padding:9px 4px;font-size:11.5px;font-weight:600;color:#374151;border-bottom:1px solid #f3f4f6;}

.step-item:last-child{border-bottom:none;}

.step-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex-shrink:0;}

.step-dot.done{background:var(--green);}

.step-dot.current{background:var(--purple);}

.step-dot.pending{background:#e5e7eb;color:#9ca3af;}

.step-item small{display:block;font-weight:400;color:#9ca3af;font-size:10px;}

.phone-navbar{display:flex;justify-content:space-around;padding-top:16px;font-size:18px;color:#9ca3af;}

.phone-navbar .active{color:var(--purple);}


.notif-stack{

  position:relative;display:flex;flex-direction:column;gap:14px;z-index:2;flex-shrink:0;

  animation:float 5s ease-in-out infinite;

  animation-delay:.3s;

}

.notif-card{

  background:#fff;border-radius:14px;box-shadow:var(--shadow);

  padding:10px 16px;display:flex;align-items:center;gap:10px;

  font-size:12px;font-weight:600;min-width:190px;

  animation:slideIn .6s ease both;

}

.notif-card:nth-child(1){animation-delay:.2s;}

.notif-card:nth-child(2){animation-delay:.5s;}

.notif-card:nth-child(3){animation-delay:.8s;}

.notif-card:nth-child(4){animation-delay:1.1s;}

.notif-card:nth-child(5){animation-delay:1.4s;}

@keyframes slideIn{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}

.notif-icon{

  width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;

  color:#fff;font-size:16px;flex-shrink:0;

}

.notif-card small{display:block;font-weight:400;color:#9ca3af;font-size:10px;}

.icon-green{background:var(--green);} .icon-cyan{background:var(--cyan);}

.icon-purple{background:var(--purple);} .icon-orange{background:var(--orange);}

.icon-red{background:var(--red);} .icon-yellow{background:var(--yellow);}


/* ===== JOURNEY SECTION ===== */

.journey-section{padding:90px 0 60px;position: relative;}

.journey-notifications{

  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:50px auto 0;

}

.jnotif{

  display:flex;align-items:flex-start;gap:12px;text-align:left;

  background:#fff;border-radius:16px;padding:14px 16px;

  border:1px solid #f0f0f5;
  
  box-shadow:0 4px 14px rgba(31,41,55,.06);

  opacity:.45;transform:translateY(0);

  transition:opacity .4s ease, transform .4s ease, box-shadow .4s ease, border-color .4s ease;

  position:relative;

}

.jnotif-icon{

  width:42px;height:42px;border-radius:50%;flex-shrink:0;color:#fff;font-size:19px;

  display:flex;align-items:center;justify-content:center;

  box-shadow:0 4px 10px rgba(0,0,0,.15);

  transform:scale(1);transform-origin:center center;

  transition:transform .6s ease;

}

.jnotif-content{flex:1;min-width:0;}

.jnotif-title{font-size:13.5px;font-weight:700;color:var(--dark);line-height:1.35;}

.jnotif-title .jnotif-num{color:#9ca3af;font-weight:600;margin-right:4px;}

.jnotif-time{font-size:11px;color:#9ca3af;margin-top:4px;font-weight:500;}

.jnotif-sub{font-size:12px;font-weight:600;color:#6b7280;margin-top:8px;position:relative;padding-right:20px;}

.jnotif-sub small{display:block;font-size:10.5px;color:#9ca3af;font-weight:500;margin-top:2px;}

.jnotif-status,.jnotif-substatus{

  position:absolute;width:14px;height:14px;

}

.jnotif-status{top:14px;right:14px;}

.jnotif-substatus{top:0;right:0;width:12px;height:12px;}

.ns-dot,.ns-check{

  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;

  transition:opacity .35s ease, transform .35s ease;

}

.ns-dot{

  width:9px;height:9px;margin:auto;border-radius:50%;background:var(--accent, var(--purple));

  opacity:1;transform:scale(1);

}

.jnotif-substatus .ns-dot{width:7px;height:7px;}

.ns-check{

  color:var(--green);font-weight:800;font-size:13px;opacity:0;transform:scale(.4);

}

.jnotif-substatus .ns-check{font-size:11px;}

.jnotif.passed .jnotif-status .ns-dot,

.jnotif-substatus.done .ns-dot{opacity:0;transform:scale(.4);}

.jnotif.passed .jnotif-status .ns-check,

.jnotif-substatus.done .ns-check{opacity:1;transform:scale(1);}

.jnotif.passed{opacity:.9;}

.jnotif.active{

  opacity:1;transform:translateY(-4px);

  border-color:var(--accent, var(--purple));

  border-width: 5px;

  box-shadow:0 14px 30px rgba(31,41,55,.14);

}
.jnotif.active .jnotif-icon{
  transform:scale(1.2) rotate(360deg);
}

.jnotif.active .jnotif-status .ns-dot{

  animation:notifPulse 1.4s ease-in-out infinite;

}

@keyframes notifPulse{0%,100%{box-shadow:0 0 0 0 rgba(163,35,142,.35);}50%{box-shadow:0 0 0 6px rgba(163,35,142,0);}}

.arrow-between{position:absolute;top:17px;font-size:16px;color:#c4c4c4;}


.road-wrap{position:relative;max-width:1140px;margin:40px auto 0;padding-bottom:12px;}


.road-svg{width:100%;height:auto;display:block;overflow:visible;}

.road-marker circle{filter:drop-shadow(0 4px 8px rgba(0,0,0,0.2));}

.road-marker text{fill:#fff;}

#busGroup{filter:drop-shadow(0 6px 10px rgba(0,0,0,0.3));}

#busGlow{animation:busPulse 1.4s ease-in-out infinite;}

@keyframes busPulse{0%,100%{opacity:.3;r:26;}50%{opacity:.55;r:34;}}

.step-progress-label{

  text-align:center;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;

  color:#9ca3af;margin-top:68px;

}

.step-progress{

  display:grid;grid-template-columns:repeat(6,1fr);align-items:start;justify-items:center;

  margin-top:26px;position:relative;z-index:2;padding:6px 20px 0;

}

.step-progress-track{

  position:absolute;top:19px;left:6%;right:6%;height:4px;background:#e5e7eb;border-radius:2px;

  z-index:0;

}

.jnode{

  position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;

  gap:8px;transition:transform .35s ease;text-align:center;

}

.sp-dot{

  width:38px;height:38px;border-radius:50%;color:#fff;font-weight:700;font-size:14px;

  display:flex;align-items:center;justify-content:center;flex-shrink:0;

  opacity:.35;transform:scale(1);transform-origin:center center;box-shadow:0 4px 10px rgba(0,0,0,.1);

  transition:opacity .4s ease, transform .6s ease, box-shadow .4s ease;

}
.hover-effect1 ul li a { font-size: 40px; color: #fff; margin: 0px 10px; line-height: 100px; display: inline-block; width: 100px; height: 100px; background: #B71C1C; -webkit-transition: all .6s ease; -moz-transition: all .6s ease; -ms-transition: all .6s ease; -o-transition: all .6s ease; transition: all .6s ease; }
.hover-effect1 ul li:hover a { border-radius: 50%; background: #B71C1C; -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.jnode h4{

  font-size:12.5px;font-weight:700;color:var(--dark);opacity:.35;

  transition:opacity .4s ease;line-height:1.3;

}

.jnode span{

  font-size:11px;color:#9ca3af;opacity:.35;transition:opacity .4s ease;

}

.jnode.active .sp-dot{

  opacity:1;transform:scale(1.2) rotate(360deg);

  box-shadow:0 0 0 6px rgba(31,41,55,.06), 0 8px 18px rgba(31,41,55,.22);

}

.jnode.active h4,.jnode.active span{opacity:1;}

.legend{display:flex;justify-content:center;gap:26px;margin-top:34px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#4b5563;}

.legend span{display:inline-flex;align-items:center;gap:6px;}

.legend i{width:10px;height:10px;border-radius:50%;display:inline-block;}


/* ===== WHY BSAFE FORMULA ===== */

.why-section{padding:70px 0;position: relative;overflow:hidden;}

.why-section i.spark{
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: orange;
  pointer-events: none;
  animation: spark-animate 2s linear forwards;
}

@keyframes spark-animate {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(var(--x), var(--y));
  }
}

.why-heading{

  display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;

}

.why-title{

  font-size:28px;font-weight:800;color:var(--purple);letter-spacing:.5px;text-transform:uppercase;

  margin:0;white-space:nowrap;

}

.why-dash{display:flex;align-items:flex-end;gap:4px;}

.why-dash i{

  display:inline-block;width:3px;height:16px;border-radius:2px;transform:skewX(-14deg);

}

.why-dash i:nth-child(2){height:22px;}

.why-dash i:nth-child(3){height:12px;}

.why-underline{

  width:340px;max-width:80%;height:3px;margin:14px auto 0;border-radius:2px;

  background:linear-gradient(90deg,var(--purple) 0 20%,var(--cyan) 20% 40%,var(--green) 40% 60%,var(--red) 60% 75%,var(--yellow) 75% 88%,var(--cyan) 88% 100%);

}

.formula-row{

  display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;

  gap:22px;margin-top:48px;

}

.formula-item{

  display:flex;flex-direction:column;align-items:center;text-align:center;width:180px;

}

.formula-icon{

  width:76px;height:76px;object-fit:contain;margin-bottom:16px;

}

.formula-logo{width:150px;height:auto;object-fit:contain;margin-bottom:10px;}

.formula-item h3{font-size:17px;font-weight:800;color:var(--purple);margin-bottom:8px;}

.formula-item p{font-size:13px;color:#6b7280;line-height:1.55;}

.formula-item.formula-result h3{font-size:19px;}

.formula-op{

  font-size:26px;font-weight:800;color:#c9ccd3;align-self:center;margin-top:32px;

}

.formula-op.formula-eq{color:var(--purple);}


/* ===== ABOUT ===== */

.about-section{padding:80px 0;position: relative;}

.about-grid{

  display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;align-items:center;

  grid-template-areas:"image header" "image body";

}

.about-illustration{

  grid-area:image;align-self:center;

  background:linear-gradient(135deg,#fdf2f8,#eef7fb);border-radius:var(--radius-lg);

  overflow:hidden;display:flex;align-items:center;justify-content:center;

  min-height:320px;box-shadow:var(--shadow-lg);

}
.img_wrapper{
	width: 100%;
	position: relative;
	overflow: hidden;
	box-shadow: 10px 10px 5px rgba(0,0,0,.3);
}

.about-illustration img{
	position: relative;
	height: 100%;
  transition: transform 1s;
}

.about-illustration  figure:hover figcaption{
	transform: rotate(20deg) translateX(0);
}

.about-illustration  figure:hover .info{
	transform: translateX(0);
}
.about-illustration  figure:hover img{
  transform: scale(1.2);
}
.about-illustration figcaption{
	position: absolute;
	background: rgba(0,0,0,.7);
	top: -30px;
	left: 58%;
	width: 50%;
	height: 150%;
	transform: rotate(20deg) translateX(100%);
	transition: all .35s;
}

.info{
	position: absolute;
	top: 13px;
	right: 0;
	list-style: none;
	transform: translateX(100%);
	transition: all .35s;
}

.info li{
	border-bottom: 1px solid transparent;
	width: 45px;
	height: 45px;
	position: relative;
}
.info li a{
  background-color: #f0f0f5;
}

.info a{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	line-height: 45px;
	font-size: 20px;
	text-align: center;
	/* background: inherit; */
	color: #fff;
	transition: all .35s;
}

.info a:hover{
	width: 65px;
}



.about-illustration img{width:100%;height:100%;object-fit:cover;display:block;}

.about-header{grid-area:header;align-self:end;}

.about-header .section-tag{text-align:left;}

.about-header h2{font-size:clamp(24px,3.4vw,32px);font-weight:800;}

.about-body{grid-area:body;align-self:start;}

.about-body p{color:#4b5563;line-height:1.8;font-size:15.5px;margin-bottom:14px;}
.about-body p:last-of-type{margin-bottom:18px;}

.about-features{list-style:none;display:flex;flex-direction:column;gap:14px;}
.about-features li{display:flex;flex-direction:column;gap:2px;padding-left:22px;position:relative;}
.about-features li::before{
  content:"";position:absolute;left:0;top:8px;width:9px;height:9px;
  border-radius:50%;background:var(--orange);
}
.about-features strong{color:var(--dark,#1f2937);font-size:15.5px;font-weight:700;}
.about-features span{color:#4b5563;line-height:1.7;font-size:15px;}

@media(max-width:1024px){
  .about-features li{padding-left:0;}
  .about-features li::before{display:none;}
  .about-features strong{display:block;color:var(--orange);}
}

/* ===== ICONS ===== */
.icon{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.icon.phone{background-image: url('data:image/svg+xml,<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools --><svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"/><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/><g id="SVGRepo_iconCarrier"><path d="M14.05 6C15.0268 6.19057 15.9244 6.66826 16.6281 7.37194C17.3318 8.07561 17.8095 8.97326 18 9.95M14.05 2C16.0793 2.22544 17.9716 3.13417 19.4163 4.57701C20.8609 6.01984 21.7721 7.91101 22 9.94M18.5 21C9.93959 21 3 14.0604 3 5.5C3 5.11378 3.01413 4.73086 3.04189 4.35173C3.07375 3.91662 3.08968 3.69907 3.2037 3.50103C3.29814 3.33701 3.4655 3.18146 3.63598 3.09925C3.84181 3 4.08188 3 4.56201 3H7.37932C7.78308 3 7.98496 3 8.15802 3.06645C8.31089 3.12515 8.44701 3.22049 8.55442 3.3441C8.67601 3.48403 8.745 3.67376 8.88299 4.05321L10.0491 7.26005C10.2096 7.70153 10.2899 7.92227 10.2763 8.1317C10.2643 8.31637 10.2012 8.49408 10.0942 8.64506C9.97286 8.81628 9.77145 8.93713 9.36863 9.17882L8 10C9.2019 12.6489 11.3501 14.7999 14 16L14.8212 14.6314C15.0629 14.2285 15.1837 14.0271 15.3549 13.9058C15.5059 13.7988 15.6836 13.7357 15.8683 13.7237C16.0777 13.7101 16.2985 13.7904 16.74 13.9509L19.9468 15.117C20.3262 15.255 20.516 15.324 20.6559 15.4456C20.7795 15.553 20.8749 15.6891 20.9335 15.842C21 16.015 21 16.2169 21 16.6207V19.438C21 19.9181 21 20.1582 20.9007 20.364C20.8185 20.5345 20.663 20.7019 20.499 20.7963C20.3009 20.9103 20.0834 20.9262 19.6483 20.9581C19.2691 20.9859 18.8862 21 18.5 21Z" stroke="%23800080" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');}
.icon.email{background-image: url('data:image/svg+xml,<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools --><svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"/><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/><g id="SVGRepo_iconCarrier"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 5.25L3 6V18L3.75 18.75H20.25L21 18V6L20.25 5.25H3.75ZM4.5 7.6955V17.25H19.5V7.69525L11.9999 14.5136L4.5 7.6955ZM18.3099 6.75H5.68986L11.9999 12.4864L18.3099 6.75Z" fill="%23800080"/></g></svg>');}
.icon.location{background-image:url('data:image/svg+xml,<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools --><svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"/><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/><g id="SVGRepo_iconCarrier"><path d="M12 21C15.5 17.4 19 14.1764 19 10.2C19 6.22355 15.866 3 12 3C8.13401 3 5 6.22355 5 10.2C5 14.1764 8.5 17.4 12 21Z" stroke="%23800080" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 12C13.1046 12 14 11.1046 14 10C14 8.89543 13.1046 8 12 8C10.8954 8 10 8.89543 10 10C10 11.1046 10.8954 12 12 12Z" stroke="%23800080" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>') ;}

/* ===== APP PREVIEW ===== */

.preview-section{padding:90px 0;background:#fbfbfe;overflow:hidden;position:relative;}

.preview-track-wrap{position:relative;margin-top:56px;}



.preview-track{

  display:flex;align-items:flex-end;gap:22px;overflow-x:visible;scroll-snap-type:none;

  padding:20px 10px 30px;scrollbar-width:none;position:relative;z-index:2;

  justify-content:center;flex-wrap:nowrap;

}

.preview-track::-webkit-scrollbar{display:none;}

.preview-item{

  flex:0 0 auto;scroll-snap-align:center;text-align:center;

  display:flex;flex-direction:column;align-items:center;gap:12px;

}

.preview-phone{

  width:190px;height:380px;background:#0f172a;border-radius:32px;padding:10px;

  box-shadow:var(--shadow-lg);transition:transform .3s ease;flex-shrink:0;

}

.preview-item.featured .preview-phone{width:210px;height:430px;}

.preview-item.preview-hero .preview-phone{width:224px;height:470px;box-shadow:0 25px 55px rgba(163,35,142,.28);outline:3px solid rgba(163,35,142,.25);outline-offset:3px;}

.preview-phone-screen{

  background:#fff;border-radius:24px;height:100%;overflow:hidden;position:relative;

  display:flex;flex-direction:column;

}

.preview-label{font-weight:700;font-size:14px;color:var(--dark);}

.preview-nav-btn{

  position:absolute;top:45%;width:42px;height:42px;border-radius:50%;background:#fff;

  box-shadow:var(--shadow);display:none;align-items:center;justify-content:center;font-size:18px;

  z-index:5;color:var(--purple);

}

.preview-nav-btn.left{left:-10px;}

.preview-nav-btn.right{right:-10px;}

.preview-dots{display:none;justify-content:center;gap:8px;margin-top:8px;position:relative;z-index:2;}

.preview-dot{

  width:8px;height:8px;border-radius:50%;background:#d1d5db;border:none;padding:0;cursor:pointer;

  transition:background .3s ease, transform .3s ease;

}

.preview-dot.active{background:var(--purple);transform:scale(1.25);}


/* mini phone screens content */

.mini-header{padding:14px 14px 4px;font-size:10px;font-weight:700;color:#374151;display:flex;justify-content:space-between;align-items:center;}

.mini-body{padding:0 12px;flex:1;overflow:hidden;}

.mini-purple-card{background:linear-gradient(135deg,var(--purple),#c22ea8);border-radius:10px;padding:8px 10px;color:#fff;font-size:9px;margin-bottom:8px;}

.mini-row{display:flex;align-items:center;gap:6px;padding:5px 2px;font-size:9px;font-weight:600;color:#4b5563;border-bottom:1px solid #f3f4f6;transition:color .3s ease;}

.mini-row small{margin-left:auto;color:#c2c7d0;font-weight:500;font-size:8px;}

.mini-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#e5e7eb;transition:background .3s ease, box-shadow .3s ease;}

.mini-dot.on{box-shadow:0 0 0 3px rgba(163,35,142,.15);}

.mini-row.pending{color:#c2c7d0;}

.mini-map{background:#e7f4f8;height:100%;border-radius:10px;position:relative;margin-top:6px;overflow:hidden;flex:1;}

.mini-map svg{position:absolute;inset:0;width:100%;height:100%;}

.mini-map .pin{position:absolute;font-size:16px;transform:translate(-50%,-50%);}

.mini-map .bus-pin{transition:left .5s ease, top .5s ease;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));}

.mini-eta{background:#fdf2f8;border-radius:8px;padding:6px 10px;margin:8px 12px 12px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;color:var(--purple);}

.mini-profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--yellow);margin:12px auto 6px;display:flex;align-items:center;justify-content:center;font-size:24px;}

.mini-btn{background:var(--purple);color:#fff;text-align:center;font-size:9px;font-weight:700;padding:8px;border-radius:8px;margin:10px 12px;}

.mini-notif{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border-radius:10px;margin-bottom:6px;border:1px solid #f3f4f6;transition:box-shadow .3s ease, border-color .3s ease;}

.mini-notif.on{box-shadow:0 6px 14px rgba(31,41,55,.1);}

.mini-notif .ni-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;color:#fff;}

.mini-notif b{display:block;font-size:9px;color:#374151;}

.mini-notif small{font-size:8px;color:#9ca3af;}

.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin:4px 12px 8px;}

.mini-cal span{text-align:center;font-size:7px;color:#9ca3af;height:14px;display:flex;align-items:center;justify-content:center;}

.mini-cal span.d{border-radius:50%;font-weight:700;color:#4b5563;background:#f3f4f6;}


/* ===== DOWNLOAD CTA ===== */

.download-section{

  background:linear-gradient(120deg,var(--purple),#7c1f75 60%, #5b1858);

  padding:70px 0;color:#fff;position:relative;overflow:hidden;

}

.download-grid{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}

.download-text h2{font-size:clamp(26px,4vw,38px);font-weight:800;margin-bottom:8px;}

.download-text p{font-size:16px;opacity:.9;margin-bottom:22px;}

.download-stores{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}

.store-badge-link{display:inline-flex;transition:transform .25s ease, opacity .25s ease;}

.store-badge-link:hover{transform:translateY(-3px);opacity:.92;}

.store-badge{height:48px;width:auto;object-fit:contain;display:block;}

.watch-video-btn{
  display:inline-flex;align-items:center;gap:12px;
  background:#fff;color:var(--orange,#ff6b35);
  border:none;border-radius:50px;
  padding:16px 30px;font-size:16px;font-weight:700;
  cursor:pointer;position:relative;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  transition:transform .25s ease, box-shadow .25s ease;
}
.watch-video-btn:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.2);}
.watch-video-btn:active{transform:translateY(-1px);}
.watch-video-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  background:var(--orange,#ff6b35);color:#fff;
  animation:pulseRing 2.2s ease-out infinite;
}
@keyframes pulseRing{
  0%{box-shadow:0 0 0 0 rgba(255,107,53,.45);}
  70%{box-shadow:0 0 0 16px rgba(255,107,53,0);}
  100%{box-shadow:0 0 0 0 rgba(255,107,53,0);}
}

/* ===== VIDEO MODAL ===== */
.video-modal{
  position:fixed;inset:0;z-index:9999;
  display:none;align-items:center;justify-content:center;
  padding:20px;
}
.video-modal.open{display:flex;}
.video-modal-backdrop{
  position:absolute;inset:0;
  background:rgba(10,10,15,.85);
  backdrop-filter:blur(4px);
}
.video-modal-box{
  position:relative;width:100%;max-width:900px;
  animation:videoPop .25s ease;
}
@keyframes videoPop{
  from{opacity:0;transform:scale(.94);}
  to{opacity:1;transform:scale(1);}
}
.video-modal-frame{
  position:relative;width:100%;border-radius:14px;overflow:hidden;
  background:#000;box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.video-modal-frame video{
  display:block;width:100%;max-height:80vh;background:#000;
}
.video-modal-close{
  position:absolute;top:-46px;right:0;
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.12);color:#fff;border:none;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .2s ease;
}
.video-modal-close:hover{background:rgba(255,255,255,.25);}

@media(max-width:600px){
  .video-modal-close{top:-42px;right:0;width:34px;height:34px;}
  .watch-video-btn{padding:14px 24px;font-size:15px;}
}


/* ===== CONTACT ===== */

.contact-section{padding:90px 0;position:relative;overflow:hidden;}

.contact-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:40px;align-items:stretch;position:relative;z-index:1;}

.contact-side{

  background: linear-gradient(160deg, rgb(232 175 127), rgb(238, 247, 251));

  border-radius: 20px;

  padding:40px 30px;display:flex;flex-direction:column;justify-content:center;gap:22px;

}

.contact-side h3{font-size:24px;font-weight:800;}

.contact-side > p{color:#6b7280;font-size:14.5px;line-height:1.6;}

.contact-item{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;}

.contact-item .ci-icon{

  width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;

  justify-content:center;font-size:17px;box-shadow:var(--shadow);flex-shrink:0;

}

/* .amoeba-blob{position:absolute;z-index:0;pointer-events:none;} */
.amoeba-blob {
  position: absolute;
  width:240px;height:240px;
  background: #4e54c8;
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  animation: morph 8s ease-in-out infinite alternate, spin 20s linear infinite;
  opacity:0.29
}

@keyframes morph {
  0% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
  50% {
    border-radius: 30% 60% 70% 40% / 50% 60% 30% 65%;
  }
  100% {
    border-radius: 50% 50% 20% 80% / 25% 80% 20% 75%;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ===== FOOTER ===== */
.test{
  width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow);
    flex-shrink: 0;
  background-image:url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M16.5562 12.9062L16.1007 13.359C16.1007 13.359 15.0181 14.4355 12.0631 11.4972C9.10812 8.55901 10.1907 7.48257 10.1907 7.48257L10.4775 7.19738C11.1841 6.49484 11.2507 5.36691 10.6342 4.54348L9.37326 2.85908C8.61028 1.83992 7.13596 1.70529 6.26145 2.57483L4.69185 4.13552C4.25823 4.56668 3.96765 5.12559 4.00289 5.74561C4.09304 7.33182 4.81071 10.7447 8.81536 14.7266C13.0621 18.9492 17.0468 19.117 18.6763 18.9651C19.1917 18.9171 19.6399 18.6546 20.0011 18.2954L21.4217 16.883C22.3806 15.9295 22.1102 14.2949 20.8833 13.628L18.9728 12.5894C18.1672 12.1515 17.1858 12.2801 16.5562 12.9062Z" fill="%23ffffff"></path></g></svg>');
  background-size:30px;
  background-position:center;
  background-repeat:no-repeat;
}
.site-footer{background:var(--white);color:var(--dark);padding:0;position:relative;overflow:hidden;}

.footer-stripes{display:flex;width:100%;height:6px;}

.footer-stripes i{flex:1;display:block;border-radius:0 0 6px 6px;}

.footer-inner{

  display:flex;flex-direction:column;align-items:center;text-align:center;

  padding:44px 24px 22px;

}

.footer-logo-img{width:96px;height:auto;object-fit:contain;margin-bottom:14px;}

.footer-tagline{font-size:16px;color:#6b7280;margin-bottom:30px;}

.footer-bar{

  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;

  gap:14px 32px;width:100%;

}

.footer-contact-item{

  display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;

  color:var(--dark);white-space:nowrap;transition:color .2s;

}

.footer-address-item{white-space:normal;max-width:320px;text-align:left;}

.footer-contact-item:hover{color:var(--purple);}

.footer-contact-icon{

  width:30px;height:30px;border-radius:50%;background:var(--bg-blue);flex-shrink:0;

  display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--cyan);

}

.footer-icon-green{color:#fff;background:var(--green);}

.footer-icon-purple{color:#fff;background:var(--purple);}

.footer-bottom{

  border-top:1px solid #eef0f4;text-align:center;padding:16px 0;font-size:12.5px;color:#9ca3af;

}


.whatsapp-float{

  position:fixed;bottom:26px;right:26px;width:58px;height:58px;border-radius:50%;

  background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;

  box-shadow:0 10px 24px rgba(37,211,102,.4);z-index:999;

  animation:pulse 2.4s infinite;

}

.whatsapp-float img{width:100%;height:100%;object-fit:contain;}

@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}


.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease, transform .7s ease;}

.reveal.visible{opacity:1;transform:translateY(0);}


/* ===== ANIMATION ENHANCEMENTS: About / Why / Preview / Download / Contact ===== */

/* staggered entrance timing */
.about-illustration.reveal{transition-delay:0s;}
.about-header.reveal{transition-delay:.12s;}
.about-body.reveal{transition-delay:.22s;}

.why-heading.reveal,.why-underline.reveal{transition-delay:0s;}
.formula-row .formula-item.reveal{transition-delay:calc(var(--formula-i, 0) * .1s);}
.formula-row .formula-item.reveal:nth-of-type(1){--formula-i:1;}
.formula-row .formula-item.reveal:nth-of-type(2){--formula-i:3;}
.formula-row .formula-item.reveal:nth-of-type(3){--formula-i:5;}
.formula-row .formula-item.reveal:nth-of-type(4){--formula-i:7;}
.formula-row .formula-item.reveal:nth-of-type(5){--formula-i:9;}

.preview-section .section-tag.reveal{transition-delay:0s;}
.preview-section .section-title.reveal{transition-delay:.08s;}
.preview-track .preview-item.reveal{transition:opacity .7s ease, transform .7s ease;transition-delay:calc(var(--item-i, 0) * .1s);}
.preview-track .preview-item.reveal:nth-child(1){--item-i:0;}
.preview-track .preview-item.reveal:nth-child(2){--item-i:1;}
.preview-track .preview-item.reveal:nth-child(3){--item-i:2;}
.preview-track .preview-item.reveal:nth-child(4){--item-i:3;}
.preview-track .preview-item.reveal:nth-child(5){--item-i:4;}

.download-text.reveal{transition-delay:0s;}
.watch-video-btn.reveal{transition-delay:.15s;}

/* the carousel's infinite-loop clone is appended dynamically and never observed
   by the scroll-reveal IntersectionObserver — keep it always visible */
.preview-item.preview-clone.reveal{opacity:1;transform:none;transition:none;transition-delay:0s;}

.contact-side .contact-item.reveal{transition-delay:calc(var(--ci-i, 0) * .1s);}
.contact-side .contact-item.reveal:nth-of-type(1){--ci-i:0;}
.contact-side .contact-item.reveal:nth-of-type(2){--ci-i:1;}
.contact-side .contact-item.reveal:nth-of-type(3){--ci-i:2;}

/* hover micro-interactions */

.formula-item{transition:transform .3s ease;}
.formula-item:hover{transform:translateY(-6px);}
.formula-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.formula-item:hover .formula-icon{transform:scale(1.1);}

.about-illustration{transition:transform .4s ease, box-shadow .4s ease;}
.about-illustration:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(0,0,0,.15);}

.preview-nav-btn{transition:transform .25s ease, box-shadow .25s ease;}
.preview-nav-btn:hover{transform:scale(1.08);box-shadow:var(--shadow-lg);}


.contact-item{transition:transform .3s ease;}
.contact-item:hover{transform:translateX(6px);}
.contact-item .ci-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;}
.contact-item:hover .ci-icon{transform:scale(1.12) rotate(-8deg);box-shadow:var(--shadow-lg);}


/* reduced motion: keep content visible without transform/animation delays */
@media (prefers-reduced-motion: reduce){
  .about-illustration.reveal,.about-header.reveal,.about-body.reveal,
  .why-heading.reveal,.why-underline.reveal,
  .formula-row .formula-item.reveal,
  .preview-section .section-tag.reveal,.preview-section .section-title.reveal,
  .preview-track .preview-item.reveal,
  .download-text.reveal,.watch-video-btn.reveal,
  .contact-side .contact-item.reveal{
    transition:none;transition-delay:0s;opacity:1;transform:none;
  }
  
}


/* ===== RESPONSIVE ===== */

@media(max-width:1024px){

  .formula-row{gap:14px 18px;}
  .formula-op{margin-top:26px;font-size:22px;}
  .formula-item{width:150px;}
  .formula-icon{width:64px;height:64px;}

  .about-grid{

    grid-template-columns:1fr;

    grid-template-areas:"header" "image" "body";

    gap:20px;max-width:520px;margin-inline:auto;

    background:#fff;border-radius:var(--radius-lg);padding:28px 24px 32px;

    box-shadow:var(--shadow);border:1px solid rgba(31,41,55,.06);

    justify-items:stretch;

  }

  .about-section{padding:60px 0 72px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);}

  .about-header{align-self:auto;text-align:center;}

  .about-header .section-tag{text-align:center;}

  .about-body{align-self:auto;text-align:center;}

  .about-illustration{

    width:100%;max-width:100%;align-self:stretch;min-height:unset;

    aspect-ratio:4/3;border-radius:var(--radius-md);display:block;

    box-shadow:0 8px 28px rgba(31,41,55,.08);

  }

  .about-illustration img{width:100%;height:100%;object-fit:cover;object-position:center center;}

  .contact-grid{grid-template-columns:1fr;}

  .journey-notifications{grid-template-columns:repeat(2,1fr);}

  .step-progress{padding:0 10px;}

  .sp-dot{width:32px;height:32px;font-size:12px;}

  .step-progress-track{top:16px;}

  .jnode h4{font-size:11px;}

  .jnode span{font-size:10px;}

  .preview-track{

    overflow-x:auto;scroll-snap-type:x mandatory;justify-content:flex-start;

    scroll-padding-inline:calc(50% - 95px);

    align-items:flex-start;

  }

  .preview-item{

    display:grid;grid-template-rows:380px auto;gap:12px;justify-items:center;align-content:start;

  }

  .preview-phone{grid-row:1;align-self:start;width:190px;height:380px;}

  .preview-item.featured .preview-phone,

  .preview-item.preview-hero .preview-phone{

    width:190px;height:380px;

    outline:none;box-shadow:var(--shadow-lg);

  }

  .preview-clone{display:flex;}

  .preview-nav-btn{display:flex;}

  .preview-dots{display:flex;}

}

.preview-clone{display:none;}

@media(max-width:900px){

  .hero-video{display:none;}

  .hero-poster{display:block;}

  .amoeba-blob,.blob{display:none;}


  .hero{min-height:560px;text-align:center;}

  .hero-content{display:flex;justify-content:center;}

  .hero-text{text-align:center;margin:0 auto;}

  .hero-text p{margin-left:auto;margin-right:auto;}

  .store-buttons{justify-content:center;}

  .hero-overlay{background:rgba(255,255,255,.9);}

  nav{display:none;}

  .menu-toggle{display:flex;}

  .nav-wrap .btn-primary{display:none;}

  .notif-stack{display:none;}

}

@media(max-width:820px){

  .journey-section{padding:70px 0 50px;}

  .journey-notifications{grid-template-columns:1fr;max-width:480px;}

  .road-svg{display:none;}

  .road-wrap{margin-top:24px;}

  .step-progress-track{display:none;}

  .step-progress-label{margin-top:30px;}

  .footer-bar{gap:12px 22px;}

  .footer-address-item{max-width:100%;text-align:center;}

  .formula-row{flex-direction:column;align-items:center;}

  .formula-op{margin-top:0;transform:rotate(90deg);}

  .why-title{font-size:22px;}

}

@media(max-width:600px){

  .footer-bar{flex-direction:column;gap:12px;}

  .footer-inner{padding:34px 20px 18px;}

  .footer-tagline{margin-bottom:20px;}

  .download-grid{justify-content:center;text-align:center;}


  .step-progress{grid-template-columns:repeat(3,1fr);gap:20px 6px;padding:0;}

  .sp-dot{width:30px;height:30px;font-size:12px;}

  .jnode h4{font-size:11.5px;}

  .jnode span{font-size:10.5px;}


}

@media(max-width:420px){

  .container{padding:0 16px;}

  .hero-text h1{font-size:30px;}

  .hero-text p{font-size:15px;}

  .phone-mock{width:100%;max-width:250px;}

  .journey-notifications{max-width:100%;}

  .jnotif{padding:12px 14px;gap:10px;}

  .jnotif-icon{width:36px;height:36px;font-size:16px;}

  .jnotif-title{font-size:12.5px;}

  .cal-grid .cal-num,.cal-grid .cal-day-label{font-size:9px;}

  .preview-phone-frame{transform:scale(.94);}

  .about-section{padding:52px 0 60px;}

  .about-grid{padding:24px 18px 28px;gap:16px;max-width:100%;}

  .about-header h2{font-size:clamp(21px,6vw,26px);line-height:1.25;}

  .about-body p{font-size:15px;line-height:1.75;}

  .about-illustration{border-radius:12px;}


  .contact-side{padding:28px 20px;}

  .footer-desc{max-width:100%;}

}
