
body{margin:0;background:#f6f7fb;font-family:'Vazir',sans-serif;text-align:center;color:#222;}

.header{
    height:300px;
}
.headimg{
    width:100%;
    height:300px;
    background-size: contain;     
    background-position: center; 
    background-repeat: no-repeat;
    border-radius:0 0 70px 70px;
    object-fit: cover;   
    object-position: center;
}

.profile-box{
    width:130px;
    height:130px;
    border-radius:50%;
    background:#fff;
    margin:-60px auto 0;position:relative;overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,0.15);}

.profile-box img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.profile-wave{
    position:absolute;
    inset:-14px;
    border-radius:50%;
    border:4px solid #1A1FB860;
    z-index:-1;
    transition:0.1s;}

.brand{margin-top:12px;font-size:24px;font-weight:800;}

.badge{background:#fedf58;padding:3px 10px;border-radius:20px;font-weight:700;color:#000;margin-right:6px;}
.subtitle{font-size:16px;color:#444;margin-top:20px;}
.status{
    display:inline-flex;
    align-items:center;
    gap:6px;background:#fff;padding:6px 14px;border-radius:20px;box-shadow:0 3px 8px rgba(0,0,0,0.09);font-size:13px;margin-top:25px;}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00ff66;
  animation: blink 1s infinite;
}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px;margin-top:50px;
    margin-bottom:120px;
}
.card{
    margin-top:20px;
    border-radius:20px;
    padding:30px;
    color:#fff;
    transition:.3s;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
}
.card:hover{transform:translateY(-7px);}
.card {
    display: flex;
    align-items:center;   /* آیکن و متن کاملاً وسط‌چین و هم‌تراز */
    gap: 10px;           
    text-decoration: none;
    font-family: 'Vazir', sans-serif;
}

.card .label {
    color: #fff;          
    font-size: 17px;
    font-weight:800px;
    white-space: nowrap;  
}
.grid {
  display: grid;
  grid-template-columns: 3fr; 
  gap: 1rem; 
}
@media (max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
  }
}
/* برای تبلت (مثلاً از 768px به بالا) */
@media (min-width: 768px) {
  .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.desc {
    color: #fdfcfc;
    font-size: 14px;        
}
.icon{border:2px solid #fff; border-radius:50px; width:28px;height:28px;padding:6px;}
.instagram{background:linear-gradient(135deg,#f58529,#d6249f);}
.call{background:#3a2b8f;}
.call2{background:#32790f;}
.whatsapp{background:#25D366;}
.telegram{background:#0088cc;}
.location{background:#ec6c07;}
.firstt {
    margin-top: 40px; 
    margin-bottom:30px;
    font-weight: bold;       
    font-size: 30px;         
    line-height: 1.5;        
    color: #333;             
}
/* انیمیشن محو شدن و حرکت از پایین */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(60px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.firstt {
    animation: fadeInUp 3.5s ease forwards;
}

.footer{
    margin-top:40px;
    font-size:15px;
    color:#fff;
    padding:15px 0px 5px 0px;
    line-height:1.6;
    background-color:#170ca4;
    text-align: center;
}

@media (max-width: 1024px) {
  .footer {
    font-size: 13px;
    margin-top:20px;
    color:#fff;
    line-height:1.6;
    background-color:#170ca4;
    text-align: center;
  }
}

/* برای موبایل */
@media (max-width: 768px) {
  .footer {
    font-size: 13px; 
    margin-top:10px;
    color:#fff;
    line-height:1.6;
    background-color:#170ca4;
    text-align: center;
  }}
.footer a {
  color: #eabd0c;
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}
