:root {
    --bg: #050912;
    --bg-2: #081120;

    --blue: #1683ff;
    --blue-light: #55b7ff;
    --blue-soft: rgba(22, 131, 255, 0.35);

    --white: #ffffff;
    --text: rgba(255, 255, 255, 0.9);
    --muted: rgba(255, 255, 255, 0.58);

    --card: rgba(8, 17, 32, 0.72);
    --border: rgba(65, 160, 255, 0.2);
}


/* =====================================================
   MAIN
===================================================== */

main.container {
    position: relative;

    margin-top: 100px !important;

    max-width: 1000px;

    padding: 35px 20px 60px;

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(22, 131, 255, 0.13),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            rgba(8, 17, 32, 0.96),
            rgba(3, 8, 16, 0.98)
        );

    overflow: hidden;
}


/* نورهای پس زمینه */

main.container::before {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    top: -180px;
    right: -120px;

    background: rgba(22, 131, 255, 0.18);

    filter: blur(100px);

    border-radius: 50%;

    pointer-events: none;
}

main.container::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    bottom: -180px;
    left: -100px;

    background: rgba(0, 91, 255, 0.12);

    filter: blur(100px);

    border-radius: 50%;

    pointer-events: none;
}


/* =====================================================
   TITLE
===================================================== */

main h1 {
    position: relative;

    z-index: 2;

    color: var(--white) !important;

    font-size: clamp(26px, 5vw, 38px);

    font-weight: 800;

    margin-bottom: 65px !important;

    letter-spacing: -0.5px;

    opacity: 0;

    animation: titleIn 0.7s ease forwards;
}


main h1::before {
    content: "DESIGNER";

    display: block;

    margin-bottom: 8px;

    font-size: 10px;

    letter-spacing: 5px;

    color: var(--blue-light);

    opacity: 0.7;
}


main h1::after {
    content: "";

    display: block;

    width: 90px;
    height: 3px;

    margin: 15px auto 0;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--blue),
            var(--blue-light),
            transparent
        );

    box-shadow:
        0 0 18px rgba(22, 131, 255, 0.55);
}


/* =====================================================
   CARD
===================================================== */

.about-card {

    position: relative;

    z-index: 2;

    max-width: 650px;

    margin: 0 auto !important;

    padding: 85px 38px 35px;

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            rgba(15, 30, 52, 0.85),
            rgba(5, 12, 23, 0.8)
        );

    border: 1px solid var(--border);

    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.5),
        inset 0 1px rgba(255, 255, 255, 0.05);

    opacity: 0;

    animation:
        cardIn 0.9s cubic-bezier(.2,.8,.2,1) .15s forwards;
}


/* خط نور بالای کارت */

.about-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 15%;

    width: 70%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:
        0 0 20px var(--blue);

}


/* =====================================================
   PROFILE
===================================================== */

.profile-img-wrapper {

    position: relative;

    width: 145px;
    height: 145px;

    margin: -115px auto 28px;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* حلقه بیرونی */

.profile-img-wrapper::before {

    content: "";

    position: absolute;

    inset: -9px;

    border-radius: 50%;

    border: 1px solid rgba(44, 150, 255, 0.25);

    box-shadow:
        0 0 30px rgba(22, 131, 255, 0.12);

    animation: rotate 12s linear infinite;
}


/* حلقه نور */

.profile-img-wrapper::after {

    content: "";

    position: absolute;

    inset: -4px;

    border-radius: 50%;

    border: 2px solid transparent;

    border-top-color: var(--blue-light);
    border-right-color: var(--blue);

    filter:
        drop-shadow(0 0 7px var(--blue));

    animation:
        rotateReverse 5s linear infinite;
}


/* عکس */

.profile-img-wrapper img {

    position: relative;

    z-index: 2;

    width: 130px;
    height: 130px;

    object-fit: cover;

    border-radius: 50%;

    border: 3px solid rgba(255,255,255,0.08);

    box-shadow:
        0 15px 40px rgba(0,0,0,.6),
        0 0 35px rgba(22,131,255,.18);

    transition:
        transform .5s ease,
        box-shadow .5s ease;
}


.profile-img-wrapper:hover img {

    transform: scale(1.05);

    box-shadow:
        0 20px 45px rgba(0,0,0,.7),
        0 0 45px rgba(22,131,255,.4);
}


/* =====================================================
   TEXT
===================================================== */

.about-text {

    text-align: right;
}


.about-text p {

    color: var(--muted);

    line-height: 2.15;

    font-size: 15px;

    margin-bottom: 18px;
}


/* =====================================================
   YA ALI
===================================================== */

.about-text p.ya-ali {

    position: relative;

    text-align: center;

    margin: 30px 0 12px;

    color: var(--blue-light);

    font-size: 17px;

    font-weight: 700;

    text-shadow:
        0 0 18px rgba(85,183,255,.35);
}


/* =====================================================
   SIGNATURE
===================================================== */

.signature {

    text-align: center;

    color: rgba(255,255,255,.4);

    font-size: 13px;

    margin-top: 5px;
}


/* =====================================================
   DIVIDER
===================================================== */

.geo-divider {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin: 32px 0 24px;
}


.geo-divider .bar {

    width: 100px;

    max-width: 100px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(65,160,255,.3)
        );
}


.geo-divider .bar.right {

    background:
        linear-gradient(
            90deg,
            rgba(65,160,255,.3),
            transparent
        );
}


.geo-divider .dot {

    width: 7px;
    height: 7px;

    background: var(--blue-light);

    border-radius: 50%;

    box-shadow:
        0 0 12px var(--blue);
}


/* =====================================================
   CONTACT
===================================================== */

.contact-section {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;
}


.contact-item {

    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 16px;

    min-height: 60px;

    border-radius: 16px;

    background:
        rgba(255,255,255,.025);

    border: 1px solid rgba(255,255,255,.07);

    color: var(--text);

    text-decoration: none;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* نور hover */

.contact-item::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            110deg,
            transparent,
            rgba(22,131,255,.12),
            transparent
        );

    transform:
        translateX(-100%);

    transition:
        transform .5s ease;
}


.contact-item:hover::before {

    transform:
        translateX(100%);
}


.contact-item:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(55,160,255,.4);

    background:
        rgba(22,131,255,.07);

    box-shadow:
        0 10px 30px rgba(0,0,0,.25),
        0 0 20px rgba(22,131,255,.08);
}


/* آیکون */

.contact-item .icon {

    position: relative;

    z-index: 2;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: var(--blue-light);

    background:
        rgba(22,131,255,.1);

    border:
        1px solid rgba(22,131,255,.16);

    font-size: 15px;

    flex-shrink: 0;
}


.contact-item .label {

    position: relative;

    z-index: 2;

    flex: 1;

    text-align: right;

    font-size: 13px;

    color: var(--muted);
}


.contact-item .value {

    position: relative;

    z-index: 2;

    direction: ltr;

    font-size: 12px;

    font-weight: 600;

    color: var(--text);
}


/* =====================================================
   ANIMATION
===================================================== */

@keyframes titleIn {

    from {
        opacity: 0;
        transform: translateY(-15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes cardIn {

    from {
        opacity: 0;
        transform: translateY(30px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


@keyframes rotate {

    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes rotateReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    main.container {

        margin-top: 75px !important;

        padding:
            25px 12px 40px;

        border-radius: 22px;
    }


    main h1 {

        margin-bottom: 58px !important;

        font-size: 27px;
    }


    .about-card {

        padding:
            75px 18px 25px;

        border-radius: 24px;
    }


    .profile-img-wrapper {

        width: 120px;
        height: 120px;

        margin-top: -100px;
    }


    .profile-img-wrapper img {

        width: 108px;
        height: 108px;
    }


    .about-text p {

        font-size: 14px;

        line-height: 2;
    }


    .contact-section {

        grid-template-columns: 1fr;
    }


    .contact-item {

        min-height: 58px;
    }


    .contact-item .value {

        font-size: 11px;
    }
}

h1{
        position: relative;

    text-align: center;

    margin: 30px 0 12px;

    color: var(--blue-light);



    text-shadow:
        0 0 18px rgba(85,183,255,.35);

}