
@font-face {
  font-family: 'Shabnam';
  src: url('fonts/Shabnam.woff2') format('woff2');
}
@font-face {
  font-family: 'Samim';
  src: url('fonts/Samim.woff2') format('woff2');
}
body {
  font-family: 'Shabnam', 'Samim', sans-serif;
  background: #f9f8ff;
  margin: 0;
  color: #222;
}
.container { max-width: 1100px; margin: auto; padding: 20px; }
.header, .footer { display: flex; justify-content: space-between; align-items: center; padding: 12px; }
.logo {
  width: 56px; height: 56px; background: linear-gradient(135deg,#7c3aed,#9f7aea);
  border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: bold; box-shadow: 0 6px 20px rgba(124,58,237,.3);
}
.btn {
  padding: 8px 16px; border-radius: 10px; border: 1px solid #ddd; cursor: pointer;
  background: #fff; transition: all .3s ease; font-weight: bold;
}
.btn:hover { background: #f1e8ff; transform: translateY(-2px); }
.btn-primary { background: linear-gradient(90deg,#7c3aed,#9f7aea); border:none; color:#fff; }
.card {
  background: #fff; border-radius: 14px; padding: 16px; box-shadow: 0 8px 24px rgba(124,58,237,0.15);
  transition: transform .3s ease, box-shadow .3s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: 0 12px 28px rgba(124,58,237,0.25); }
.hero { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; margin: 20px 0; }
.hero-img img { width: 100%; border-radius: 16px; box-shadow: 0 8px 24px rgba(124,58,237,0.2); }
.products { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 16px; margin-top: 16px; }
.faq { display: grid; gap: 12px; margin-top: 12px; }
.footer { justify-content: center; color: #666; font-size: 14px; }
.mobile-toggle { display: none; }
@media(max-width:768px){
  .hero { grid-template-columns:1fr; }
  .mobile-toggle { display: block; }
  .nav { display: none; }
  .mobile-nav { display: none; flex-direction: column; gap: 8px; margin-top: 10px; }
  .mobile-nav.active { display: flex; }
}
/* Animations */
.fade-in { animation: fadein 1s ease forwards; opacity:0; }
.slide-up { animation: slideup 1s ease forwards; opacity:0; }
.slide-down { animation: slidedown 1s ease forwards; opacity:0; }
.zoom-in { animation: zoomin 1s ease forwards; opacity:0; }
.pulse { animation: pulse 2s infinite; }
@keyframes fadein { to{opacity:1;} }
@keyframes slideup { from{transform:translateY(30px);opacity:0;} to{transform:none;opacity:1;} }
@keyframes slidedown { from{transform:translateY(-30px);opacity:0;} to{transform:none;opacity:1;} }
@keyframes zoomin { from{transform:scale(.8);opacity:0;} to{transform:scale(1);opacity:1;} }
@keyframes pulse { 0%,100%{transform:scale(1);} 50%{transform:scale(1.1);} }
