@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');


/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Cairo", Arial, sans-serif;

    min-height: 100vh;

    color: #ffffff;

    background: #0c1728;

    overflow-x: hidden;
}


/* =====================================================
   PAGE
===================================================== */

.page {
    min-height: 100vh;

    position: relative;

    overflow: hidden;

    padding-bottom: 28px;
}


/* =====================================================
   POSTER
===================================================== */

.poster {
    position: fixed;

    inset: -2%;

    z-index: 0;

    background:
        url("poster.png")
        center center /
        cover
        no-repeat;

    transform: scale(1.04);

    animation:
        posterMove 14s ease-in-out infinite alternate;
}


@keyframes posterMove {

    0% {
        transform:
            scale(1.04)
            translate3d(0,0,0);
    }

    100% {
        transform:
            scale(1.08)
            translate3d(-12px,-5px,0);
    }

}


/* =====================================================
   OVERLAY
===================================================== */

.overlay {
    position: fixed;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(7,18,32,.94) 0%,
            rgba(7,18,32,.86) 32%,
            rgba(7,18,32,.58) 62%,
            rgba(7,18,32,.30) 100%
        );

    backdrop-filter:
        blur(1px);
}


.overlay::after {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -200px;
    top: 30%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(207,164,72,.08),
            transparent 68%
        );

    animation:
        glowMove 9s ease-in-out infinite alternate;
}


@keyframes glowMove {

    from {
        transform:
            translate(0,0)
            scale(1);
    }

    to {
        transform:
            translate(80px,-40px)
            scale(1.15);
    }

}


/* =====================================================
   CONTENT
===================================================== */

.content {

    width: min(
        570px,
        90%
    );

    margin:
        0 auto;

    position: relative;

    z-index: 5;

    padding-top: 28px;
}


/* =====================================================
   HEADER
===================================================== */

.header {

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 28px;

    animation:
        fadeDown .7s ease both;
}


.logo {

    width: 175px;

    max-height: 80px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 8px 25px
            rgba(0,0,0,.25)
        );

    transition:
        transform .3s ease,
        filter .3s ease;
}


.logo:hover {

    transform:
        scale(1.04);

    filter:
        drop-shadow(
            0 10px 35px
            rgba(213,172,81,.25)
        );
}


/* =====================================================
   INTRO
===================================================== */

.intro {

    text-align: center;

    margin-bottom: 27px;

    animation:
        fadeUp .75s .1s ease both;
}


.small-title {

    color:
        #e4c36e;

    font-size: 13px;

    font-weight: 600;

    margin-bottom: 7px;
}


.intro h1 {

    font-size:
        clamp(
            32px,
            7vw,
            49px
        );

    font-weight: 900;

    line-height: 1.25;

    color: #ffffff;

    text-shadow:
        0 5px 25px
        rgba(0,0,0,.25);
}


.gold-line {

    width: 55px;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #b98224,
            #f1cf72,
            #b98224
        );

    border-radius: 10px;

    margin:
        13px auto;

    position: relative;

    overflow: hidden;
}


.gold-line::after {

    content: "";

    position: absolute;

    width: 25px;

    height: 100%;

    left: -30px;

    top: 0;

    background:
        rgba(255,255,255,.8);

    filter:
        blur(2px);

    animation:
        lineShine 3s ease-in-out infinite;
}


@keyframes lineShine {

    0% {
        left: -30px;
    }

    50% {
        left: 65px;
    }

    100% {
        left: 65px;
    }

}


.intro p {

    color:
        rgba(255,255,255,.76);

    font-size: 13px;
}


/* =====================================================
   LINKS
===================================================== */

.links {

    display: flex;

    flex-direction: column;

    gap: 13px;
}


/* =====================================================
   LINK CARD
===================================================== */

.link-card {

    min-height: 82px;

    display: flex;

    align-items: center;

    gap: 16px;

    padding:
        12px 15px;

    text-decoration: none;

    color: #ffffff;

    border:
        1px solid
        rgba(255,255,255,.19);

    border-radius: 17px;

    background:
        linear-gradient(
            110deg,
            rgba(10,25,44,.73),
            rgba(14,34,56,.56)
        );

    backdrop-filter:
        blur(14px);

    box-shadow:
        0 10px 35px
        rgba(0,0,0,.16);

    position: relative;

    overflow: hidden;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

    opacity: 0;

    animation:
        cardIn .7s ease forwards;
}


.link-card:nth-child(1) {
    animation-delay: .15s;
}

.link-card:nth-child(2) {
    animation-delay: .27s;
}

.link-card:nth-child(3) {
    animation-delay: .39s;
}


/* لمعة تمر على الكارت */

.link-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 70%;

    height: 100%;

    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255,255,255,.10),
            transparent
        );

    transform:
        skewX(-18deg);

    transition:
        left .7s ease;

    pointer-events: none;
}


.link-card:hover::before {

    left: 140%;
}


.link-card:hover {

    transform:
        translateY(-5px)
        scale(1.01);

    background:
        linear-gradient(
            110deg,
            rgba(18,40,66,.84),
            rgba(20,46,75,.70)
        );

    border-color:
        rgba(255,255,255,.34);

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.25);
}


/* =====================================================
   ICON
===================================================== */

.link-icon {

    width: 54px;

    height: 54px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background:
        rgba(48,126,205,.17);

    border:
        1px solid
        rgba(79,160,230,.36);

    font-size: 25px;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.link-card:hover .link-icon {

    transform:
        rotate(-5deg)
        scale(1.08);

    box-shadow:
        0 0 22px
        rgba(72,165,238,.15);
}


.link-icon.gold {

    background:
        rgba(211,164,62,.14);

    border-color:
        rgba(220,179,88,.38);
}


.link-icon.green {

    background:
        rgba(37,166,151,.14);

    border-color:
        rgba(48,189,174,.35);
}


/* =====================================================
   LINK TEXT
===================================================== */

.link-text {

    flex: 1;

    text-align: right;
}


.link-text span {

    display: block;

    color:
        rgba(255,255,255,.54);

    font-size: 10px;

    margin-bottom: 2px;
}


.link-text strong {

    display: block;

    font-size: 17px;

    font-weight: 800;

    color: #ffffff;
}


/* =====================================================
   ARROW
===================================================== */

.arrow {

    width: 34px;

    height: 34px;

    flex-shrink: 0;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        #e1bd66;

    background:
        rgba(255,255,255,.07);

    font-size: 17px;

    transition:
        transform .3s ease,
        background .3s ease;
}


.link-card:hover .arrow {

    transform:
        translateX(-6px);

    background:
        rgba(216,175,82,.15);
}


/* =====================================================
   HOTLINE
===================================================== */

.hotline {

    margin-top: 17px;

    min-height: 82px;

    display: flex;

    align-items: center;

    gap: 14px;

    padding:
        11px 15px;

    color: #fff;

    text-decoration: none;

    border:
        1px solid
        rgba(222,181,82,.40);

    border-radius: 17px;

    background:
        linear-gradient(
            110deg,
            rgba(24,31,43,.84),
            rgba(28,37,48,.68)
        );

    backdrop-filter:
        blur(14px);

    position: relative;

    overflow: hidden;

    animation:
        fadeUp .7s .52s ease both;

    transition:
        transform .25s ease,
        border-color .25s ease;
}


.hotline::before {

    content: "";

    position: absolute;

    inset: -50%;

    background:
        radial-gradient(
            circle,
            rgba(220,180,85,.12),
            transparent 55%
        );

    animation:
        hotlineGlow 4s ease-in-out infinite alternate;

    pointer-events: none;
}


@keyframes hotlineGlow {

    from {
        transform:
            translateX(-30px);
    }

    to {
        transform:
            translateX(80px);
    }

}


.hotline:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(235,195,98,.7);
}


.phone {

    width: 52px;

    height: 52px;

    flex-shrink: 0;

    border-radius: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #dcb45a,
            #b98527
        );

    color: #172033;

    font-size: 23px;

    position: relative;

    z-index: 2;

    animation:
        phonePulse 2.8s ease-in-out infinite;
}


@keyframes phonePulse {

    0%,
    100% {
        box-shadow:
            0 0 0
            rgba(220,180,85,0);
    }

    50% {
        box-shadow:
            0 0 0 8px
            rgba(220,180,85,.07);
    }

}


.hotline-info {

    flex: 1;

    text-align: right;

    position: relative;

    z-index: 2;
}


.hotline-info span {

    display: block;

    color:
        rgba(255,255,255,.55);

    font-size: 10px;
}


.hotline-info strong {

    display: block;

    color: #ffffff;

    font-size: 25px;

    line-height: 1.3;

    letter-spacing: 1px;

    direction: ltr;

    text-align: right;
}


.call {

    padding:
        8px 14px;

    border-radius: 9px;

    color: #1a2433;

    background:
        #e0ba62;

    font-size: 11px;

    font-weight: 800;

    position: relative;

    z-index: 2;

    transition:
        transform .2s ease;
}


.hotline:hover .call {

    transform:
        scale(1.06);
}


/* =====================================================
   SOCIAL
===================================================== */

.social {

    text-align: center;

    margin-top: 23px;

    animation:
        fadeUp .7s .64s ease both;
}


.social-title {

    color:
        rgba(255,255,255,.60);

    font-size: 11px;

    margin-bottom: 11px;
}


.social-icons {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 11px;
}


.social-icons a {

    width: 46px;

    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.93);

    border:
        1px solid
        rgba(255,255,255,.40);

    overflow: hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.social-icons a:hover {

    transform:
        translateY(-6px)
        scale(1.05);

    box-shadow:
        0 12px 28px
        rgba(0,0,0,.25);
}


.social-icons img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    padding: 5px;
}


/* =====================================================
   FOOTER
===================================================== */

footer {

    text-align: center;

    margin-top: 24px;

    padding-top: 17px;

    border-top:
        1px solid
        rgba(255,255,255,.12);

    color:
        rgba(255,255,255,.50);

    font-size: 9px;

    line-height: 1.9;

    animation:
        fadeUp .7s .75s ease both;
}


footer strong {

    color:
        rgba(255,255,255,.78);
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes fadeDown {

    from {
        opacity: 0;

        transform:
            translateY(-18px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes fadeUp {

    from {
        opacity: 0;

        transform:
            translateY(18px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes cardIn {

    from {
        opacity: 0;

        transform:
            translateY(25px)
            scale(.98);
    }

    to {
        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    body {
        background:
            #0c1728;
    }


    .poster {

        background-position:
            62% center;

        opacity: .88;

        animation:
            posterMoveMobile 16s ease-in-out infinite alternate;
    }


    @keyframes posterMoveMobile {

        from {
            transform:
                scale(1.03)
                translateX(0);
        }

        to {
            transform:
                scale(1.07)
                translateX(-8px);
        }

    }


    .overlay {

        background:
            linear-gradient(
                180deg,
                rgba(7,18,34,.89) 0%,
                rgba(7,18,34,.74) 40%,
                rgba(7,18,34,.92) 100%
            );
    }


    .content {

        width: 91%;

        padding-top: 20px;
    }


    .header {

        margin-bottom: 20px;
    }


    .logo {

        width: 145px;
    }


    .intro {

        margin-bottom: 22px;
    }


    .intro h1 {

        font-size: 35px;
    }


    .intro p {

        font-size: 12px;
    }


    .link-card {

        min-height: 75px;

        padding:
            10px 12px;

        gap: 12px;
    }


    .link-icon {

        width: 49px;

        height: 49px;

        font-size: 22px;
    }


    .link-text strong {

        font-size: 15px;
    }


    .link-text span {

        font-size: 9px;
    }


    .arrow {

        width: 30px;

        height: 30px;
    }


    .hotline {

        min-height: 75px;
    }


    .phone {

        width: 47px;

        height: 47px;
    }


    .hotline-info strong {

        font-size: 22px;
    }


    .call {

        display: none;
    }


    .social-icons a {

        width: 44px;

        height: 44px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .intro h1 {

        font-size: 31px;
    }


    .link-text strong {

        font-size: 14px;
    }


    .social-icons {

        gap: 8px;
    }


    .social-icons a {

        width: 41px;

        height: 41px;
    }

}


/* =====================================================
   REDUCE MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: .01ms !important;

        scroll-behavior: auto !important;
    }

}