/* EarningSathi — Landing / Onboarding page
   Design tokens — matched to brand logo */
:root{
  --navy: #041328;
  --navy-soft: #4A5568;
  --green: #05A44A;
  --green-dark: #037E38;
  --blue: #0359F4;
  --blue-dark: #0242B8;
  --orange: #FD770C;
  --orange-dark: #C25A08;
  --bg-page: #F5F8FC;
  --bg-panel: #FFFFFF;
  --line: rgba(4,19,40,0.08);
  --radius-lg: 26px;
  --radius-md: 18px;
  --font-display: 'Poppins', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;
}

*{box-sizing:border-box;}

body.landing-body{
  margin:0;
  font-family:var(--font-body);
  color:var(--navy);
  background:var(--bg-page);
  -webkit-font-smoothing:antialiased;
}

.landing-shell{
  max-width:400px;
  margin:0 auto;
  background:var(--bg-panel);
  min-height:100vh;
  position:relative;
  overflow:hidden;
}

@media (min-width:560px){
  body.landing-body{
    background:linear-gradient(180deg, #EEF3FB 0%, #F5F8FC 100%);
    padding:32px 0;
  }
  .landing-shell{
    min-height:auto;
    border-radius:28px;
    box-shadow:0 30px 70px rgba(4,19,40,0.14);
    border:1px solid var(--line);
  }
}

/* ---------- SINGLE-SCREEN BOARDING LAYOUT ---------- */
.hero-single{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px 26px 32px;
  position:relative;
  overflow:hidden;
}

.bg-shape{
  position:absolute;
  border-radius:50%;
  opacity:0.10;
}
.bg-shape.s1{width:280px;height:280px;background:var(--green);top:-120px;right:-100px;}
.bg-shape.s2{width:220px;height:220px;background:var(--blue);bottom:-90px;left:-90px;}
.bg-shape.s3{width:140px;height:140px;background:var(--orange);bottom:120px;right:-60px;}

.brand-logo-wrap{
  position:relative;
  display:flex;
  justify-content:center;
  margin-bottom:34px;
}
.brand-logo-wrap img{
  width:100%;
  max-width:270px;
  height:auto;
  display:block;
}

.hero-single-content{
  position:relative;
  text-align:center;
}
.hero-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:24px;
  line-height:1.25;
  color:var(--navy);
  margin:0 0 10px;
}
.hero-title .accent{
  color:var(--green);
}
.hero-sub{
  font-size:13.5px;
  line-height:1.6;
  color:var(--navy-soft);
  margin:0 auto 24px;
  max-width:290px;
}

.pill-row{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-bottom:26px;
  flex-wrap:wrap;
}
.pill{
  display:flex;
  align-items:center;
  gap:6px;
  background:var(--bg-page);
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 13px;
  font-size:11.5px;
  font-weight:600;
  color:var(--navy);
}
.pill i{font-size:11px;}
.pill.p-refer{color:var(--blue-dark);}
.pill.p-refer i{color:var(--blue);}
.pill.p-earn{color:var(--green-dark);}
.pill.p-earn i{color:var(--green);}
.pill.p-grow{color:var(--orange-dark);}
.pill.p-grow i{color:var(--orange);}

.cta-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  background:linear-gradient(90deg, var(--green), var(--green-dark));
  color:#fff;
  font-family:var(--font-display);
  font-weight:600;
  font-size:14.5px;
  text-decoration:none;
  padding:14px 20px;
  border-radius:999px;
  box-shadow:0 14px 26px rgba(5,164,74,0.28);
  transition:transform .18s ease, box-shadow .18s ease;
}
.cta-btn:active{transform:scale(0.97);}
.cta-btn i{font-size:13px;}

.trust-row{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:18px;
  flex-wrap:wrap;
}
.trust-item{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  color:var(--navy-soft);
}
.trust-item i{color:var(--green);font-size:12px;}

.hero-fine{
  position:relative;
  margin:20px 0 0;
  font-size:10.5px;
  line-height:1.6;
  color:#9AA5B4;
  text-align:center;
}
.hero-fine a{
  color:var(--blue);
  text-decoration:none;
  font-weight:600;
}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;}
}
