 /* صفحه اصلی / */
 .body {
     direction: rtl;
 }

 /* css / هدر اصلی / */
 .landing-hero {
     height: 100vh;
     background: radial-gradient(circle at top, #1e1b4b, #0f172a);
     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
     overflow: hidden;
 }

 /* / کانتینر سه‌بعدی / */
 .hero-3d-container {
     text-align: center;
     padding: 40px;
     border-radius: 25px;
     backdrop-filter: blur(14px);
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.15);
     box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
     transform-style: preserve-3d;
     transition: transform 0.2s ease-out;
 }

 /* / عنوان /  */
 .hero-title {
     font-size: 48px;
     font-weight: 800;
     color: #fff;
     text-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
     margin-bottom: 10px;
 }

 /* / زیرعنوان / */
 .hero-subtitle {
     font-size: 18px;
     color: #cbd5e1;
     margin-bottom: 30px;
 }

 /* / دکمه‌ها /  */
 .hero-nav {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     justify-content: center;
 }

 .nav-btn {
     padding: 12px 22px;
     border-radius: 12px;
     background: rgba(255, 255, 255, 0.12);
     color: #fff;
     text-decoration: none;
     font-weight: 600;
     backdrop-filter: blur(6px);
     border: 1px solid rgba(255, 255, 255, 0.2);
     transition: 0.3s;
 }

 .nav-btn:hover {
     background: rgba(255, 255, 255, 0.25);
     transform: translateY(-4px) scale(1.05);
     box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
 }

 /* / اسکرول / */
 .scroll-down {
     position: absolute;
     bottom: 20px;
     font-size: 28px;
     color: #94a3b8;
     animation: bounce 1.5s infinite;
 }

 @keyframes bounce {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(8px);
     }
 }

 /* / ریسپانسیو  */
 @media (max-width: 600px) {
     .hero-title {
         font-size: 32px;
     }

     .nav-btn {
         padding: 10px 16px;
         font-size: 14px;
     }
 }


 .hero-home {
     height: 100vh;
     background: linear-gradient(135deg, #1e3a8a, #3b82f6);
     color: #fff;
     display: flex;
     flex-direction: column;
     justify-content: center;
     text-align: center;
     padding: 0 20px;
     position: relative;
 }

 .hero-content h1 {
     font-size: 42px;
     margin-bottom: 10px;
 }

 .hero-content p {
     font-size: 18px;
     opacity: 0.9;
 }

 .hero-buttons {
     margin-top: 25px;
     display: flex;
     justify-content: center;
     gap: 15px;
 }

 .hero-btn {
     padding: 12px 24px;
     background: #fff;
     color: #1e3a8a;
     border-radius: 999px;
     text-decoration: none;
     font-weight: 600;
     transition: 0.3s;
 }

 .hero-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 6px 18px rgba(255, 255, 255, 0.4);
 }

 /* / انیمیشن‌ها / */
 .fade-in {
     opacity: 0;
     animation: fadeIn 1s forwards;
 }

 .delay-1 {
     animation-delay: 0.3s;
 }

 .delay-2 {
     animation-delay: 0.6s;
 }

 .delay-3 {
     animation-delay: 0.9s;
 }

 @keyframes fadeIn {
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* / Slide-up / */
 .slide-up {
     opacity: 0;
     transform: translateY(20px);
     animation: slideUp 0.8s forwards;
 }

 @keyframes slideUp {
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* / اسکرول / */
 .scroll-indicator {
     position: absolute;
     bottom: 20px;
     left: 50%;
     transform: translateX(-50%);
     font-size: 28px;
     opacity: 0.7;
 }

 /* / خدمات / */
 .services-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
     gap: 20px;
 }

 .service-card {
     background: #fff;
     padding: 20px;
     border-radius: 14px;
     text-align: center;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
 }

 /* / مهارت‌ها / */
 .skills-home .skill-bar span {
     background: #3b82f6;
 }

 /* / CTA / */
 .cta-home {
     text-align: center;
 }

 .footer {
     background: #111827;
     color: #e5e7eb;
     padding: 40px 20px;
 }

 .footer-inner {
     max-width: 1000px;
     margin: 0 auto;
     text-align: center;
 }

 .contact-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
     gap: 20px;
     margin: 25px 0;
 }

 .contact-item {
     background: #1f2933;
     padding: 18px;
     border-radius: 12px;
 }

 .footer-copy {
     margin-top: 15px;
     font-size: 13px;
     opacity: 0.7;
 }