
:root {
    --bg-base: #090d16;
    --bg-surface: #111726;
    --bg-surface-light: #1f293d;
    --primary: #4f46e5;
    --primary-hover: #4338ca;
    --accent: #10b981;
    --accent-hover: #059669;
    --warning: #f59e0b;
    --danger: #ef4444;
    --text-title: #f9fafb;
    --text-body: #9ca3af;
    --text-muted: #6b7280;
    --border-color: #243049;
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 28px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Vazirmatn', system-ui, sans-serif;
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-base);
    color: var(--text-body);
    line-height: 1.8;
    overflow-x: hidden;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- Global Typography & Badges --- */
h1, h2, h3, h4 {
    color: var(--text-title);
    font-weight: 800;
}

.section-tag {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(79, 70, 229, 0.1);
    border: 1px solid rgba(79, 70, 229, 0.3);
    color: #818cf8;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 16px;
    text-align: center;
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 64px;
}
.section-header h2 {
    font-size: 2.5rem;
    margin-bottom: 16px;
    letter-spacing: -1px;
}

/* --- Scroll Animation Classes --- */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* --- Header / Navigation --- */
header {
    position: fixed;
    top: 0; width: 100%;
    background: rgba(9, 13, 22, 0.8);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
}
.nav-inner {
    display: flex; justify-content: space-between; align-items: center; height: 84px;
}
.logo img {
    width: 130px;
    height: 100%;
    object-fit: contain;
}
.logo { font-size: 1.8rem; font-weight: 900; text-decoration: none; color: var(--text-title); }
.logo span { color: var(--primary); }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { color: var(--text-body); text-decoration: none; font-weight: 600; transition: var(--transition); }
.nav-links a:hover { color: var(--primary); }

/* --- Buttons --- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 28px; border-radius: var(--radius-md); font-weight: 700;
    cursor: pointer; transition: var(--transition); text-decoration: none; border: none;
}
.btn-primary { background: var(--primary); color: white; box-shadow: 0 10px 25px rgba(79, 70, 229, 0.3); }
.btn-primary:hover { background: var(--primary-hover); transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--text-title); border: 1px solid var(--border-color); }
.btn-outline:hover { background: var(--bg-surface); border-color: var(--primary); }

/* --- Hero Section --- */
.hero { padding: 180px 0 100px; text-align: center; position: relative; }
.hero-glow {
    position: absolute; top: -10%; left: 50%; transform: translateX(-50%);
    width: 800px; height: 500px; background: radial-gradient(circle, rgba(79, 70, 229, 0.12) 0%, rgba(0,0,0,0) 70%);
    z-index: -1; filter: blur(60px);
}
.hero h1 { font-size: 4.2rem; line-height: 1.2; margin-bottom: 24px; letter-spacing: -2px; }
.hero h1 span { color: var(--primary); }
.hero p { font-size: 1.25rem; max-width: 760px; margin: 0 auto 40px; color: var(--text-body); }
.hero-btns { display: flex; gap: 16px; justify-content: center; }

/* --- Workflow Timeline Section --- */
.workflow { padding: 100px 0; background: rgba(17, 23, 38, 0.4); border-top: 1px solid var(--border-color); }
.timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; margin-top: 48px; position: relative; }
.timeline-item { background: var(--bg-surface); border: 1px solid var(--border-color); padding: 32px; border-radius: var(--radius-md); position: relative; }
.timeline-step { position: absolute; top: -16px; right: 24px; width: 36px; height: 36px; background: var(--primary); color: white; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 800; }
.timeline-item h3 { margin-top: 12px; margin-bottom: 8px; font-size: 1.25rem; }

/* --- Advanced Live Simulator Section --- */
.simulator { padding: 100px 0; background: var(--bg-surface); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.sim-grid { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; margin-top: 48px; }

/* Device: Mobile */
.phone-frame { width: 325px; height: 640px; background: var(--bg-base); border: 12px solid #020617; border-radius: 44px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 30px 60px rgba(0,0,0,0.8); }
.phone-header { background: #1e293b; padding: 20px 16px 12px; text-align: center; color: white; font-weight: 700; border-bottom: 1px solid var(--border-color); }
.phone-content { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.phone-food-card { background: var(--bg-surface-light); padding: 16px; border-radius: var(--radius-md); text-align: center; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.food-placeholder { width: 100%; height: 160px; background: #2e3d56; border-radius: var(--radius-sm); margin-bottom: 16px; display: flex; align-items: center; justify-content: center; color: #64748b; }

/* Device: Monitor KDS/POS */
.monitor-frame { flex: 1; min-width: 650px; background: var(--bg-base); border: 14px solid #020617; border-radius: 20px; display: flex; flex-direction: column; box-shadow: 0 30px 60px rgba(0,0,0,0.8); }
.monitor-header { background: var(--bg-surface-light); padding: 16px 24px; font-weight: 700; border-bottom: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; }
.monitor-body { padding: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; flex: 1; min-height: 480px; }

/* Kanban Columns */
.k-column { background: rgba(31, 41, 61, 0.3); border: 1px dashed var(--border-color); border-radius: var(--radius-md); padding: 12px; display: flex; flex-direction: column; gap: 12px; }
.k-column h4 { font-size: 0.9rem; padding-bottom: 8px; border-bottom: 1px solid var(--border-color); display: flex; align-items: center; gap: 6px; color: var(--text-body); }
.k-column h4 span { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }

/* Interactive Live Cards */
.live-card { background: var(--bg-surface-light); padding: 14px; border-radius: var(--radius-sm); border-right: 4px solid var(--primary); animation: slideIn 0.3s ease forwards; }
.live-card-meta { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--text-muted); margin-bottom: 6px; }
.live-card-title { font-weight: 700; font-size: 0.95rem; margin-bottom: 12px; }
.action-next-btn { width: 100%; padding: 6px; background: rgba(255,255,255,0.05); border: 1px solid var(--border-color); color: var(--text-title); border-radius: 6px; font-size: 0.8rem; cursor: pointer; transition: var(--transition); }
.action-next-btn:hover { background: var(--primary); border-color: var(--primary); }

@keyframes slideIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

/* --- Deep Features Grid --- */
.features { padding: 100px 0; }
.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 32px; margin-top: 48px; }
.feat-card { background: var(--bg-surface); border: 1px solid var(--border-color); padding: 40px 32px; border-radius: var(--radius-lg); transition: var(--transition); }
.feat-card:hover { border-color: var(--primary); transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.feat-icon { width: 56px; height: 56px; background: rgba(79, 70, 229, 0.1); color: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.feat-icon svg { width: 28px; height: 28px; }
.feat-card h3 { font-size: 1.4rem; margin-bottom: 12px; }

/* --- Pricing Section --- */
.pricing { padding: 100px 0; background: rgba(17, 23, 38, 0.4); border-top: 1px solid var(--border-color); }
.price-toggle-wrapper { display: flex; justify-content: center; align-items: center; gap: 16px; margin-bottom: 48px; }
.toggle-label { font-weight: 700; color: var(--text-body); }
.toggle-switch { position: relative; width: 60px; height: 32px; background: var(--bg-surface-light); border-radius: 30px; cursor: pointer; }
.toggle-circle { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; background: var(--primary); border-radius: 50%; transition: var(--transition); }
.price-toggle-wrapper.active .toggle-circle { right: 32px; background: var(--accent); }

.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
.price-card { background: var(--bg-surface); border: 1px solid var(--border-color); padding: 48px 32px; border-radius: var(--radius-lg); position: relative; display: flex; flex-direction: column; }
.price-card.popular { border-color: var(--primary); box-shadow: 0 15px 35px rgba(79, 70, 229, 0.15); }
.popular-badge { position: absolute; top: 20px; left: 24px; background: var(--primary); color: white; padding: 4px 12px; border-radius: 100px; font-size: 0.75rem; font-weight: 700; }
.price-card h3 { font-size: 1.6rem; margin-bottom: 8px; }
.price-amt { font-size: 2.2rem; font-weight: 900; color: var(--text-title); margin: 24px 0; }
.price-amt span { font-size: 1rem; color: var(--text-muted); font-weight: 400; }
.price-features { list-style: none; margin-bottom: 40px; flex: 1; }
.price-features li { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 0.95rem; }
.price-features svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; }

/* --- FAQ Accordion Section --- */
.faq { padding: 100px 0; }
.faq-wrapper { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.faq-item { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; }
.faq-trigger { width: 100%; padding: 24px; background: transparent; border: none; text-align: right; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-trigger h3 { font-size: 1.15rem; font-weight: 700; }
.faq-icon { transition: var(--transition); color: var(--text-muted); }
.faq-content { max-height: 0; overflow: hidden; transition: max-height 0.3s cubic-bezier(0, 1, 0, 1); padding: 0 24px; color: var(--text-body); }
.faq-item.open .faq-content { max-height: 1000px; padding-bottom: 24px; transition: max-height 0.5s cubic-bezier(1, 0, 1, 0); }
.faq-item.open .faq-icon { transform: rotate(180deg); color: var(--primary); }
/* ==========================================================================
   PREMIUM HERO SECTION (BIAMENU LANDING)
   ========================================================================== */

   .hero-section {
    position: relative;
    padding: 220px 0 140px;
    text-align: center;
    overflow: hidden;
    background: radial-gradient(circle at 50% 0%, #141c31 0%, var(--bg-base) 75%);
}

/* لایه‌های رنگی نرم در پس‌زمینه برای ایجاد حالت شیشه‌ای سه‌بعدی */
.glass-bg-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    z-index: 1;
    opacity: 0.12;
    pointer-events: none;
}
.shape-primary {
    top: 15%;
    left: 8%;
    width: 350px;
    height: 350px;
    background: var(--primary);
}
.shape-accent {
    bottom: 15%;
    right: 10%;
    width: 280px;
    height: 280px;
    background: var(--accent);
}
.hero-radial-mesh {
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    width: 1000px;
    height: 600px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.15) 0%, rgba(16, 185, 129, 0.02) 60%, rgba(0,0,0,0) 100%);
    z-index: 1;
    pointer-events: none;
}

/* کانتینر اصلی محتوا بالاتراز لایه‌های نئونی */
.hero-container {
    position: relative;
    z-index: 2;
    max-width: 920px;
    
}

/* بچ هوشمند بالا */
.badge-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}
.premium-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #f1f5f9;
    border-radius: 100px;
    font-size: 0.88rem;
    font-weight: 700;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}
.badge-pulse-dot {
    width: 8px;
    height: 8px;
    background-color: var(--accent);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pulseEffect 2s infinite;
}
@keyframes pulseEffect {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
/* عنوان اصلی و متن گرادینت */
.hero-main-title {
    /* سایز فونت هوشمند: حداقل 2.5rem، در صفحات بزرگتر بر اساس عرض صفحه (vw) رشد می‌کند و نهایتاً 4.4rem می‌شود */
    font-size: clamp(2.5rem, 6vw + 1rem, 4.4rem);
    line-height: 1.3;
    /* حاشیه پایین هم می‌تواند هوشمند باشد تا در موبایل فضای کمتری بگیرد */
    margin-bottom: clamp(16px, 3vw, 28px);
    letter-spacing: -1.5px;
    font-weight: 900;
    color: var(--text-title);
    text-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

.gradient-text {
    background: linear-gradient(135deg, #a5b4fc 0%, #6366f1 50%, #4f46e5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* متن بدنه زیر عنوان */
.hero-lead-paragraph {
    /* سایز فونت هوشمند: در موبایل 1rem و در دسکتاپ تا 1.28rem بزرگ می‌شود */
    font-size: clamp(1rem, 2vw + 0.5rem, 1.28rem);
    line-height: 1.8; /* لاین‌هایت 2 برای موبایل کمی زیاد است، 1.8 معمولاً بهتر جواب می‌دهد */
    max-width: 760px;
    /* مارجین پایین هم برای موبایل کمی جمع‌وجورتر شد */
    margin: 0 auto clamp(30px, 5vw, 52px);
    color: #cbd5e1;
    padding: 0 15px; /* یک پدینگ کوچک برای جلوگیری از چسبیدن متن به لبه‌های گوشی */
}

.brand-highlight {
    color: var(--text-title);
    font-weight: 800;
    border-bottom: 2px dashed rgba(79, 70, 229, 0.6);
    padding-bottom: 2px;
}

/* گروه دکمه‌های پرمیوم */
.hero-action-group {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.btn-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 38px;
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

/* دکمه اصلی توپر با افکت نور داخلی */
.btn-filled-primary {
    background: linear-gradient(135deg, var(--primary) 0%, #3b35b3 100%);
    color: white;
    box-shadow: 0 12px 32px rgba(79, 70, 229, 0.35), inset 0 1px 0 rgba(255,255,255,0.2);
    border: 1px solid rgba(79, 70, 229, 0.4);
}
.btn-filled-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(79, 70, 229, 0.5), inset 0 1px 0 rgba(255,255,255,0.3);
    background: linear-gradient(135deg, #5a52ff 0%, var(--primary) 100%);
}
.btn-arrow-icon {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}
.btn-filled-primary:hover .btn-arrow-icon {
    transform: translateX(-5px); /* حرکت به سمت راست در محیط RTL */
}

/* دکمه گلس مورفیسم ترنسپرنت */
.btn-glassmorphic {
    background: rgba(255, 255, 255, 0.02);
    color: var(--text-title);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.btn-glassmorphic:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

/* ریسپانسیو کاملاً دقیق روی موبایل */
@media (max-width: 768px) {


    .hero-action-group {
        flex-direction: column;
        gap: 14px;
        padding: 0 16px;
    }
    .btn-premium {
        width: 100%;
        padding: 14px 28px;
    }
}
/* ==========================================================================
   MODERN TIMELINE & WORKFLOW STYLES
   ========================================================================== */
   .workflow-section {
    padding: 120px 0;
    position: relative;
}

.modern-timeline {
    position: relative;
    max-width: 900px;
    margin: 64px auto 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* خط عمودی متصل کننده مراحل */
.timeline-connection-line {
    position: absolute;
    top: 40px;
    bottom: 40px;
    right: 23px; /* تنظیم بر اساس RTL */
    width: 2px;
    background: linear-gradient(to bottom, var(--primary), var(--accent), var(--primary));
    opacity: 0.2;
    z-index: 1;
}

/* کارت‌های گلس‌مورفیک مراحل */
.timeline-card {
    background: rgba(22, 30, 49, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 32px 40px;
    display: flex;
    align-items: center;
    gap: 32px;
    position: relative;
    z-index: 2;
    margin-right: 88px; /* ایجاد فضا برای دایره شماره‌ها */
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.timeline-card:hover {
    transform: translateX(-5px); /* حرکت نرم به سمت چپ در هاور */
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(22, 30, 49, 0.6);
}

/* دایره نشانگر شماره مرحله */
.step-indicator {
    position: absolute;
    right: -88px; /* قرارگیری دقیق روی خط راهنما */
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--bg-base);
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: 900;
    color: white;
    z-index: 3;
}

.border-primary { border-color: var(--primary); }
.border-accent { border-color: var(--accent); }

/* هاله‌های نوری کوچک دور اعداد */
.step-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    filter: blur(10px);
    opacity: 0.4;
    z-index: -1;
}
.glow-primary { background: var(--primary); }
.glow-accent { background: var(--accent); }

/* محتوای متنی کارت */
.card-content h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--text-title);
    margin-bottom: 10px;
}

.card-content p {
    font-size: 0.98rem;
    color: var(--text-body);
    line-height: 1.8;
}

/* ریسپانسیو کاملاً سازگار با موبایل */
@media (max-width: 768px) {
    .timeline-connection-line {
        right: 20px;
    }
    .timeline-card {
        margin-right: 48px;
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .step-indicator {
        right: -48px;
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }
}
/* ==========================================================================
   PREMIUM SIMULATOR SECTION
   ========================================================================== */
   .simulator-section {
    padding: 140px 0;
    position: relative;
}

.modern-sim-grid {
    display: flex;
    gap: 40px;
    justify-content: center;
    align-items: stretch;
    margin-top: 64px;
    flex-wrap: wrap;
}

/* ----------------------------------
   Device: Monitor (KDS)
   ---------------------------------- */
.device-monitor {
    flex: 1;
    min-width: 65%;
    background: #0b1121;

    border-radius: 24px;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255,255,255,0.1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}
.device-monitor::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
}
.monitor-top-bar {
    background: #151e32;
    padding: 18px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
}
.monitor-title {
    display: flex; 
    align-items: center; 
    /* فاصله هوشمند: در موبایل 6px و در دسکتاپ 10px */
    gap: clamp(6px, 1.5vw, 10px);
    font-weight: 800; 
    /* سایز فونت هوشمند: در موبایل کمی کوچکتر (0.95rem) و در دسکتاپ 1.1rem */
    font-size: clamp(0.95rem, 1.5vw + 0.6rem, 1.1rem); 
    color: var(--text-title);
}
.monitor-title svg { width: 22px; height: 22px; color: var(--primary); }
/* ==========================================================================
   Base Variables & Resets for Header
   ========================================================================== */
   :root {
    --primary-glow: rgba(99, 102, 241, 0.4);
    --primary-color: #6366f1;
    --secondary-color: #4f46e5;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --glass-bg: rgba(15, 23, 42, 0.65);
    --glass-border: rgba(255, 255, 255, 0.08);
  }
  
  /* ==========================================================================
     Premium Glassmorphism Header
     ========================================================================== */
  .glass-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: var(--glass-bg);
    /* افکت شیشه‌ای پیشرفته: بلور به علاوه اشباع رنگ پشت زمینه */
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-bottom: 1px solid var(--glass-border);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  
  .nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: clamp(70px, 8vw, 88px);
  }
  

  .logo {
    display: flex;
    align-items: center;
    width: 250px;

    height: 100%;
    text-decoration: none;
    letter-spacing: -1px;
}
  
  .text-gradient {
    background: linear-gradient(135deg, #a5b4fc 0%, #6366f1 50%, #4f46e5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  
  /* ==========================================================================
     Desktop Navigation Links (Micro-interactions)
     ========================================================================== */
  .nav-content {
    display: flex;
    align-items: center;
    gap: clamp(30px, 4vw, 48px);
  }
  
  .nav-links {
    display: flex;
    gap: 36px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  .nav-item {
    position: relative;
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 8px 0;
    transition: color 0.3s ease;
  }
  
  .nav-item:hover {
    color: var(--text-main);
  }
  
  /* خط زیرین انیمیشنی برای لینک‌ها (هاور افکت) */
  .nav-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0; /* چون سایت فارسی و راست‌چین است */
    width: 0%;
    height: 2px;
    background: var(--primary-color);
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    border-radius: 2px;
    box-shadow: 0 0 8px var(--primary-glow);
  }
  
  .nav-item:hover::after {
    width: 100%;
  }
  
  /* ==========================================================================
     Premium Glowing Button
     ========================================================================== */
  .btn-premium {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #fff;
    padding: 12px 28px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    box-shadow: 0 8px 24px -6px var(--primary-glow);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  /* افکت درخشش داخلی (Glare) */
  .btn-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    transition: all 0.6s ease;
  }
  
  .btn-premium:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px -6px var(--primary-glow);
  }
  
  .btn-premium:hover::before {
    left: 150%;
  }
  
  /* انیمیشن حرکت آیکون فلش */
  .btn-icon {
    transition: transform 0.3s ease;
  }
  .btn-premium:hover .btn-icon {
    transform: translateX(-4px); /* چون فارسی است به سمت چپ حرکت میکند */
  }
  
  /* ==========================================================================
     Mobile Menu & Hamburger Button (CSS Only)
     ========================================================================== */
  .menu-toggler {
    display: none;
  }
  
  .hamburger-btn {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 44px;
    height: 44px;
    cursor: pointer;
    z-index: 10001;
    background: rgba(255,255,255,0.05);
    border-radius: 12px;
    border: 1px solid var(--glass-border);
    padding: 10px;
    transition: background 0.3s ease;
  }
  
  .hamburger-btn:active {
    background: rgba(255,255,255,0.1);
  }
  
  .hamburger-btn .line {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--text-main);
    border-radius: 2px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
  }
  
  /* ==========================================================================
     Mobile Responsive Rules (Max 992px for Tablet/Mobile)
     ========================================================================== */
  @media (max-width: 992px) {
    .hamburger-btn {
      display: flex;
    }
  
    /* تبدیل کانتینر هدر به سایدبار شیشه‌ای */
    .nav-content {
      position: fixed;
      top: 0;
      right: -100%; /* منو در حالت عادی خارج از کادر سمت راست است */
      width: 320px;
      max-width: 85vw;
      height: 100vh;
      background: rgba(15, 23, 42, 0.85);
      backdrop-filter: blur(32px) saturate(200%);
      -webkit-backdrop-filter: blur(32px) saturate(200%);
      border-left: 1px solid var(--glass-border);
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 40px;
      transition: right 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: -20px 0 50px rgba(0,0,0,0.5);
    }
  
    .nav-links {
      flex-direction: column;
      gap: 32px;
      width: 100%;
      margin-bottom: 48px;
    }
  
    .nav-item {
      font-size: 1.25rem;
      display: inline-block;
    }
  
    .btn-premium {
      width: 100%;
      justify-content: center;
      padding: 16px 24px;
      font-size: 1.1rem;
    }
  
    /* --- Magic Happens Here: Checkbox Logic --- */
    
    /* باز شدن منو با کلیک */
    #mobile-menu-toggle:checked ~ .nav-content {
      right: 0;
    }
  
    /* تبدیل همبرگر به X */
    #mobile-menu-toggle:checked ~ .hamburger-btn .line-1 {
      transform: translateY(8px) rotate(45deg);
    }
    #mobile-menu-toggle:checked ~ .hamburger-btn .line-2 {
      opacity: 0;
      transform: translateX(-10px);
    }
    #mobile-menu-toggle:checked ~ .hamburger-btn .line-3 {
      transform: translateY(-8px) rotate(-45deg);
    }
    
    /* بک‌گراند تیره پشت منو (Overlay) برای فوکوس روی منو */
    body::after {
      content: '';
      position: fixed;
      top: 0; left: 0; width: 100%; height: 100vh;
      background: rgba(0,0,0,0.6);
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s ease;
      z-index: 9998;
    }
    
    /* نمایش Overlay وقتی منو باز است */
    #mobile-menu-toggle:checked ~ body::after,
    header:has(#mobile-menu-toggle:checked) ~ body::after /* ترفند CSS Has برای تاریک کردن پشت */
    {
      opacity: 1;
      visibility: visible;
    }
  }
.ping { animation: ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite; }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }

/* Kanban Board */
.monitor-kanban {
    padding: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    flex: 1; background: radial-gradient(circle at center, rgba(31, 41, 61, 0.3) 0%, transparent 100%);
}
.kanban-col {
    background: rgba(15, 23, 42, 0.6);
    border: 1px dashed var(--border-color);
    border-radius: var(--radius-md);
    padding: 16px;
    display: flex; flex-direction: column; gap: 16px;
}
.kanban-header {
    font-size: 0.95rem; font-weight: 700; color: #cbd5e1;
    padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.05);
    display: flex; align-items: center; gap: 8px;
}
.indicator { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.bg-primary { background: var(--primary); box-shadow: 0 0 10px var(--primary); }
.bg-warning { background: var(--warning); box-shadow: 0 0 10px var(--warning); }
.bg-accent { background: var(--accent); box-shadow: 0 0 10px var(--accent); }

/* Live Cards (Injected via JS as well) */
.live-card {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(255,255,255,0.08);
    border-right: 4px solid var(--text-muted); /* Default state */
    padding: 16px; border-radius: var(--radius-sm);
    animation: slideInFade 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    backdrop-filter: blur(8px);
}
.border-primary-glow { border-right-color: var(--primary); box-shadow: 2px 0 15px rgba(79, 70, 229, 0.1); }
@keyframes slideInFade { 0% { opacity: 0; transform: scale(0.95) translateY(10px); } 100% { opacity: 1; transform: scale(1) translateY(0); } }
.live-card-meta { display: flex; justify-content: space-between; margin-bottom: 10px; }
.table-badge { background: #334155; color: white; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 700; }
.time-badge { color: #94a3b8; font-size: 0.8rem; font-family: monospace; }
.live-card-title { font-weight: 800; font-size: 1.05rem; margin-bottom: 16px; color: var(--text-title); }
.action-next-btn {
    width: 100%; padding: 10px; border-radius: 6px; font-size: 0.85rem; font-weight: 700;
    cursor: pointer; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.03); color: #cbd5e1;
}
.action-next-btn:hover { background: var(--primary); color: white; border-color: var(--primary); }

/* ----------------------------------
   Device: Phone
   ---------------------------------- */
.device-phone {
    width: 340px; height: 680px; background: #020617;
    border: 12px solid #1e293b; border-radius: 48px;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.7), inset 0 4px 10px rgba(255,255,255,0.1);
    position: relative; display: flex; flex-direction: column; overflow: hidden;
}
.phone-notch {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 120px; height: 28px; background: #1e293b;
    border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; z-index: 10;
}
.phone-status-bar {
    display: flex; justify-content: space-between; padding: 14px 24px 8px;
    font-size: 0.75rem; font-weight: 600; color: white; z-index: 5; background: #0b1121;
}
.phone-icons { display: flex; gap: 6px; align-items: center; }
.battery { width: 20px; height: 10px; border: 1px solid white; border-radius: 3px; position: relative; }
.battery::after { content: ''; position: absolute; top: 2px; bottom: 2px; left: 2px; width: 60%; background: white; border-radius: 1px; }

.phone-screen { flex: 1; display: flex; flex-direction: column; background: #0b1121; }
.phone-app-header {
    background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(10px);
    padding: 16px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.05);
    font-weight: 700; color: var(--text-title);
}
.phone-app-body { padding: 20px; flex: 1; display: flex; flex-direction: column; justify-content: center; }

/* Premium Food Card Inside Phone */
.premium-food-card {
    background: #151e32; border: 1px solid rgba(255,255,255,0.05);
    border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}
.food-image-wrapper { position: relative; height: 180px; }
.food-gradient-placeholder {
    width: 100%; height: 100%; 
    display: flex; align-items: center; justify-content: center; font-size: 4rem;
}
.food-gradient-placeholder img{
    width: 100%;
    height: 100%;
    object-fit:contain;
}
.food-tag {
    position: absolute; top: 12px; right: 12px; background: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px); padding: 4px 12px; border-radius: 100px;
    font-size: 0.75rem; font-weight: 700; color: white;
}
.food-details { padding: 20px; }
.food-details h3 { font-size: 1.35rem; margin-bottom: 8px; }
.food-details p { font-size: 0.85rem; color: #94a3b8; line-height: 1.6; margin-bottom: 16px; }
.food-price { font-size: 1.4rem; font-weight: 900; color: var(--warning); margin-bottom: 24px; }
.food-price span { font-size: 0.85rem; color: #94a3b8; font-weight: 400; }
.trigger-btn { width: 100%; padding: 14px; font-size: 0.95rem; }

/* Responsive tweaks */
@media (max-width: 1024px) {
    .device-monitor { min-width: 100%; }
    .monitor-kanban { grid-template-columns: 1fr; gap: 16px; }
}
/* ==========================================================================
   PREMIUM FEATURES SECTION
   ========================================================================== */
   .features-section {
    padding: 140px 0;
    position: relative;
    background: transparent;
    z-index: 2;
    overflow: hidden;
}

/* شبکه نوری محو در پس‌زمینه کارت‌ها */
.features-bg-mesh {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.05) 0%, rgba(16, 185, 129, 0.03) 40%, transparent 70%);
    z-index: -1;
    pointer-events: none;
}

.modern-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 32px;
    margin-top: 64px;
}

/* استایل کارت‌های شیشه‌ای */
.feature-glass-card {
    background: rgba(30, 41, 59, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 40px 32px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* افکت Hover روی کارت‌ها */
.feature-glass-card:hover {
    transform: translateY(-8px);
    background: rgba(30, 41, 59, 0.6);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

/* تغییر رنگ بوردر بر اساس کلاس کارت در زمان Hover */
.hover-glow-primary:hover { border-color: rgba(79, 70, 229, 0.5); }
.hover-glow-accent:hover { border-color: rgba(16, 185, 129, 0.5); }
.hover-glow-warning:hover { border-color: rgba(245, 158, 11, 0.5); }

/* محفظه آیکون و نورافکن پس‌زمینه آن */
.icon-spotlight {
    position: relative;
    width: 64px;
    height: 64px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    transition: all 0.4s ease;
    z-index: 2;
}

/* آیکون داخلی */
.icon-spotlight svg {
    width: 32px;
    height: 32px;
    color: white;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* هاله نوری محو زیر آیکون (Spotlight) */
.spotlight-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 18px;
    filter: blur(16px);
    opacity: 0.3;
    z-index: -1;
    transition: opacity 0.4s ease;
}

/* انیمیشن آیکون در زمان Hover کارت */
.feature-glass-card:hover .icon-spotlight {
    border-color: rgba(255, 255, 255, 0.3);
}
.feature-glass-card:hover .icon-spotlight svg {
    transform: scale(1.15);
}
.feature-glass-card:hover .spotlight-glow {
    opacity: 0.7; /* هاله نوری در زمان هاور پررنگ‌تر می‌شود */
}

/* تایپوگرافی داخل کارت */
.feature-glass-card h3 {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--text-title);
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.feature-glass-card p {
    font-size: 0.95rem;
    color: #94a3b8; /* Slate 400 */
    line-height: 1.8;
}

/* ریسپانسیو موبایل */
@media (max-width: 768px) {
    .modern-features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .feature-glass-card {
        padding: 32px 24px;
    }
}
/* ==========================================================================
   PREMIUM FAQ SECTION
   ========================================================================== */
   .faq-section {
    padding: 120px 0;
    position: relative;
    background: transparent;
}

.faq-modern-wrapper {
    max-width: 850px;
    margin: 64px auto 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-glass-item {
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-glass-item:hover {
    background: rgba(30, 41, 59, 0.6);
    border-color: rgba(255, 255, 255, 0.1);
}

.faq-glass-item.open {
    background: rgba(15, 23, 42, 0.8);
    border-color: rgba(79, 70, 229, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(79, 70, 229, 0.05);
}

.faq-trigger {
    width: 100%;
    padding: 24px 32px;
    background: transparent;
    border: none;
    text-align: right; /* RTL Logic */
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: var(--text-title);
    gap: 20px;
}

.faq-trigger h3 {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.6;
    margin: 0;
}

.faq-icon-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.faq-icon-wrapper svg {
    width: 20px;
    height: 20px;
    color: var(--text-muted);
    transition: color 0.3s ease;
}

.faq-glass-item.open .faq-icon-wrapper {
    background: var(--primary);
    transform: rotate(180deg);
}

.faq-glass-item.open .faq-icon-wrapper svg {
    color: white;
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}



.faq-inner-text {
    padding: 0 32px 32px 32px;
    color: #94a3b8;
    font-size: 1rem;
    line-height: 1.9;
    border-top: 1px solid transparent;
}
.faq-glass-item.open .faq-inner-text {
    border-top-color: rgba(255, 255, 255, 0.05);
    padding-top: 24px;
}

/* ==========================================================================
   PREMIUM BOTTOM CTA
   ========================================================================== */
.cta-section {
    padding: 100px 0 160px;
    position: relative;
    z-index: 5;
}

.cta-glass-box {
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.4) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 32px;
    padding: 80px 40px;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5);
}

/* افکت‌های نوری پس‌زمینه داخل باکس CTA */
.cta-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    z-index: 0;
    opacity: 0.4;
    pointer-events: none;
}
.glow-left {
    top: -50px;
    left: -50px;
    width: 300px;
    height: 300px;
    background: var(--primary);
}
.glow-right {
    bottom: -100px;
    right: -50px;
    width: 400px;
    height: 400px;
    background: rgba(16, 185, 129, 0.3);
}

.cta-content {
    position: relative;
    z-index: 2;
}

.cta-title {
    font-size: 3.2rem;
    font-weight: 900;
    margin-bottom: 24px;
    letter-spacing: -1px;
    color: var(--text-title);
}

.text-glow {
    color: white;
    text-shadow: 0 0 20px rgba(79, 70, 229, 0.8), 0 0 40px rgba(79, 70, 229, 0.4);
}

.cta-subtitle {
    font-size: 1.25rem;
    color: #cbd5e1;
    max-width: 680px;
    margin: 0 auto 48px;
    line-height: 1.8;
}

/* انیمیشن پالس برای جلب توجه به دکمه خروجی */
.btn-pulse {
    animation: ctaPulse 2s infinite;
}

@keyframes ctaPulse {
    0% { box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.6); }
    70% { box-shadow: 0 0 0 20px rgba(79, 70, 229, 0); }
    100% { box-shadow: 0 0 0 0 rgba(79, 70, 229, 0); }
}

/* ریسپانسیو */
@media (max-width: 768px) {
    .faq-trigger { padding: 20px; }
    .faq-trigger h3 { font-size: 1rem; }
    .faq-inner-text { padding: 0 20px 20px; }
    
    .cta-glass-box { padding: 60px 24px; border-radius: 24px; }
    .cta-title { font-size: 2.2rem; }
    .cta-subtitle { font-size: 1.05rem; margin-bottom: 32px; }
}
/* رنگ‌بندی داینامیک مراحل */
.border-primary { border-color: rgba(79, 70, 229, 0.4); box-shadow: 0 0 20px rgba(79, 70, 229, 0.2); }
.border-accent { border-color: rgba(16, 185, 129, 0.4); box-shadow: 0 0 20px rgba(16, 185, 129, 0.2); }

/* هاله نوری زیر اعداد */
.step-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    filter: blur(14px);
    opacity: 0.35;
    z-index: -1;
}
.glow-primary { background: var(--primary); }
.glow-accent { background: var(--accent); }

/* محتوای کارت */
.card-content h3 {
    font-size: 1.35rem;
    margin-bottom: 16px;
    color: var(--text-title);
    font-weight: 800;
}
.card-content p {
    font-size: 0.95rem;
    color: #94a3b8;
    line-height: 1.8;
}

/* ریسپانسیو - مخفی کردن خط نوری در موبایل و تبلت و تنظیم فاصله‌ها */
@media (max-width: 1024px) {
    .timeline-connection-line {
        display: none;
    }
    .modern-timeline {
        gap: 24px;
        margin-top: 48px;
    }
    .section-title {
        font-size: 2.2rem;
    }
}
/* --- Bottom CTA Zone --- */
.bottom-cta { padding: 100px 0; text-align: center; position: relative; }
.cta-box { background: linear-gradient(145deg, var(--bg-surface), #182238); border: 1px solid var(--border-color); padding: 80px 40px; border-radius: var(--radius-lg); position: relative; overflow: hidden; }
.cta-box h2 { font-size: 2.8rem; margin-bottom: 16px; }
.cta-box p { max-width: 600px; margin: 0 auto 32px; font-size: 1.15rem; }

/* --- Footer --- */
footer { background: #060910; border-top: 1px solid var(--border-color); padding: 60px 0 30px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px; }
.footer-col h4 { margin-bottom: 20px; font-size: 1.1rem; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col ul a { color: var(--text-body); text-decoration: none; transition: var(--transition); font-size: 0.95rem; }
.footer-col ul a:hover { color: var(--primary); }
.footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid var(--border-color); color: var(--text-muted); font-size: 0.9rem; }

/* --- Responsive Viewports --- */
@media (max-width: 1024px) {
    .monitor-frame { min-width: 100%; }
    .hero h1 { font-size: 3rem; }
}
@media (max-width: 768px) {

    .monitor-body { grid-template-columns: 1fr; }
    .hero h1 { font-size: 2.4rem; }
    .section-header h2 { font-size: 1.8rem; }
    .cta-box { padding: 40px 20px; }
    .cta-box h2 { font-size: 1.8rem; }
}
