@import url("Peyda_Regular__fontbazi_/stylesheet.css");
@import url("Peyda_SemiBold__fontbazi_/stylesheet.css");

/* --- 1. تنظیمات کلی و متغیرها --- */
:root {
    --color-dark: #0a0a1a; 
    --color-primary: #3b82f6; 
    --color-secondary: #8b5cf6; 
    --color-accent: #22d3ee; 
    --color-text: #e0e7ff;
    --font-main: 'Peyda', sans-serif;
    --glass-bg-light: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.18); /* Border کمی ضخیم‌تر */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Peyda SemiBold[@fontbazi]";
}

body {
    font-family: "Peyda Regular[@fontbazi]";
    background-color: var(--color-dark);
    color: var(--color-text);
    line-height: 1.8;
    overflow-x: hidden;
    background-image: radial-gradient(circle at 50% 100%, rgba(20, 30, 60, 0.3) 0%, transparent 70%);
}

.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 25px; /* پدینگ موبایل */
}

h1, h2, h3 {
    font-weight: 900;
    line-height: 1.2;
    color: #ffffff;
}

h2 {
    font-size: 3rem;
    margin-bottom: 60px;
    text-align: center;
    text-shadow: 0 0 15px var(--color-primary), 0 0 30px rgba(59, 130, 246, 0.3);
}

section {
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}
.dark-section {
    background-color: #080815;
}

/* --- عناصر تعاملی و نئونی --- */
.neon-text-small {
    text-shadow: 0 0 5px var(--color-accent);
}

.cta-button {
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    border: none;
    color: var(--color-dark);
    padding: 14px 30px;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(139, 92, 246, 0.4); 
    transition: all 0.3s ease;
    margin: 8px;
}

.cta-button:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.8);
}

.secondary-btn {
    background: transparent !important;
    border: 1px solid var(--color-text) !important;
    color: var(--color-text) !important;
    box-shadow: none !important;
}
.secondary-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--color-accent) !important;
    color: var(--color-accent) !important;
}

/* --- استایل گلاسمورفیسم --- */
.glass-card {
    background-color: var(--glass-bg-light);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(22px); /* تاری بیشتر برای حس شیشه */
    border-radius: 25px; /* گردی بیشتر */
    padding: 50px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4); /* سایه کمی سنگین‌تر برای تفکیک بهتر */
    transition: all 0.5s ease;
}
.glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}

.svg-icon-wrapper {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
}

.icon-3d {
    width: 100%;
    height: 100%;
    fill: var(--color-accent); /* استفاده از fill برای SVG */
    filter: drop-shadow(0 0 8px var(--color-accent)); /* افکت نئون با SVG */
}

.feature-grid, .vip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); /* کمی کوچک‌تر */
    gap: 25px;
    margin-top: 40px;
}

.glass-feature {
    text-align: center;
    padding: 25px 15px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    transition: background 0.3s, border-color 0.3s;
}
.glass-feature:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(34, 211, 238, 0.5);
}
.glass-feature h4 {
    color: var(--color-accent);
    margin-bottom: 8px;
}
.neon-highlight {
    border: 2px solid var(--color-accent);
    box-shadow: 0 0 15px var(--color-accent);
}

/* --- Hero Section --- */
#hero {
    height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    perspective: 1400px; /* منظر قوی‌تر */
}
.glass-background-effect {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: radial-gradient(circle at 50% 0%, rgba(59, 130, 246, 0.1) 0%, transparent 40%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 10;
    max-width: 750px;
    text-align: right;
}

#hero h1 {
    font-size: 5rem;
    text-shadow: 0 0 40px var(--color-primary), 0 0 100px rgba(59, 130, 246, 0.3);
}
#hero p {
    font-size: 1.3rem;
    opacity: 0.9;
}

.dashboard-mockup {
    position: absolute;
    right: 5%; 
    top: 50%;
    width: 600px;
    height: 400px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(34, 211, 238, 0.4);
    border-radius: 20px;
    box-shadow: 0 0 100px rgba(34, 211, 238, 0.6) inset, 0 0 40px rgba(34, 211, 238, 0.2); /* نور داخلی قوی‌تر */
    transition: transform 0.1s linear; 
    transform: translate3d(0, -50%, 0) rotateY(22deg) rotateX(8deg); /* تنظیم اولیه */
}

/* --- استایل‌های جزئیات --- */
.glass-detail-section {
    display: flex;
    align-items: center;
    margin-bottom: 120px;
    gap: 70px;
}
.glass-detail-section.reverse-layout {
    flex-direction: row-reverse;
}
.glass-detail-section > * {
    flex: 1;
}
.glass-mockup {
    height: 400px;
    background: rgba(30, 30, 60, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(18px);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 25px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.6) inset, 0 10px 30px rgba(0, 0, 0, 0.5);
}
.glass-mockup h3 {
    color: var(--color-accent);
    margin-top: 0;
    font-size: 1.8rem;
}
.glass-list {
    list-style-type: none;
    padding-right: 0;
    margin-top: 20px;
}
.glass-list li {
    margin-bottom: 18px;
    padding-right: 40px;
    position: relative;
    font-size: 1.15rem;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
    padding-bottom: 12px;
}
.glass-list li::before {
    content: '•'; /* نقطه شیشه‌ای */
    color: var(--color-primary);
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0;
    text-shadow: 0 0 8px var(--color-primary);
}
.chart-simulation {
    width: 80%; height: 180px; 
    background: linear-gradient(to top, #1e40af, #3b82f6 50%, #0c4a6e 100%); 
    border-radius: 8px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.9);
}
.bank-flow {
    display: flex;
    align-items: center;
    gap: 15px;
}
.bank-flow .svg-icon-wrapper {
    width: 60px;
    height: 60px;
}
.flow-arrow {
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.5);
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}


/* --- ناوبری (Header Styling) --- */
header {
    position: sticky; 
    width: 100%; 
    top: 0; 
    z-index: 1000; 
    background: rgba(10, 10, 26, 0.8); 
    backdrop-filter: blur(25px); /* تاری قوی */
    border-bottom: 1px solid rgba(34, 211, 238, 0.15);
    transition: all 0.3s ease;
}
.header-content-responsive {
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 18px 25px;
}
.logo {
    font-size: 1.8rem; 
}
.main-nav {
    display: flex;
    align-items: center;
}
header nav a {
    color: rgba(224, 231, 255, 0.9);
    text-decoration: none;
    margin: 0 18px;
    transition: color 0.3s;
}
header nav a:hover {
    color: var(--color-accent);
    text-shadow: 0 0 8px var(--color-accent);
}
.menu-toggle {
    display: none; /* مخفی در دسکتاپ */
    background: transparent;
    border: 1px solid var(--color-accent);
    color: var(--color-accent);
    font-size: 1.5rem;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}

/* --- 7. فوتر (Glassy Footer) --- */
footer {
    padding: 100px 0 40px 0;
    text-align: center;
}
.footer-container-responsive {
    padding: 0 20px;
}
.footer-glass-card {
    max-width: 800px;
    margin: 0 auto;
    padding: 60px;
}
footer h2 {
    margin-bottom: 30px;
    font-size: 2.5rem;
    text-shadow: 0 0 15px var(--color-secondary);
}
.final-cta {
    background: var(--color-accent) !important;
    color: var(--color-dark) !important;
    box-shadow: 0 0 35px var(--color-accent) !important;
}
.footer-info p {
    margin: 10px 0;
    opacity: 0.7;
    font-size: 1.1rem;
}
body p {
}
.parallax-element a #demo-btn-hero a {
    text-decoration: none;
}



/* ===================================
   MEDIA QUERIES (RESOPNSIVE DESIGN)
   =================================== */

/* تبلت‌ها و صفحات کوچک‌تر (تا 1024px) */
@media (max-width: 1024px) {
    .dashboard-mockup {
        width: 500px;
        height: 350px;
        right: 2%;
        transform: translate3d(0, -50%, 0) rotateY(15deg) rotateX(5deg);
    }
    #hero h1 {
        font-size: 3.8rem;
    }
    .glass-detail-section {
        flex-direction: column;
        text-align: center;
    }
    .glass-detail-section.reverse-layout {
        flex-direction: column;
        text-align: center;
    }
    .glass-mockup {
        width: 100%;
        margin-bottom: 30px;
    }
    .glass-text-content {
        text-align: center;
    }
    .glass-list {
        padding-right: 0;
    }
    .glass-list li {
        padding-right: 30px;
    }
}

/* موبایل (تا 768px) */
@media (max-width: 768px) {
    header .container {
        padding: 15px 20px;
    }
    .logo {
        font-size: 1.5rem;
    }
    .main-nav {
        display: none; /* مخفی کردن منوی اصلی */
        flex-direction: column;
        position: absolute;
        top: 65px;
        right: 0;
        width: 100%;
        background: rgba(10, 10, 26, 0.95);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--color-accent);
        padding: 20px 0;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    }
    .main-nav.active {
        display: flex;
    }
    .main-nav a, .cta-button.header-cta {
        margin: 10px 20px;
        width: auto;
        text-align: center;
        text-decoration: none;
    }
    .menu-toggle {
        display: block; /* نمایش دکمه منو */
    }

    #hero {
        text-align: center;
        padding-top: 150px;
        height: auto;
        min-height: 85vh;
    }
    .hero-content {
        max-width: 100%;
    }
    #hero h1 {
        font-size: 3rem;
    }
    #hero p {
        font-size: 1.1rem;
    }
    .dashboard-mockup {
        display: none; /* حذف Mockup سه‌بعدی در موبایل برای بهبود پرفورمنس و فضا */
    }
    
    .cta-button, .secondary-btn {
        width: 90%;
        display: block;
        margin: 10px auto;
    }

    h2 {
        font-size: 2.2rem;
        margin-bottom: 40px;
    }
    section {
        padding: 80px 0;
    }
    .glass-card {
        padding: 30px 20px;
    }
    .feature-grid, .vip-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-glass-card {
        padding: 40px 15px;
    }
}
.cta-button a{
            text-decoration: none;

}

/* 1. تعریف استایل برای والدها (مثلاً برای mockup های اصلی) */
/* این بخش را بر اساس ساختار HTML خود تنظیم کنید */
.dashboard-mockup, 
.chart-mockup, 
.action-mockup,
.bank-mockup {
    /* این ابعاد یک مثال است، شما باید بر اساس طراحی خود تنظیم کنید */
    width: 100%;
    min-height: 300px; /* حداقل ارتفاع برای دیده شدن افکت شیشه‌ای */
    background: rgba(255, 255, 255, 0.05); /* رنگ پس‌زمینه برای نمایش بهتر */
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 20px;
    /* اضافه کردن موقعیت نسبی برای Positioning داخلی */
    position: relative; 
    overflow: hidden; /* بسیار مهم: محتوای داخل را در خود نگه می‌دارد */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 2. استایل اصلی برای تمام تصاویر با کلاس mockup-image */
.mockup-image {
    /* این تنظیمات اصلی هستند که تضمین می‌کنند تصویر درون کادر قرار گیرد */
    width: 100%;           /* عرض تصویر 100% از والد را بگیرد */
    height: 100%;          /* ارتفاع تصویر 100% از والد را بگیرد */
    object-fit: contain;   /* تصویر را درون کادر قرار می‌دهد، بدون برش (Crop) */
    /* اگر می‌خواهید تصویر تمام کادر را پر کند و ممکن است برش بخورد: object-fit: cover; */
    
    /* برای اطمینان از اینکه تصویر از محیط شیشه‌ای سرریز نمی‌کند */
    position: absolute;
    top: 0;
    left: 0;
}

/* تنظیمات خاص برای برخی Mockup ها که محتوای متنی دارند */
.action-mockup {
    flex-direction: column;
    gap: 20px;
}

.bank-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    width: 100%;
    height: 100px; /* فضای کافی برای جریان آیکون‌ها */
    background: none;
    border: none;
    box-shadow: none;
}

.bank-flow .mockup-image {
    position: static; /* در این بخش نیاز به position: static داریم */
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.a{       text-decoration: none;
    color: white;
    list-style: none;
    border: none;}
.cta-button{
    text-decoration: none;
    color: white;
    list-style: none;
    border: none;}
}