.elementor-4773 .elementor-element.elementor-element-8891fc9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;}.elementor-4773 .elementor-element.elementor-element-1d6f299{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-1d6f299 *//* --- ایمپورت فونت‌های سینمایی --- */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Lalezar&display=swap');
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

/* --- تنظیمات پایه و رفع باگ اسکرول --- */
.qamar-cinematic-universe {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-color: #02040a; /* مشکی بسیار عمیق */
    overflow: hidden; /* جلوگیری قطعی از اسکرول افقی */
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

/* افکت تاریکی دور دوربین (Vignette) */
.cinematic-vignette {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at center, transparent 30%, rgba(0,0,0,0.8) 100%);
    z-index: 5;
    pointer-events: none;
}

/* ستاره‌های ریز بک‌گراند */
.stars-bg {
    position: absolute;
    width: 200%;
    height: 200%;
    background-image: radial-gradient(1px 1px at 20px 30px, #fff, rgba(0,0,0,0)), radial-gradient(1px 1px at 80px 70px, #fff, rgba(0,0,0,0)), radial-gradient(1px 1px at 150px 120px, rgba(255,255,255,0.8), rgba(0,0,0,0));
    background-size: 200px 200px;
    animation: panStars 150s linear infinite;
    opacity: 0.4;
    z-index: 1;
}

/* --- مدارهای ریسپانسیو --- */
.orbits-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90vmin; /* وابستگی به کوچکترین بعد صفحه برای ریسپانسیو بودن */
    height: 90vmin;
    max-width: 800px;
    max-height: 800px;
    z-index: 2;
}

.c-orbit {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(120, 160, 255, 0.08);
}

.c-orbit-1 { width: 45%; height: 45%; border-style: dashed; animation: spin 40s linear infinite; }
.c-orbit-2 { width: 70%; height: 70%; animation: spin 60s linear infinite reverse; box-shadow: 0 0 30px rgba(120, 160, 255, 0.03); }
.c-orbit-3 { width: 100%; height: 100%; border-color: rgba(234, 182, 118, 0.1); animation: spin 90s linear infinite; }

.tech-node {
    position: absolute;
    width: 10px; height: 10px;
    background: #eab676;
    border-radius: 50%;
    top: -5px; left: 50%;
    box-shadow: 0 0 15px #eab676;
}
.node-2 { top: auto; bottom: -5px; left: 20%; background: #78a0ff; box-shadow: 0 0 15px #78a0ff; }

/* --- هلال ماه (Crescent Moon) --- */
.crescent-moon {
    position: absolute;
    top: 15vh;
    right: 15vw; /* استفاده از vw تا در موبایل هم تو صفحه بمونه */
    width: clamp(80px, 12vw, 150px);
    height: clamp(80px, 12vw, 150px);
    border-radius: 50%;
    /* ترفند ساخت هلال: بک‌گراند ترانسپرنت با سایه داخلی */
    background: transparent;
    box-shadow: inset 18px -18px 0 0 #f4dfba;
    filter: drop-shadow(0 0 25px rgba(234, 182, 118, 0.4));
    animation: moonHover 8s ease-in-out infinite;
    z-index: 3;
    transform: rotate(-15deg);
}

/* --- کارت محتوای سینمایی --- */
.cinematic-glass-card {
    position: relative;
    z-index: 10;
    width: 90%;
    max-width: 700px;
    background: linear-gradient(145deg, rgba(15, 20, 40, 0.6), rgba(5, 8, 15, 0.8));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-top: 1px solid rgba(234, 182, 118, 0.2);
    border-radius: 20px;
    padding: clamp(40px, 6vw, 60px) clamp(20px, 5vw, 50px);
    text-align: center;
    box-shadow: 0 40px 100px rgba(0,0,0,0.8);
    opacity: 0;
    animation: fadeUp 2s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards;
}

.title-wrapper { margin-bottom: 20px; }

.main-title {
    font-family: 'Lalezar', cursive;
    font-size: clamp(3.5rem, 8vw, 5.5rem);
    color: #ffffff;
    margin: 0;
    line-height: 1;
    letter-spacing: 2px;
    text-shadow: 0 10px 30px rgba(0,0,0,0.8), 0 0 40px rgba(234, 182, 118, 0.3);
}

.sub-title-en {
    font-family: 'Cinzel', serif;
    font-size: clamp(1rem, 2.5vw, 1.8rem);
    letter-spacing: 15px;
    color: #a1abc2;
    display: block;
    margin-top: -5px;
    opacity: 0.8;
}

.cinematic-divider {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #eab676, transparent);
    margin: 30px auto;
}

.tagline {
    font-family: 'Vazirmatn', sans-serif;
    color: #eab676;
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    font-weight: 500;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.description {
    font-family: 'Vazirmatn', sans-serif;
    color: #b4c0d6;
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    line-height: 2;
    font-weight: 400;
    margin-bottom: 45px;
    text-align: justify;
    text-align-last: center;
}

/* دکمه ورود سینمایی */
.cinematic-enter-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 16px 45px;
    background: transparent;
    border: 1px solid rgba(234, 182, 118, 0.4);
    border-radius: 4px; /* گوشه‌های تیزتر برای حس فیلم‌های علمی‌تخیلی */
    color: #fff;
    font-family: 'Vazirmatn', sans-serif;
    font-size: clamp(1rem, 2vw, 1.2rem);
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

.cinematic-enter-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(234, 182, 118, 0.2), transparent);
    transition: left 0.7s ease;
}

.cinematic-enter-btn:hover::before { left: 100%; }
.cinematic-enter-btn:hover {
    background: rgba(234, 182, 118, 0.05);
    border-color: #eab676;
    box-shadow: 0 0 30px rgba(234, 182, 118, 0.2);
    transform: translateY(-2px);
}

.cinematic-enter-btn svg {
    width: 22px; height: 22px;
    transition: transform 0.4s ease;
}
.cinematic-enter-btn:hover svg { transform: translateX(-8px); }

/* --- انیمیشن‌ها --- */
@keyframes panStars { from { background-position: 0 0; } to { background-position: -1000px 1000px; } }
@keyframes spin { 100% { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes moonHover { 
    0%, 100% { transform: translateY(0) rotate(-15deg); } 
    50% { transform: translateY(-20px) rotate(-15deg); } 
}
@keyframes fadeUp { 
    from { opacity: 0; transform: translateY(50px) scale(0.95); } 
    to { opacity: 1; transform: translateY(0) scale(1); } 
}

/* تنظیمات اختصاصی برای موبایل‌های بسیار کوچک */
@media (max-width: 480px) {
    .crescent-moon { top: 5vh; right: 5vw; }
    .cinematic-glass-card { border-radius: 12px; }
    .sub-title-en { letter-spacing: 8px; }
}/* End custom CSS */