*{margin:0;padding:0;box-sizing:border-box}
:root{
  --primary:#2563eb;
  --primary-dark:#1e40af;
  --bg-light:#f9fafb;
  --bg-card:#fff;
  --text-dark:#111827;
  --text-muted:#6b7280;
  --radius:12px;
  --shadow-sm:0 2px 8px rgba(0,0,0,0.04);
  --shadow-md:0 6px 24px rgba(0,0,0,0.08);
  --shadow-lg:0 10px 40px rgba(0,0,0,0.1);
  --transition:all .3s ease
}
body{
  font-family:'Inter','Segoe UI',sans-serif;
  background:var(--bg-light);
  color:var(--text-dark);
  line-height:1.7;
  scroll-behavior:smooth
}
main{
  text-align:center;
  padding:5rem 2rem 4rem;
  background:linear-gradient(135deg,var(--primary),#3b82f6);
  color:#fff
}
main p{
  font-size:1.3rem;
  max-width:700px;
  margin:0 auto 2rem
}
button{
  background:#fff;
  color:var(--primary);
  font-size:1rem;
  font-weight:600;
  padding:.8rem 2rem;
  border:none;
  border-radius:var(--radius);
  cursor:pointer;
  transition:var(--transition);
  box-shadow:var(--shadow-sm)
}
button:hover{
  background:#eef2ff;
  transform:translateY(-3px)
}
#taskList{
  margin-top:3rem;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem;
  padding:0 1rem
}
#taskList li{
  background:var(--bg-card);
  color:var(--text-dark);
  padding:1rem 1.5rem;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  font-weight:500;
  transition:var(--transition)
}
#taskList li:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-4px)
}
.features{
  max-width:1100px;
  margin:4rem auto;
  padding:2rem;
  display:grid;
  gap:2rem;
  background:var(--bg-card);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm)
}
.features r1,.features r2,.features r3{
  display:block;
  padding:1.5rem;
  background:var(--bg-light);
  border-left:4px solid var(--primary);
  border-radius:var(--radius);
  font-style:italic;
  line-height:1.6;
  box-shadow:var(--shadow-sm);
  transition:var(--transition)
}
.features r1:hover,.features r2:hover,.features r3:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md)
}
.start{
  text-align:center;
  padding:4rem 2rem;
  background:var(--bg-light);
  border-radius:var(--radius);
  max-width:1000px;
  margin:4rem auto;
  box-shadow:var(--shadow-sm)
}
.start header{
  font-size:2rem;
  font-weight:700;
  color:var(--primary);
  margin-bottom:1rem
}
.start p{
  font-size:1.1rem;
  margin-bottom:2rem;
  color:var(--text-dark)
}
.pricing{
  max-width:1000px;
  margin:4rem auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:2rem;
  padding:2rem;
  background:var(--bg-card);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  text-align:center
}
.pricing price{
  background:var(--bg-light);
  padding:1.5rem;
  border-radius:var(--radius);
  font-size:1.2rem;
  font-weight:600;
  color:var(--primary);
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  display:block
}
.pricing price:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md)
}
footer{
  background:#f3f4f6;
  text-align:center;
  padding:3rem 1rem;
  margin-top:4rem;
  border-top:1px solid #e5e7eb
}
footer p{
  color:var(--text-muted);
  margin-bottom:.7rem;
  font-size:1rem
}
.tf-footer-social a{
  margin:0 .8rem;
  font-size:1.6rem;
  color:var(--primary);
  transition:var(--transition);
  text-decoration:none
}
.tf-footer-social a:hover{
  color:var(--primary-dark)
}
.animate-on-scroll{
  opacity:0;
  transform:translateY(50px);
  transition:all .8s ease
}
.animate-on-scroll.visible{
  opacity:1;
  transform:translateY(0)
}
@media(max-width:768px){
  main p{font-size:1rem}
  .start header{font-size:1.6rem}
}
