/* =========================================
   RESET + ROOT
========================================= */
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
}
:root {
    --bg: #070b1c;
    --bg-soft: #0a0f20;

    --card: #0d1224;
    --card-soft: #0b1020;

    --border: #1b2138;
    --border-soft: #151c31;

    --purple: #a855f7;
    --purple-light: #c084fc;
    --purple-dark: #7c3aed;

    --title: #e7e8ee;
    --text: #a5a8b6;
    --text-light: #d5d6de;
}
/* =========================================
   BODY
========================================= */
body {
    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(124, 58, 237, 0.07),
            transparent 25%
        ),
        #070b1c;
    color: var(--title);
    font-family:
        "Inter",
        Arial,
        sans-serif;
    overflow-x: hidden;
}

body::before,
body::after {
    content: "";
    position: fixed;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
    filter: blur(120px);
    opacity: 0.1;
}

body::before {
    background: #a855f7;
    top: 10%;
    left: -180px;
    animation: glowMove1 12s ease-in-out infinite alternate;
}

body::after {
    background: #6366f1;
    bottom: 5%;
    right: -180px;
    animation: glowMove2 15s ease-in-out infinite alternate;
}

@keyframes glowMove1 {
    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(100px, 60px);
    }
}

@keyframes glowMove2 {
    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(-80px, -50px);
    }
}

#stars {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

/* هر ذره */
.star {
    position: absolute;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);

    animation:
        starMove linear infinite,
        twinkle ease-in-out infinite;
}

body.light .star {
    background: rgb(168, 85, 247);
}

/* بعضی ستاره‌ها کمی بزرگ‌تر */
.star:nth-child(4n) {
    width: 3px;
    height: 3px;
    background: rgba(255, 255, 255, 0.8);
}


/* بعضی ذرات بنفش */
.star.purple {
    background: rgba(168, 85, 247, 0.8);
    box-shadow: 0 0 8px rgba(168, 85, 247, 0.5);
}


/* بعضی ذرات آبی */
.star.blue {
    background: rgba(99, 102, 241, 0.8);
    box-shadow: 0 0 8px rgba(99, 102, 241, 0.5);
}


/* حرکت ستاره */
@keyframes starMove {

    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(120px, -180px);
    }

}
/* چشمک خیلی ظریف */
@keyframes twinkle {

    0%, 100% {
        opacity: 0.25;
    }

    50% {
        opacity: 0.9;
    }

}

#scroll-progress {
    position: fixed;
    top: 0;
    left: 0;

    width: 0%;
    height: 2px;

    background: linear-gradient(
        90deg,
        #6366f1,
        #a855f7,
        #c084fc
    );

    box-shadow:
        0 0 6px rgba(168, 85, 247, 0.7),
        0 0 12px rgba(168, 85, 247, 0.35);

    z-index: 99999;

    transition: width 0.1s linear;
}
/* =========================================
   MAIN CONTAINER
========================================= */
#father {
    width: min(100% - 64px, 1440px);
    margin: 0 auto;
    padding: 26px 0 40px;
}
/* =========================================
   HEADER
========================================= */
header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* BF LOGO */
#bf {
    color: var(--purple);
    font-family:
        "Inter",
        Arial,
        sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -1.5px;
    cursor: pointer;
    user-select: none;
    text-shadow:
        0 0 20px rgba(168, 85, 247, 0.15);
}
/* NAVIGATION */
#h-nav {
    display: flex;
    align-items: center;
    gap: clamp(24px, 3vw, 48px);
}
.nav {
    position: relative;
    color: #b7b9c5;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}
.nav:hover {
    color: var(--purple-light);
}
.nav.selected {
    color: var(--purple-light);
    text-decoration: none;
    transform: none;
}
.nav.selected::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -17px;
    width: 38px;
    height: 2px;
    transform: translateX(-50%);
    background: var(--purple);
    border-radius: 10px;
    box-shadow:
        0 0 8px rgba(168, 85, 247, 0.7);
}
/* MOON BUTTON */
.logo {
    width: 46px;
    height: 46px;
    border: 1px solid #57307f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}
.logo:hover {
    border-color: var(--purple);
    box-shadow:
        0 0 20px rgba(168, 85, 247, 0.12);
}
.logo svg {
    transform: scale(1.1);
}
.nav.mg {
    display: none;
}
#head-r {
    display: none;
}
/* =========================================
   HERO SECTION
========================================= */
section {
    width: 100%;
    min-height: 500px;
    margin-top: 74px;
    display: grid;
    grid-template-columns:
        minmax(420px, 1fr)
        minmax(420px, 1fr);
    align-items: center;
    column-gap: 50px;
}
/* =========================================
   LEFT HERO CONTENT
========================================= */
#sec-div1 {
    position: relative;
    z-index: 5;
    padding-left: 8px;
}
/* HI */
.hi {
    margin: 0 0 16px;
    color: var(--purple-light);
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0.2px;
    user-select: none;
}
/* NAME */
.name {
    margin: 0;
    color: #f0f0f4;
    font-size: clamp(58px, 5vw, 82px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -3px;
    user-select: none;
}
.name span {
    color: var(--purple);
    text-shadow:
        0 0 28px rgba(168, 85, 247, 0.12);
}
/* JOB TITLE */
.div-text {
    margin-top: 25px;
    user-select: none;
}
.div-text h3 {
    margin: 0;
    color: #e1e2e8;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 500;
    line-height: 1.35;
}
#text-h31 {
    margin-top: 2px;
}
.div-text span {
    color: var(--purple-light);
}
/* DESCRIPTION */
.div-text2 {
    margin-top: 26px;
    max-width: 490px;
    user-select: none;
}
.div-text2 h4 {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}
/* =========================================
   BUTTONS
========================================= */
#div-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 30px;
}
.btn,
.btn2 {
    min-height: 52px;
    padding: 0 26px;
    border-radius: 9px;
    font-family:
        "Inter",
        sans-serif;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}
.btn {
    border: none;
    color: white;
    background:
        linear-gradient(
            135deg,
            #a855f7,
            #7c3aed
        );
    box-shadow:
        0 8px 28px rgba(124, 58, 237, 0.28);
}
.btn::after {
    content: " ↗";
    margin-left: 6px;
    font-size: 16px;
}
.btn:hover {
    transform: translateY(-2px);
    box-shadow:
        0 12px 35px rgba(124, 58, 237, 0.4);
}
.btn2 {
    color: #e1e2e8;
    background: transparent;
    border: 1px solid #4b2377;
}
body.light .btn2 {
        color: #5c5d60;
}
.btn2:hover {
    transform: translateY(-2px);
    border-color: #8b5cf6;
    background:
        rgba(168, 85, 247, 0.05);
}
/* =========================================
   SOCIAL ICONS
========================================= */
.div-logo {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 38px;
    fill: #c6c8d3;
    opacity: 0.85;
}
body.light .div-logo {
        fill: #75668f;
}
.logo2 {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        fill 0.25s ease;
}
.logo2:hover {
    transform: translateY(-2px);
    fill: var(--purple-light);
}
.logo2 svg {
    width: 23px;
    height: 23px;
}
/* =========================================
   PROFILE AREA
========================================= */
#dd {
    position: relative;
    width: 100%;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* PURPLE RING */
#profile-ring {
    position: absolute;
    width: min(440px, 90%);
    aspect-ratio: 1;
    /* border: 2px solid var(--purple); */
    border-radius: 50%;
    /* box-shadow:
        0 0 35px rgba(124, 58, 237, 0.24),
        inset 0 0 35px rgba(124, 58, 237, 0.06); */

    z-index: 1;
}
/* =========================================
   ANIMATED PROFILE GLOW
========================================= */

#profile-ring {
    overflow: visible;
}

/* Moving light around the ring */

#profile-ring::before {
    content: "";

    position: absolute;

    inset: -7px;

    border-radius: 50%;

    border: 2px solid transparent;

    border-top-color: #c084fc;
    border-right-color: rgba(168, 85, 247, 0.35);

    filter:
        drop-shadow(
            0 0 8px rgba(168, 85, 247, 0.9)
        )
        drop-shadow(
            0 0 18px rgba(124, 58, 237, 0.45)
        );

    box-shadow:
    inset 0 0 8px rgba(168, 85, 247, 0.35),
    inset 0 0 18px rgba(124, 58, 237, 0.18);

    animation:
        profileGlowRotate 4s linear infinite;

    pointer-events: none;
}

@keyframes profileGlowRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}
#profile-ring {
    animation: profileRingPulse 3.5s ease-in-out infinite;
}

@keyframes profileRingPulse {

    0%,
    100% {
        box-shadow:
            0 0 35px rgba(124, 58, 237, 0.24),
            inset 0 0 35px rgba(124, 58, 237, 0.06);
    }

    50% {
        box-shadow:
            0 0 55px rgba(124, 58, 237, 0.42),
            0 0 90px rgba(168, 85, 247, 0.08),
            inset 0 0 45px rgba(124, 58, 237, 0.1);
    }

}
/* PROFILE IMAGE */
#dd img {
    position: absolute;
    z-index: 2;
    width: min(520px, 115%);
    height: auto;
    max-height: 540px;
    object-fit: contain;
    object-position: center bottom;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
}
/* =========================================
   CODE CARD
========================================= */
#div-card {
    position: relative;
    z-index: 10;
    width: 280px;
    margin-left: auto;
    margin-right: 10%;
    margin-top: -80px;
    transform: none;
}
.code-card {
    width: 100%;
    min-height: 150px;
    padding: 18px 20px;
    display: flex;
    align-items: start;
    background: rgba(13, 18, 36, 0.94);
    border: 1px solid #39204f;
    border-radius: 12px;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.2),
        0 0 18px rgba(124, 58, 237, 0.04);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
}
.code-card pre {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
    white-space: pre;
    font-family:
        "JetBrains Mono",
        "Fira Code",
        monospace;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.85;
    color: #c6c8d3;
}
.code-card code {
    font-family: inherit;
}
@keyframes blink {
    50% {
        opacity: 0;
    }}
/* CODE COLORS */
.keyword {
    color: #c084fc;
}
.variable {
    color: #b875f5;
}
.property {
    color: #d38aff;
}
.string {
    color: #67d7e9;
}
.code-card {
    position: relative;
}
.code-card::after {
    content: "</>";
    position: absolute;
    top: 16px;
    right: 18px;
    color: #a855f7;
    font-family: monospace;
    font-size: 14px;
    font-weight: 500;
}
/* =========================================
   SECTION TITLE
========================================= */
#s2h {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 24px;
    color: var(--title);
    font-size: 27px;
    font-weight: 600;
    letter-spacing: -0.5px;
}
#s2h span {
    color: var(--purple);
    font-size: 22px;
    line-height: 1;
    text-shadow:
        0 0 9px rgba(168, 85, 247, 0.65);
}
/* =========================================
   ABOUT SECTION
========================================= */
#ss2 {
    width: 100%;
    margin-top: 55px;
    padding: 0 8px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(380px, 0.95fr);
    align-items: center;
    column-gap: 80px;
}
/* ABOUT TEXT */
#s2 {
    width: 100%;
}
#s2 pre {
    margin: 0;
    white-space: pre-wrap;
    color: var(--text);
    font-family:
        "Inter",
        sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
}
#s2 button {
    width: auto;
    height: auto;
    margin-top: 2px;
    padding: 12px 20px;
    color: var(--purple-light);
    background: transparent;
    border: 1px solid #4b2377;
    border-radius: 8px;
    font-family:
        "Inter",
        sans-serif;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}
#s2 button:hover {
    transform: translateY(-2px);
    background:
        rgba(168, 85, 247, 0.06);
    border-color:
        rgba(168, 85, 247, 0.7);
}
/* =========================================
   EDUCATION CARD
========================================= */
#divs3 {
    width: 100%;
    min-height: 250px;
    padding: 30px 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 13px;
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.12);
}
/* EDUCATION ITEM */
.s3 {
    display: flex;
    align-items: center;
    gap: 24px;
}
/* ICON CONTAINER */
.s3 > div:first-child {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background:
        rgba(124, 58, 237, 0.05);
}
/* SVG */
.s3 svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: var(--purple);
    stroke-width: 1.6px;
    filter:
        drop-shadow(
            0 0 7px rgba(168, 85, 247, 0.16)
        );
}
/* INFO TEXT */
.s3 pre {
    margin: 0;
    white-space: pre-wrap;
    color: #b0b2bf;
    font-family:
        "Inter",
        sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}
.s3 pre span {
    display: inline-block;
    margin-bottom: 4px;
    color: #bd7cf7;
    font-size: 14px;
    font-weight: 500;
}
/* =========================================
   GENERAL SECTION
========================================= */
.s {
    width: 100%;
    margin-top: 60px;
    padding: 0 8px;
}
/* =========================================
   SKILLS
========================================= */
#s4 {
    margin-top: 58px;
}
#icon {
    width: 100%;
    display: grid;
    grid-template-columns:
        repeat(6, minmax(100px, 1fr));
    gap: 18px;
}
.skill-icons {
    height: 135px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.1);
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}
.skill-icons:hover {
    transform: translateY(-4px);
    border-color:
        rgba(168, 85, 247, 0.5);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.18);
}
.skill-icons img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}
.skill-icons h3 {
    margin: 0;
    color: #d7d8df;
    font-family:
        "Inter",
        sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: capitalize;
}
body.light .skill-icons h3 {
        color: #606166;
}
/* =========================================
   FEATURED PROJECTS
========================================= */
#s5 {
    position: relative;
    width: 100%;
    margin-top: 60px;
}
/* PROJECT CARD */
#s55 {
    width: min(440px, 100%);
    padding: 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 13px;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.13);
}
/* PROJECT IMAGE */
#s55 img {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--border-soft);
}
/* PROJECT TITLE */
#s55 h3 {
    margin: 17px 0 7px;
    color: var(--title);
    font-family:
        "Inter",
        sans-serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.3;
}


/* PROJECT DESCRIPTION */

#s55 h4 {
    margin: 0 0 17px;

    color: var(--text);

    font-family:
        "Inter",
        sans-serif;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.7;
}


/* TECHNOLOGY TAGS */

.project-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 17px;
}


.pro-p {
    padding: 6px 10px;

    background:
        rgba(124, 58, 237, 0.05);

    border: 1px solid #3f235f;

    border-radius: 6px;

    color: #b875f5;

    font-family:
        "Inter",
        sans-serif;

    font-size: 11px;

    font-weight: 500;
}


/* PROJECT LINKS */

.project-links {
    width: 100%;

    padding-top: 15px;

    display: flex;

    align-items: center;

    gap: 32px;

    border-top:
        1px solid #181f34;
}


#s55 a {
    color: #b16cf7;

    text-decoration: none;

    font-family:
        "Inter",
        sans-serif;

    font-size: 12px;

    font-weight: 500;

    transition:
        color 0.25s ease;
}


#s55 a:hover {
    color: #dec2ff;
}


#s55 a:first-child::before {
    content: "↗ ";

    font-size: 15px;
}


/* =========================================
   LIGHT MODE
========================================= */

body.light {
    background: #f8f5ff;

    color: #27212f;
}


body.light .nav {
    color: #61596c;
}


body.light .nav.selected {
    color: #7c3aed;
}


body.light .name,
body.light #s2h,
body.light #s55 h3 {
    color: #27212f;
}


body.light .div-text h3 {
    color: #3a3342;
}


body.light .code-card,
body.light #divs3,
body.light .skill-icons,
body.light #s55 {
    background: #ffffff;

    border-color: #e6dff0;
}


body.light #s2 pre,
body.light .s3 pre,
body.light #s55 h4 {
    color: #625c6b;
}

/* secret mode */
.galaxy-wave {
    position: fixed;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    pointer-events: none;

    z-index: 99999;

    transform:
        translate(-50%, -50%)
        scale(0);

    background:
        radial-gradient(
            circle,
            rgba(225, 156, 250, 0.9) 0%,
            rgba(168, 85, 247, 0.5) 20%,
            rgba(99, 102, 241, 0.2) 45%,
            transparent 70%
        );

    animation:
        galaxyWave 1.2s
        ease-out forwards;
}

@keyframes galaxyWave {

    0% {
        transform:
            translate(-50%, -50%)
            scale(0);

        opacity: 1;
    }

    40% {
        opacity: 0.8;
    }

    100% {
        transform:
            translate(-50%, -50%)
            scale(35);

        opacity: 0;
    }
}
.galaxy-particle {

    position: fixed;

    border-radius: 50%;

    pointer-events: none;

    z-index: 99998;

    box-shadow:
        0 0 8px currentColor;

    animation:
        particleExplosion
        ease-out
        forwards;
}


@keyframes particleExplosion {

    0% {

        transform:
            translate(-50%, -50%)
            scale(0);

        opacity: 0;

    }


    15% {

        transform:
            translate(-50%, -50%)
            scale(1.5);

        opacity: 1;

    }


    100% {

        transform:
            translate(
                calc(-50% + var(--x)),
                calc(-50% + var(--y))
            )
            scale(0);

        opacity: 0;

    }
}
body.galaxy-active #stars .star {

    animation-duration:
        5s !important;

    opacity: 0.9;

}
body.galaxy-active #father::before,
body.galaxy-active #father::after {

    opacity: 0.16;

}
/* =========================================
   FEATURED PROJECTS - DESKTOP
========================================= */

#s5 {
    width: 100%;

    margin-top: 60px;
}


/* HEADER */

.projects-header {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 24px;
}


.projects-header #s2h {
    margin: 0;
}


.view-projects {
    color: #b875f5;

    font-size: 13px;

    font-weight: 500;

    text-decoration: none;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.view-projects:hover {
    color: #d8b4fe;

    transform: translateX(3px);
}


/* PROJECTS GRID */

.projects-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 22px;
}


/* PROJECT CARD */

.project-card {
    width: 100%;

    min-height: 100%;

    padding: 14px;

    display: flex;

    flex-direction: column;

    background: #0d1224;

    border: 1px solid #1b2138;

    border-radius: 13px;

    box-shadow:
        0 8px 24px
        rgba(0, 0, 0, 0.13);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}
body.light .project-card {
    background: #f1e9f9;
    border: 1px solid #c791fd;
    box-shadow:
        0 8px 24px
        rgba(59, 20, 66, 0.13);
}

.project-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(168, 85, 247, 0.4);

    box-shadow:
        0 14px 32px
        rgba(0, 0, 0, 0.22);
}


/* PROJECT IMAGE */

.project-card > img {
    width: 100%;

    aspect-ratio: 16 / 9;

    height: auto;

    object-fit: cover;

    border-radius: 8px;

    border:
        1px solid #151c31;
}


/* PROJECT TITLE */

.project-card > h3 {
    margin:
        17px
        0
        7px;

    color: #e7e8ee;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.3;
}


/* PROJECT DESCRIPTION */

.project-card > h4 {
    margin:
        0
        0
        17px;

    color: #a5a8b6;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.7;
}


/* TAGS */

.project-card .project-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 17px;
}


.project-card .pro-p {
    padding:
        6px
        10px;

    color: #b875f5;

    background:
        rgba(124, 58, 237, 0.06);

    border:
        1px solid #3f235f;

    border-radius: 6px;

    font-size: 11px;

    font-weight: 500;
}


/* PROJECT LINKS */

.project-card .project-links {
    width: 100%;

    margin-top: auto;

    padding-top: 15px;

    display: flex;

    align-items: center;

    gap: 32px;

    border-top:
        1px solid #181f34;
}


.project-card .project-links a {
    color: #b16cf7;

    text-decoration: none;

    font-size: 12px;

    font-weight: 500;

    transition:
        color 0.25s ease;
}


.project-card .project-links a:hover {
    color: #dec2ff;
}


/* =========================================
   COMING SOON PREVIEW
========================================= */

.coming-soon-preview {
    position: relative;

    width: 100%;

    aspect-ratio: 16 / 9;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border-radius: 8px;

    border:
        1px solid #151c31;

    background:
        radial-gradient(
            circle at 50% 110%,
            rgba(124, 58, 237, 0.55),
            transparent 38%
        ),
        radial-gradient(
            circle at 20% 20%,
            rgba(124, 58, 237, 0.12),
            transparent 25%
        ),
        #090d1d;
}


/* PURPLE ARC */

.coming-soon-preview::before {
    content: "";

    position: absolute;

    width: 140%;

    height: 180%;

    bottom: -130%;

    left: 50%;

    transform: translateX(-50%);

    border:
        1px solid
        rgba(168, 85, 247, 0.4);

    border-radius: 50%;

    box-shadow:
        0 0 50px
        rgba(124, 58, 237, 0.25);
}


/* SECOND ARC */

.coming-soon-preview::after {
    content: "";

    position: absolute;

    width: 105%;

    height: 130%;

    bottom: -98%;

    left: 50%;

    transform: translateX(-50%);

    border:
        1px solid
        rgba(168, 85, 247, 0.25);

    border-radius: 50%;
}


/* CENTER TEXT */

.coming-soon-text {
    position: relative;

    z-index: 2;

    text-align: center;
}


.coming-soon-text h3 {
    margin: 0 0 8px;

    color: #e7e8ee;

    font-size: 20px;

    font-weight: 600;
}


.coming-soon-text p {
    margin: 0;

    color: #777b8b;

    font-size: 9px;

    line-height: 1.6;
}


/* DISABLED LINK */

.disabled-link {
    opacity: 0.8;

    cursor: default;
}


/* =========================================
   CONTACT SECTION - DESKTOP
========================================= */

.contact-section {
    width: 100%;

    margin-top: 70px;

    padding-bottom: 20px;
}


.contact-description {
    max-width: 430px;

    margin:
        -4px
        0
        25px;

    color: #a5a8b6;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.8;
}


/* CONTACT BUTTONS */

.contact-buttons {
    width: 100%;

    max-width: 500px;

    display: flex;

    flex-direction: column;

    gap: 12px;
}


.contact-buttons a {
    width: 100%;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 500;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* EMAIL BUTTON */

.contact-email {
    color: white;

    background:
        linear-gradient(
            135deg,
            #a855f7,
            #7c3aed
        );

    box-shadow:
        0 8px 24px
        rgba(124, 58, 237, 0.25);
}


.contact-email:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 30px
        rgba(124, 58, 237, 0.4);
}


/* LINKEDIN BUTTON */

.contact-linkedin {
    color: #d7d8df;

    background: transparent;

    border:
        1px solid #312044;
}
body.light .contact-linkedin {
    color: #5c5d60;
}
.contact-linkedin:hover {
    transform: translateY(-2px);

    border-color:
        rgba(168, 85, 247, 0.6);

    background:
        rgba(168, 85, 247, 0.04);
}


.contact-linkedin span {
    font-size: 12px;

    font-weight: 700;
}


/* =========================================
   FOOTER - DESKTOP
========================================= */

footer {
    width: 100%;

    margin-top: 60px;

    padding-top: 28px;

    border-top:
        1px solid #141a2d;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    text-align: center;
}


.footer-logo {
    color: #a855f7;

    font-size: 28px;

    font-weight: 800;

    letter-spacing: -1px;
}


footer p {
    margin: 0;

    color: #777b8b;

    font-size: 11px;

    font-weight: 400;
}


footer p span {
    margin-left: 4px;

    color: #a855f7;
}

#footer-heart {
    display: inline-block;
    cursor: pointer;
    user-select: none;
    transition: transform 0.25s ease;
}

#footer-heart:hover {
    transform: scale(1.2);
}

#heart-message {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    font-size: 13px;
    transition: 
        opacity 0.4s ease,
        max-height 0.4s ease,
        margin-top 0.4s ease;
}

#heart-message.show {
    max-height: 40px;
    opacity: 1;
    margin-top: 8px;
}

.back-to-top {
    width: 34px;

    height: 34px;

    margin-top: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #c084fc;

    border:
        1px solid #39204f;

    border-radius: 7px;

    text-decoration: none;

    font-size: 16px;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.back-to-top:hover {
    transform: translateY(-3px);

    background:
        rgba(168, 85, 247, 0.08);
}

/* =========================================
   3D HERO EFFECT
========================================= */

.hero-3d {
    position: relative;
    transform-style: preserve-3d;
    perspective: 1200px;

    --mouse-x: 50%;
    --mouse-y: 50%;

    transition: transform 0.15s ease-out;
}

/* Moving purple light */

.hero-3d::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: var(--mouse-x);
    top: var(--mouse-y);

    transform: translate(-50%, -50%);

    background:
        radial-gradient(
            circle,
            rgba(168, 85, 247, 0.12),
            transparent 65%
        );

    pointer-events: none;

    z-index: 0;

    transition:
        left 0.15s ease-out,
        top 0.15s ease-out;
}

/* Keep hero content above light */

.hero-3d > * {
    position: relative;
    z-index: 1;
}
/* =========================================
   TABLET / SMALL LAPTOP
========================================= */
@media screen and (min-width: 451px) and (max-width: 900px) {
    #father {
        width: min(100% - 40px, 850px);
    }
    section {
        grid-template-columns:
            1fr
            1fr;

        column-gap: 20px;
    }
    .name {
        font-size: 52px;
    }
    .div-text h3 {
        font-size: 20px;
    }
    #dd {
        height: 430px;
    }
    #profile-ring {
        width: 330px;
    }
    #dd img {
        width: 410px;
    }
    #div-card {
        width: 46%;

        min-width: 300px;

        margin-top: -110px;

        margin-right: 2%;
    }
    #ss2 {
        column-gap: 40px;
    }
    #icon {
        grid-template-columns:
            repeat(3, 1fr);
    }
}
/* =========================================
   MOBILE
========================================= */
@media screen and (max-width: 450px) {
    /* =================================
       GENERAL
    ================================= */
    * {
        box-sizing: border-box;
    }
    html,
    body {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;

        overflow-x: hidden;
    }
    body {
        background:
            radial-gradient(
                circle at 50% 18%,
                rgba(124, 58, 237, 0.08),
                transparent 22%
            ),
            #070b1c;
    }
    #father {
        width: 100%;

        margin: 0;

        padding:
            14px
            16px
            35px;
    }
    /* =================================
       HEADER
    ================================= */
    header {
        width: 100%;

        height: 42px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        position: relative;
    }
    #bf {
        color: #a855f7;

        font-size: 22px;

        font-weight: 800;

        letter-spacing: -1px;
    }
    #h-nav {
        display: none;
    }
    #head-r {
        display: flex;

        align-items: center;

        gap: 13px;
    }
    .nav.mg {
        display: flex;

        align-items: center;
        justify-content: center;
    }
    .logo {
        width: 35px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #4b2377;
        border-radius: 50%;
        background: transparent;
    }
    .logo svg {
        transform: scale(0.9);
    }
    #menu-btn {
        display: flex;
        flex-direction: column;
        justify-content: center;

        align-items: center;

        gap: 4px;

        padding: 5px;

        background: transparent;

        border: none;

        cursor: pointer;
    }


    #menu-btn span {
        display: block;

        width: 18px;

        height: 2px;

        margin: 0;

        background: #a5a8b6;

        border-radius: 10px;
    }



    /* MOBILE MENU */

    #h-nav.show {
        position: absolute;

        top: 48px;

        right: 0;

        width: 180px;

        padding: 10px;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 3px;

        z-index: 9999;

        background:
            rgba(13, 18, 36, 0.97);

        border:
            1px solid #31204b;

        border-radius: 10px;

        backdrop-filter: blur(12px);

        box-shadow:
            0 15px 35px
            rgba(0, 0, 0, 0.45);
    }

    body.light #h-nav.show {
        background:
           #ebe2fa;

        border:
            1px solid #c084fc;
    }


    #h-nav.show .nav {
        width: 100%;

        padding: 10px 12px;

        color: #c5c7d0;

        font-size: 13px;

        border-radius: 7px;
    }
    body.light #h-nav.show .nav {
        color: #8a8c92; 
    }

    #h-nav.show .nav:hover {
        color: #c084fc;

        background:
            rgba(168, 85, 247, 0.08);
    }
    body.light #h-nav.show .nav:hover {
        color: #c084fc;

        background:
            rgba(161, 69, 247, 0.08);
    }
    #h-nav.show .logo {
        display: none;
    }


    .nav.selected {
        color: #c084fc;
    }


    .nav.selected::after {
        display: none;
    }



    /* =================================
       HERO SECTION
    ================================= */

    section {
        width: 100%;

        min-height: auto;

        margin: 28px 0 0;

        padding: 0;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 0;
    }


    #sec-div1 {
        width: 100%;

        padding: 0;

        margin: 0;
    }



    /* =================================
       HERO TEXT
    ================================= */

    .hi {
        margin:
            0
            0
            8px;

        color: #c084fc;

        font-size: 15px;

        font-weight: 500;
    }


    .name {
        margin: 0;

        color: #eeeeF3;

        font-size: 34px;

        font-weight: 700;

        line-height: 1.08;

        letter-spacing: -1px;
    }


    .name span {
        color: #a855f7;
    }



    /* JOB TITLE */

    .div-text {
        margin-top: 15px;
    }


    .div-text h3 {
        margin: 0;

        color: #e1e2e8;

        font-size: 15px;

        font-weight: 500;

        line-height: 1.45;
    }


    #text-h3 {
        margin: 0;
    }


    #text-h31 {
        margin-top: 2px;

        margin-bottom: 0;
    }


    .div-text span {
        color: #b875f5;
    }



    /* DESCRIPTION */

    .div-text2 {
        max-width: 310px;

        margin-top: 10px;
    }


    .div-text2 h4 {
        margin: 0;

        color: #a5a8b6;

        font-size: 10px;

        font-weight: 400;

        line-height: 1.8;
    }



    /* =================================
       HERO BUTTONS
    ================================= */

    #div-btn {
        width: 100%;

        display: flex;

        align-items: center;

        gap: 11px;

        margin-top: 18px;
    }


    .btn,
    .btn2 {
        height: 38px;

        min-height: 38px;

        padding:
            0
            17px;

        border-radius: 7px;

        font-size: 10px;

        font-weight: 500;

        white-space: nowrap;
    }


    .btn {
        color: white;

        background:
            linear-gradient(
                135deg,
                #a855f7,
                #7c3aed
            );

        box-shadow:
            0 6px 18px
            rgba(124, 58, 237, 0.28);
    }


    .btn::after {
        content: " ↗";

        margin-left: 4px;

        font-size: 12px;
    }


    .btn2 {
        color: #d8d9e0;

        background: transparent;

        border:
            1px solid #3d2559;
    }

    /* =================================
       SOCIAL ICONS
    ================================= */

    .div-logo {
        display: flex;

        align-items: center;

        gap: 24px;

        margin-top: 19px;

        fill: #c6c8d3;

        opacity: 0.8;

        transform: none;
    }

    .logo2 {
        display: flex;

        align-items: center;

        justify-content: center;
    }


    .logo2 svg {
        width: 18px;

        height: 18px;
    }



    /* =================================
       PROFILE IMAGE AREA
    ================================= */

    #dd {
        position: relative;

        width: 100%;

        height: 265px;

        margin-top: 5px;

        display: flex;

        align-items: flex-end;

        justify-content: center;
    }



    /* PURPLE CIRCLE */

    #profile-ring {
        position: absolute;

        width: 240px;

        height: 240px;

        aspect-ratio: 1;

        top: 0px;

        left: 52%;

        transform: translateX(-50%);

        /* border:
            1.5px solid #7c3aed; */

        border-radius: 50%;

        /* box-shadow:
            0 0 28px
            rgba(124, 58, 237, 0.24),

            inset
            0 0 22px
            rgba(124, 58, 237, 0.05); */

        z-index: 1;
    }
     #profile-ring::before {
        animation-duration: 5s;
    }

    #profile-ring {
        animation-duration: 4.5s;
    }

    /* PROFILE IMAGE */

    #dd img {
        position: absolute;

        width: 290px;

        max-width: none;

        height: auto;

        max-height: none;

        object-fit: contain;

        object-position: center bottom;

        bottom: 0;

        left: 50%;

        transform: translateX(-50%);

        z-index: 2;
    }



    /* =================================
       CODE CARD
    ================================= */

    #div-card {
        position: relative;

        z-index: 10;

        width: 66%;

        min-width: 0;

        margin:
            -12px
            0
            0;

        padding:
            0
            1px;

        transform: none;
    }


    .code-card {
        width: 100%;

        min-height: 132px;

        padding:
            14px
            16px;

        display: flex;

        align-items: start;

        background:
            rgba(13, 18, 36, 0.96);

        border:
            1px solid #302040;

        border-radius: 9px;

        box-shadow:
            0 8px 22px
            rgba(0, 0, 0, 0.16);
    }


    .code-card pre {
        width: 100%;

        margin: 0;

        color: #c6c8d3;

        font-size: 10px;

        line-height: 1.75;

        white-space: pre-wrap;

        overflow: hidden;
    }

    .code-card::after {
        display: none;
    }
    /* =================================
       ABOUT SECTION
    ================================= */

    #ss2 {
        width: 100%;

        margin: 38px 0 0;

        padding: 0;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 14px;

        transform: none;
    }


    #s2 {
        width: 100%;

        padding: 0;
    }



    /* SECTION TITLE */

    #s2h {
        display: flex;

        align-items: center;

        gap: 9px;

        margin:
            0
            0
            18px;

        color: #e7e8ee;

        font-size: 18px;

        font-weight: 600;

        letter-spacing: -0.2px;
    }


    #s2h span {
        width: auto;

        height: auto;

        margin: 0;

        color: #a855f7;

        font-size: 17px;

        line-height: 1;

        text-shadow:
            0 0 7px
            rgba(168, 85, 247, 0.7);
    }



    /* ABOUT TEXT */

    #s2 pre {
        margin: 0;

        color: #a5a8b6;

        font-family:
            "Inter",
            sans-serif;

        font-size: 12px;

        font-weight: 400;

        line-height: 1.9;

        white-space: pre-wrap;
    }


    #s2 button {
        width: auto;

        height: auto;

        margin-top: 1px;

        padding:
            9px
            14px;

        background: transparent;

        border:
            1px solid #4b2377;

        border-radius: 7px;

        color: #c084fc;

        font-size: 10px;

        font-weight: 500;
    }



    /* =================================
       EDUCATION CARD
    ================================= */

    #divs3 {
        width: 100%;

        min-height: auto;

        margin: 0;

        padding:
            19px
            16px;

        display: flex;

        flex-direction: column;

        justify-content: flex-start;

        gap: 22px;

        background: #0d1224;

        border:
            1px solid #1b2138;

        border-radius: 9px;

        transform: none;

        box-shadow:
            0 8px 22px
            rgba(0, 0, 0, 0.13);
    }


    .s3 {
        display: flex;

        align-items: flex-start;

        gap: 14px;
    }


    .s3 > div:first-child {
        width: 32px;

        height: auto;

        flex-shrink: 0;

        background: transparent;

        border-radius: 0;
    }


    .s3 svg {
        width: 27px;

        height: 27px;

        fill: none;

        stroke: #a855f7;

        stroke-width: 1.7px;
    }


    .s3 pre {
        margin: 0;

        color: #a7aab7;

        font-family:
            "Inter",
            sans-serif;

        font-size: 11px;

        line-height: 1.7;

        white-space: pre-wrap;
    }


    .s3 pre span {
        display: inline-block;

        margin-bottom: 5px;

        color: #b16cf7;

        font-size: 12px;

        font-weight: 500;
    }



    /* =================================
       GENERAL MOBILE SECTIONS
    ================================= */

    .s {
        width: 100%;

        margin:
            36px
            0
            0;

        padding: 0;
    }



    /* =================================
       SKILLS
    ================================= */

    #s4 {
        margin-top: 38px;
    }


    #s4 #s2h {
        margin-bottom: 20px;
    }


    #icon {
        width: 100%;

        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        gap: 10px;

        margin: 0;
    }


    .skill-icons {
        width: 100%;

        height: 98px;

        padding: 8px;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 10px;

        background: #0d1224;

        border:
            1px solid #1b2138;

        border-radius: 8px;

        box-shadow:
            0 5px 15px
            rgba(0, 0, 0, 0.12);
    }


    .skill-icons:hover {
        transform: translateY(-2px);

        border-color:
            rgba(168, 85, 247, 0.45);
    }


    .skill-icons img {
        width: 29px;

        height: 29px;

        object-fit: contain;
    }


    .skill-icons h3 {
        margin: 0;

        color: #d5d6de;

        font-size: 10px;

        font-weight: 500;

        text-transform: capitalize;
    }

    /* =================================
       FEATURED PROJECTS
    ================================= */

    #s5 {
        width: 100%;

        margin-top: 40px;

        padding: 0;

        background: transparent;
    }


    #s5 #s2h {
        margin-bottom: 20px;
    }


    #s55 {
        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        padding: 12px;

        background: #0d1224;

        border:
            1px solid #1b2138;

        border-radius: 9px;

        box-shadow:
            0 8px 22px
            rgba(0, 0, 0, 0.14);
    }


    #s55 img {
        width: 100%;

        height: auto;

        aspect-ratio: 16 / 9;

        object-fit: cover;

        margin: 0;

        border:
            1px solid #151c31;

        border-radius: 6px;
    }


    #s55 h3 {
        margin:
            14px
            0
            6px;

        color: #e7e8ee;

        font-size: 16px;

        font-weight: 600;

        line-height: 1.3;
    }


    #s55 h4 {
        margin:
            0
            0
            14px;

        color: #a5a8b6;

        font-size: 12px;

        font-weight: 400;

        line-height: 1.7;
    }


    .project-tags {
        display: flex;

        flex-wrap: wrap;

        gap: 7px;

        margin-bottom: 15px;
    }


    .pro-p {
        padding:
            5px
            8px;

        background:
            rgba(124, 58, 237, 0.06);

        border:
            1px solid #3f235f;

        border-radius: 5px;

        color: #b875f5;

        font-size: 10px;

        font-weight: 500;

        line-height: 1;
    }


    .project-links {
        width: 100%;

        display: flex;

        align-items: center;

        gap: 24px;

        padding-top: 13px;

        border-top:
            1px solid #181f34;
    }


    #s55 a {
        color: #b16cf7;

        text-decoration: none;

        font-size: 11px;

        font-weight: 500;
    }


    #s55 a:first-child::before {
        content: "↗ ";

        font-size: 13px;
    }
    /* =================================
   FEATURED PROJECTS - MOBILE
================================= */

#s5 {
    width: 100%;

    margin-top: 40px;

    padding: 0;
}


/* HEADER */

.projects-header {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 20px;
}


.projects-header #s2h {
    margin: 0;
}


.view-projects {
    color: #b875f5;

    font-size: 9px;

    font-weight: 500;

    text-decoration: none;

    white-space: nowrap;
}


/* PROJECT GRID */

.projects-grid {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 14px;
}


/* PROJECT CARD */

.project-card {
    width: 100%;

    padding: 12px;

    display: flex;

    flex-direction: column;

    background: #0d1224;

    border:
        1px solid #1b2138;

    border-radius: 9px;

    box-shadow:
        0 8px 22px
        rgba(0, 0, 0, 0.14);
}


/* PROJECT IMAGE */

.project-card > img {
    width: 100%;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    border:
        1px solid #151c31;

    border-radius: 6px;
}


/* PROJECT TITLE */

.project-card > h3 {
    margin:
        14px
        0
        6px;

    color: #e7e8ee;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.3;
}


/* PROJECT DESCRIPTION */

.project-card > h4 {
    margin:
        0
        0
        14px;

    color: #a5a8b6;

    font-size: 12px;

    font-weight: 400;

    line-height: 1.7;
}


/* TAGS */

.project-card .project-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 15px;
}


.project-card .pro-p {
    padding:
        5px
        8px;

    color: #b875f5;

    background:
        rgba(124, 58, 237, 0.06);

    border:
        1px solid #3f235f;

    border-radius: 5px;

    font-size: 10px;

    font-weight: 500;
}


/* LINKS */

.project-card .project-links {
    width: 100%;

    margin-top: auto;

    padding-top: 13px;

    display: flex;

    align-items: center;

    gap: 24px;

    border-top:
        1px solid #181f34;
}


.project-card .project-links a {
    color: #b16cf7;

    text-decoration: none;

    font-size: 11px;

    font-weight: 500;
}


/* =================================
   COMING SOON - MOBILE
================================= */

.coming-soon-preview {
    width: 100%;

    aspect-ratio: 16 / 9;

    border-radius: 6px;
}


.coming-soon-text h3 {
    margin-bottom: 6px;

    font-size: 16px;
}


.coming-soon-text p {
    font-size: 7px;
}


/* =================================
   CONTACT ME - MOBILE
================================= */

.contact-section {
    width: 100%;

    margin-top: 42px;

    padding: 0;
}


.contact-section #s2h {
    margin-bottom: 16px;
}


.contact-description {
    max-width: 280px;

    margin:
        0
        0
        20px;

    color: #a5a8b6;

    font-size: 11px;

    line-height: 1.8;
}


/* CONTACT BUTTONS */

.contact-buttons {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 9px;
}


.contact-buttons a {
    width: 100%;

    height: 39px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    border-radius: 7px;

    text-decoration: none;

    font-size: 10px;

    font-weight: 500;
}


/* EMAIL */

.contact-email {
    color: white;

    background:
        linear-gradient(
            135deg,
            #a855f7,
            #7c3aed
        );

    box-shadow:
        0 6px 18px
        rgba(124, 58, 237, 0.28);
}


/* LINKEDIN */

.contact-linkedin {
    color: #d7d8df;

    background: transparent;

    border:
        1px solid #312044;
}
.contact-linkedin span {
    font-size: 10px;

    font-weight: 700;
}


/* =================================
   FOOTER - MOBILE
================================= */

footer {
    width: 100%;

    margin-top: 38px;

    padding:
        20px
        0
        5px;

    border-top:
        1px solid #141a2d;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 7px;

    text-align: center;
}


.footer-logo {
    color: #a855f7;

    font-size: 25px;

    font-weight: 800;

    letter-spacing: -1px;
}


footer p {
    margin: 0;

    color: #777b8b;

    font-size: 8px;

    line-height: 1.6;
}


.back-to-top {
    width: 29px;

    height: 29px;

    margin-top: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #c084fc;

    border:
        1px solid #39204f;

    border-radius: 6px;

    text-decoration: none;

    font-size: 13px;
}
.hero-3d {
        transform: none !important;
        perspective: none;
}

.hero-3d::before {
        display: none;
}
}