﻿.hero-section {
    position: relative;
    min-height: 100vh; /* Ù…Ù„Ø¡ Ø§Ù„Ø´Ø§Ø´Ø© */
    display: flex;
    align-items: center;
    overflow: hidden;
    z-index: 1;
    background-color: #ffffff;
    /* ØªØ¹ÙˆÙŠØ¶ Ù…Ø³Ø§Ø­Ø© Ø§Ù„Ù†Ø§ÙØ¨Ø§Ø± Ø§Ù„Ù€ Fixed - Ø§ÙØªØ±Ø¶Ù†Ø§ Ø§Ø±ØªÙØ§Ø¹Ù‡ 100px ØªÙ‚Ø±ÙŠØ¨Ø§Ù‹ */
    padding-top: 100px;
}

/* Ø¶Ø¨Ø· Ø§Ù„Ù†ØµÙˆØµ Ù„Ù„ÙŠÙ…ÙŠÙ† (Ø¨Ù…Ø§ Ø£Ù† Ø§Ù„ØµÙØ­Ø© ØºØ§Ù„Ø¨Ø§Ù‹ Ù„Ù„Ø¹Ø±Ø¨ÙŠØ©) */

.hero-status-badge {
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid var(--main-soft);
    border-radius: 30px;
    color: var(--main);
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.hero-main-title {
    font-size: clamp(2.2rem, 5vw, 4rem); /* Ø®Ø· Ù…Ø±Ù† ÙŠØµØºØ± ÙÙŠ Ø§Ù„Ù…ÙˆØ¨Ø§ÙŠÙ„ */
    font-weight: 800;
    color: var(--main);
    line-height: 1.2;
    margin-bottom: 25px;
}

.hero-description {
    font-size: 1.1rem;
    color: var(--main);
    line-height: 1.8;
    max-width: 519px;

    margin-bottom: 2.5rem;
}

/* Ø§Ù„ÙƒØ±Ø§Øª Ø§Ù„Ù…Ù„ÙˆÙ†Ø© (Blobs) Ø®Ù„ÙÙŠØ© */
.hero-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px); /* ØªØ£Ø«ÙŠØ± Ø§Ù„ØªÙ…ÙˆÙŠÙ‡ */
    z-index: -1;
    opacity: 0.8;
}

.hero-blob-blue {
    width: 902px;
    height: 653px;
    top: -50px;
    left: -50px;
    background: var(--main-soft);
}

.hero-blob-yellow {
    width: 902px;
    height: 653px;
    background: var(--sec-soft);
    top: -50px;
    right: -50px;
}
@media (max-width: 991px) {
    .hero-blob-blue {
        width: 500px;
        height: 800px;
    }

    .hero-blob-yellow {
        width: 500px;
        height: 800px;
    }
}

/* ØªÙ†Ø³ÙŠÙ‚ Ø§Ù„ØµÙˆØ±Ø© */
.hero-image-container {
    display: flex;
    justify-content: center;
}

.hero-main-img {
    width: 100%;
    max-width: 550px;
    height: auto;
    object-fit: contain;
    /* Ø¥Ø¶Ø§ÙØ© Ø£Ù†ÙŠÙ…ÙŠØ´Ù† Ø®ÙÙŠÙ Ù„Ù„ØµÙˆØ±Ø© Ù„ØªØ¨Ø¯Ùˆ Ø¹ØµØ±ÙŠØ© */
    animation: floatImage 2s ease-in-out infinite;
}

@keyframes floatImage {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

/* ØªÙ†Ø³ÙŠÙ‚ Ù…Ù†Ø·Ù‚Ø© Ø§Ù„ØªÙ…Ø±ÙŠØ± */
.hero-scroll-wrapper {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 10;
}

.hero-scroll-btn {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: opacity 0.3s ease;
}

.hero-scroll-btn:hover {
    opacity: 0.7;
}

.hero-scroll-text {
    font-size: 0.85rem;
    color: var(--main);
    margin-bottom: 8px;
    font-weight: 500;
    letter-spacing: 1px;
}

/* Ø´ÙƒÙ„ Ø§Ù„Ù…Ø§ÙˆØ³ */
.hero-scroll-mouse {
    width: 26px;
    height: 42px;
    border: 2px solid var(--main);
    border-radius: 15px;
    position: relative;
}

/* Ø§Ù„Ø¹Ø¬Ù„Ø© Ø§Ù„Ù…ØªØ­Ø±ÙƒØ© Ø¯Ø§Ø®Ù„ Ø§Ù„Ù…Ø§ÙˆØ³ */
.hero-scroll-wheel {
    width: 4px;
    height: 8px;
    background-color: var(--main);
    border-radius: 2px;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    animation: scrollWheel 1.5s infinite;
}

/* Ø£Ù†ÙŠÙ…ÙŠØ´Ù† Ø­Ø±ÙƒØ© Ø§Ù„Ø¹Ø¬Ù„Ø© */
@keyframes scrollWheel {
    0% {
        top: 8px;
        opacity: 1;
    }
    100% {
        top: 25px;
        opacity: 0;
    }
}

/* Ø¥Ø®ÙØ§Ø¡ Ø§Ù„Ø²Ø± ÙÙŠ Ø§Ù„Ø´Ø§Ø´Ø§Øª Ø§Ù„ØµØºÙŠØ±Ø© Ø¬Ø¯Ø§Ù‹ Ø¥Ø°Ø§ ÙƒØ§Ù† ÙŠØºØ·ÙŠ Ø§Ù„Ù…Ø­ØªÙˆÙ‰ */
@media (max-height: 700px) {
    .hero-scroll-wrapper {
        display: none;
    }
}

/* Ø§Ù„ØªØ¬Ø§ÙˆØ¨ (Responsive) */
@media (max-width: 991px) {
    .hero-section {
        padding-top: 120px; /* Ø²ÙŠØ§Ø¯Ø© Ø§Ù„Ù…Ø³Ø§Ø­Ø© ÙÙŠ Ø§Ù„Ù…ÙˆØ¨Ø§ÙŠÙ„ */
        height: auto; /* Ø§Ù„Ø³Ù…Ø§Ø­ Ø¨Ø§Ù„ØªÙ…Ø¯Ø¯ Ø¥Ø°Ø§ ÙƒØ§Ù† Ø§Ù„Ù…Ø­ØªÙˆÙ‰ Ø·ÙˆÙŠÙ„Ø§Ù‹ */
    }
}
/* numbers */

/* services */

.services-section {
    background-color: #ffffff;
}

.top-label {
    color: var(--sec);
    font-size: 1.125rem;
}

.services-title {
    color: var(--main);
}

.main-title {
    color: var(--main);
    font-size: 4rem;
    line-height: 1.3;
}

.header-description {
    color: var(--text);
    font-size: 1.5rem;
}

/* Responsiveness */
/* @media (max-width: 48rem) {
    .main-title {
        font-size: 1.8rem;
    }
    .header-description {
        margin-top: 1.5rem;
        max-width: 100%;
    }
} */

/* feat */

/* ---------- Features Section ---------- */
.features-section {
    background: #fff;
    padding: 5rem 0;
}

.top-text {
    color: var(--sec);
    font-size: 0.95rem;
}
.main-title {
    color: var(--main); /* Ù„ÙˆÙ† Ø£Ø²Ø±Ù‚ Ù…Ù‚Ø§Ø±Ø¨ Ù„Ù„ØµÙˆØ±Ø© */
    font-size: 2rem;
    max-width: 55rem;
    line-height: 1.4;
    margin: 0 auto;
    text-align: center;
}

/* Image */
.center-img-wrapper {
    position: relative;
    max-width: 450px;
    margin: 0 auto;
}
.main-character {
    width: 100%;
    height: auto;
    display: block;
}
.bottom-fade-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10rem;
    background: linear-gradient(
        179.77deg,
        rgba(255, 255, 255, 0) 0.2%,
        #ffffff 95.64%
    );
    pointer-events: none;
}

/* Base Card Style */
.cards-col {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.feature-card {
    background: var(--sec-soft); /* Ù„ÙˆÙ† Ø£ØµÙØ± ÙØ§ØªØ­ Ù…Ø·Ø§Ø¨Ù‚ Ù„Ù„ØµÙˆØ±Ø© */
    border: 1px solid var(--sec-dark);
    border-radius: 1.25rem;
    padding: 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0px 20px 24px -4px #a1a1a114;
    position: relative;
    max-width: 250px;
}

.feature-card h5 {
    color: var(--main);
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}
.feature-card p {
    font-size: 0.85rem;
    color: var(--main);
    margin-bottom: 0;
    line-height: 1.5;
}
.icon-top {
    color: var(--main);
    font-size: 1.2rem;
    margin-bottom: 1rem;
    display: block;
}

/* Desktop Logic (The Layout in your Image) */
@media (min-width: 992px) {
    /* Ø§Ù„ØªÙ†Ø³ÙŠÙ‚ Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ Ù„Ù„Ø¥Ù†Ø¬Ù„ÙŠØ²ÙŠ (Ø£Ùˆ Ø§Ù„Ø¹Ø§Ù…) */
    html:lang(en) .left-cards .feature-card:nth-child(1) {
        transform: translateX(20px);
    }
    html:lang(en) .left-cards .feature-card:nth-child(2) {
        transform: translateX(-10px);
    }
    html:lang(en) .left-cards .feature-card:nth-child(3) {
        transform: translateX(20px);
    }

    html:lang(en) .right-cards .feature-card:nth-child(1) {
        transform: translateX(-20px);
    }
    html:lang(en) .right-cards .feature-card:nth-child(2) {
        transform: translateX(10px);
    }
    html:lang(en) .right-cards .feature-card:nth-child(3) {
        transform: translateX(-20px);
    }

    /* Ø§Ù„ØªÙ†Ø³ÙŠÙ‚ Ø§Ù„Ø®Ø§Øµ Ø¨Ø§Ù„Ø¹Ø±Ø¨ÙŠ - Ø¨Ù†Ø¹ÙƒØ³ Ø§Ù„Ø¥Ø´Ø§Ø±Ø§Øª */
    html:lang(ar) .left-cards .feature-card:nth-child(1) {
        transform: translateX(-20px);
    }
    html:lang(ar) .left-cards .feature-card:nth-child(2) {
        transform: translateX(10px);
    }
    html:lang(ar) .left-cards .feature-card:nth-child(3) {
        transform: translateX(-20px);
    }

    html:lang(ar) .right-cards .feature-card:nth-child(1) {
        transform: translateX(20px);
    }
    html:lang(ar) .right-cards .feature-card:nth-child(2) {
        transform: translateX(-10px);
    }
    html:lang(ar) .right-cards .feature-card:nth-child(3) {
        transform: translateX(20px);
    }

    /* ØªØ£Ø«ÙŠØ± Ø§Ù„Ù‡ÙˆÙØ± ÙŠØ¸Ù„ Ø«Ø§Ø¨Øª Ù„Ù„ØºØªÙŠÙ† */
    .feature-card:hover {
        transform: scale(1.05) !important;
        z-index: 10;
    }
}
/* Tablet Layout (3 Cards per Row under Image) */
@media (max-width: 991px) and (min-width: 768px) {
    .center-img-wrapper {
        max-width: 300px;
        margin-bottom: 2rem;
    }

    .row {
        justify-content: center;
    }

    /* Ø¬Ø¹Ù„ Ø§Ù„Ø£Ø¹Ù…Ø¯Ø© ØªØ£Ø®Ø° Ø¹Ø±Ø¶ ÙƒØ§Ù…Ù„ Ù„Ø±Øµ Ø§Ù„ÙƒØ±ÙˆØª Ø£ÙÙ‚ÙŠØ§Ù‹ */
    .col-md-6 {
        width: 100%;
    }

    .cards-col {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }

    .feature-card {
        width: calc(33.333% - 1rem); /* 3 ÙƒØ±ÙˆØª Ø¬Ù†Ø¨ Ø¨Ø¹Ø¶ */
        min-width: 200px;
    }
}

/* Mobile Layout (1 Card per Row) */
@media (max-width: 767px) {
    .main-title {
        font-size: 1.4rem;
    }
    .center-img-wrapper {
        max-width: 250px;
        margin-bottom: 2rem;
    }
    .feature-card {
        max-width: 100%;
    }
}

/* Ø§Ù„ØªÙ†Ø³ÙŠÙ‚Ø§Øª Ø§Ù„Ø¹Ù„ÙˆÙŠØ© */
.news-title {
    color: var(--main);
    margin-bottom: 1rem;
    font-size: calc(60 / 16 * 1rem);
    font-weight: bold;
    text-align: center;
}

.news-disc {
    font-weight: 300;
    font-size: calc(18 / 16 * 1rem);
    color: var(--main);
    text-align: center;
    max-width: calc(642 / 16 * 1rem);
    margin: auto;
    margin-bottom: calc(80 / 16 * 1rem);
}

