:root{
  --green:#018A6C;
  --black:#000;
  --white:#fff;
  --bg:#F5F5F5;
  --muted:#6b7280;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  font-family:Roboto,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;
  color:var(--black);
  background:var(--white);
}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin:0 auto}

/* HEADER */
.header{
  position:sticky;
  top:0;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid #eee;
  z-index:50;
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:32px;height:32px;border-radius:6px}
.logo.small{width:24px;height:24px}
.brand-name{font-weight:700}
.menu{display:flex;gap:18px;align-items:center}
.menu a{color:var(--black);text-decoration:none;font-weight:500}
.menu .btn{margin-left:6px}
.hamburger{display:none;border:0;background:transparent;font-size:22px}
@media (max-width:860px){
  .menu{
    display:none;
    position:absolute;
    right:4%;
    top:58px;
    background:#fff;
    border:1px solid #eee;
    border-radius:12px;
    padding:12px 14px;
    flex-direction:column;
    gap:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
  }
  .hamburger{display:block}
}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:999px;
  padding:12px 18px;
  font-weight:600;
  text-decoration:none;
  border:1px solid transparent;
  transition:all .2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--green);color:#fff}
.btn-outline{border-color:#e5e7eb;color:var(--black)}
.btn-outline:hover{border-color:#d1d5db;background:#f9fafb}

/* HERO SECTION */
.hero{
  padding:64px 0 32px;
  background:linear-gradient(180deg,#fff 0%, #f8faf9 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:28px;
}
.hero h1{
  font-size:48px;
  line-height:1.1;
  margin:0 0 8px;
  font-weight:800;
  opacity:0;
  transform:translateY(20px);
  animation:fadeUp 1s ease forwards .2s;
}
.subtitle{
  font-size:18px;
  color:var(--muted);
  margin:0 0 22px;
  opacity:0;
  transform:translateY(20px);
  animation:fadeUp 1s ease forwards .4s;
}
.helper{
  font-size:12px;
  color:var(--muted);
  margin-top:10px;
  opacity:0;
  transform:translateY(20px);
  animation:fadeUp 1s ease forwards 1.2s;
}

/* PHONE MOCKUP */
.phone-mock{
  background:var(--white);
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:10px;
  box-shadow:0 12px 35px rgba(1,138,108,.15);
  max-width:220px;
  margin:0 auto;
  opacity:0;
  transform:translateY(40px);
  animation:fadeUp 1.2s ease forwards .8s;
}
.phone-mock img{
  border-radius:18px;
  max-width:100%;
  transition:transform .4s ease;
}
.phone-mock:hover img{transform:scale(1.03)}

/* APP DOWNLOAD BUTTONS */
.download-buttons{
  display:flex;
  gap:14px;
  align-items:center;
  margin-top:10px;
  opacity:0;
  transform:translateY(20px);
  animation:fadeUp 1s ease forwards .6s;
}
.play-btn,.appstore-btn{
  display:inline-block;
  transition:transform .25s ease, box-shadow .25s ease;
}
.google-play-btn,.app-store-btn{
  height:60px;
  width:auto;
  display:block;
}
.play-btn:hover,.appstore-btn:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 8px 18px rgba(0,0,0,.15);
}

/* RESPONSIVE */
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  .download-buttons{justify-content:center;flex-wrap:wrap}
}

/* SECTION */
.section{padding:64px 0;background:#fff}
.section-alt{background:#f7faf9}
.section-title{font-size:28px;margin:0 0 24px}

/* FEATURES */
.features{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.card{
  border:1px solid #e6e6e6;
  background:#fff;
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 20px rgba(0,0,0,.03);
  opacity:0;
  transform:translateY(20px);
  animation:fadeUp 1s ease forwards;
}
.card:nth-child(1){animation-delay:.2s}
.card:nth-child(2){animation-delay:.4s}
.card:nth-child(3){animation-delay:.6s}
.card:nth-child(4){animation-delay:.8s}
.card .icon{font-size:24px}
.card h3{margin:8px 0 6px;font-size:18px}
.card p{margin:0;color:var(--muted)}
@media (max-width:1000px){.features{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.features{grid-template-columns:1fr}}

/* ABOUT */
.about-grid{
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:24px;
  align-items:start;
}
.about-card{
  border:1px solid #e6e6e6;
  background:#fff;
  border-radius:16px;
  padding:20px;
  box-shadow:0 10px 20px rgba(0,0,0,.03);
  opacity:0;
  transform:translateY(20px);
  animation:fadeUp 1s ease forwards .3s;
}
.about-card h3{margin:0 0 6px}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}

/* FOOTER */
.footer{
  padding:22px 0;
  border-top:1px solid #eee;
  background:#fff;
}
.footer-flex{display:flex;align-items:center;justify-content:space-between}

/* ANIMATION */
@keyframes fadeUp{
  to{opacity:1;transform:translateY(0)}
}
