* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    font-family: Arial, Helvetica, sans-serif;
    background: #050509;
    color: white;
    overflow-x: hidden;
}


/* ================= NAVBAR ================= */

.navbar {
    position: fixed;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);

    z-index: 1000;

    padding: 7px;

    background: rgba(10, 10, 16, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;

    backdrop-filter: blur(15px);

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

.navbar nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-link {
    text-decoration: none;
    color: #aaaab5;

    font-size: 13px;
    padding: 8px 12px;

    border-radius: 7px;

    transition: 0.3s ease;
}

.nav-link:hover {
    color: white;
    background: rgba(255, 255, 255, 0.07);
}

.nav-link.active {
    color: white;
    background: rgba(255, 255, 255, 0.1);
}
/* MENU ICON */
.menu-toggle {
    display: none;
    background: transparent;
    border: none;
    color: white;
    font-size: 22px;
    cursor: pointer;
    padding: 5px 8px;
}

/* MOBILE NAVBAR */
@media (max-width: 700px) {

   

    .menu-toggle {
        display: block;
    }

    .navbar nav {
        display: none;
        flex-direction: column;
        gap: 3px;
        padding: 8px;
        min-width: 150px;
    }

    .navbar nav.show {
        display: flex;
    }

    .nav-link {
        width: 100%;
        box-sizing: border-box;
        text-align: left;
        padding: 10px 12px;
    }
}

/* ================= HOME ================= */

#home {
    min-height: 100vh;

    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;

    padding: 120px 20px 80px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(125, 75, 255, 0.25),
            transparent 35%
        ),
        radial-gradient(
            circle at 20% 20%,
            rgba(90, 50, 180, 0.15),
            transparent 30%
        );
}


/* Purple glow */

#home::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    background: rgba(125, 70, 255, 0.12);

    filter: blur(130px);

    border-radius: 50%;

    z-index: 0;
}


/* HERO */

.hero {
    position: relative;
    z-index: 1;

    max-width: 850px;

    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;
}


/* Availability */

.availability {
    display: inline-block;

    padding: 8px 14px;

    margin-bottom: 25px;

    font-size: 12px;
    color: #d5d5df;

    background: rgba(255, 255, 255, 0.06);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 20px;

    backdrop-filter: blur(10px);
}


/* Heading */

.hero h1 {
    font-size: clamp(45px, 6vw, 76px);

    line-height: 1.08;

    letter-spacing: -3px;

    font-weight: 700;

    background: linear-gradient(
        90deg,
        #ffffff,
        #c9b9ff,
        #ffffff
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* Description */

.hero p {
    max-width: 650px;

    margin-top: 25px;

    color: #a5a5b0;

    font-size: 16px;

    line-height: 1.7;
}


/* BUTTONS */

.hero-buttons {
    display: flex;

    gap: 12px;

    margin-top: 35px;
}

.btn {
    text-decoration: none;

    padding: 12px 20px;

    border-radius: 9px;

    font-size: 13px;

    transition: 0.3s ease;
}


/* Primary */

.primary-btn {
    color: white;

    background: linear-gradient(
        90deg,
        #526ee8,
        #a050ed
    );

    box-shadow:
        0 5px 25px rgba(100, 80, 230, 0.25);
}

.primary-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 35px rgba(120, 80, 240, 0.4);
}


/* Secondary */

.secondary-btn {
    color: #ddd;

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.12);
}

.secondary-btn:hover {
    color: white;

    background: rgba(255, 255, 255, 0.08);

    transform: translateY(-2px);
}


/* ================= RESPONSIVE ================= */

@media (max-width: 650px) {

    .navbar {
        top: 15px;

        width: calc(100% - 30px);

        overflow-x: auto;
    }

    .navbar nav {
        justify-content: center;
        min-width: max-content;
    }

    .nav-link {
        font-size: 11px;
        padding: 7px 9px;
    }

    .hero h1 {
        font-size: 42px;
        letter-spacing: -2px;
    }

    .hero p {
        font-size: 14px;
    }

    .hero-buttons {
        flex-direction: column;
        width: 100%;
        max-width: 250px;
    }

    .btn {
        width: 100%;
    }
}

/* ===============================
   PREMIUM ANIMATIONS
================================ */

/* Page loading */

body {
    opacity: 0;
    animation: pageLoad 1s ease forwards;
}

@keyframes pageLoad {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


/* Hero animation */

.hero > * {
    opacity: 0;
    transform: translateY(30px);
    animation: heroReveal 0.9s cubic-bezier(.16,1,.3,1) forwards;
}

.hero .availability {
    animation-delay: 0.2s;
}

.hero h1 {
    animation-delay: 0.35s;
}

.hero p {
    animation-delay: 0.5s;
}

.hero-buttons {
    animation-delay: 0.65s;
}


@keyframes heroReveal {

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* Availability glowing dot */

.status-dot {
    display: inline-block;

    width: 7px;
    height: 7px;

    margin-right: 5px;

    background: #8dffb0;

    border-radius: 50%;

    box-shadow: 0 0 12px #8dffb0;

    animation: pulseDot 1.5s infinite;
}


@keyframes pulseDot {

    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.5);
        opacity: 0.5;
    }

}


/* Heading subtle floating glow */

.hero-title {
    animation:
        heroReveal 0.9s cubic-bezier(.16,1,.3,1) forwards,
        titleGlow 4s ease-in-out infinite 1.5s !important;
}


@keyframes titleGlow {

    0%, 100% {
        filter: drop-shadow(0 0 0 rgba(150, 100, 255, 0));
    }

    50% {
        filter: drop-shadow(
            0 0 25px rgba(140, 100, 255, 0.18)
        );
    }

}


/* Button shine effect */

.btn {
    position: relative;
    overflow: hidden;
}

.btn::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );

    transform: skewX(-20deg);

    transition: 0.7s;
}

.btn:hover::before {
    left: 140%;
}


/* Hero background moving glow */

#home::before {
    animation: backgroundGlow 7s ease-in-out infinite;
}


@keyframes backgroundGlow {

    0%, 100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(50px, -30px) scale(1.15);
    }

}


/* Navbar entrance */

.navbar {

    opacity: 0;

    transform:
        translateX(-50%)
        translateY(-20px);

    animation: navDrop 0.8s ease forwards;

    animation-delay: 0.1s;
}


@keyframes navDrop {

    to {

        opacity: 1;

        transform:
            translateX(-50%)
            translateY(0);

    }

}


/* Navbar hover */

.nav-link {
    position: relative;
}

.nav-link::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 3px;

    width: 0;
    height: 1px;

    background: #b99aff;

    transform: translateX(-50%);

    transition: 0.3s ease;
}

.nav-link:hover::after {
    width: 45%;
}


/* Cursor glow */

.cursor-glow {

    position: fixed;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(130, 80, 255, 0.12),
        transparent 65%
    );

    transform: translate(-50%, -50%);

    z-index: 0;

    filter: blur(10px);
}
/* =========================================
   ABOUT SECTION
========================================= */

.about-section {

    position: relative;

    min-height: 100vh;

    padding: 140px 8% 100px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(115, 70, 230, 0.10),
            transparent 35%
        );
}


/* Section label */

.section-label {

    color: #a7a7b2;

    font-size: 14px;

    margin-bottom: 20px;
}


/* Heading */

.about-section h2 {

    font-size: clamp(38px, 5vw, 62px);

    line-height: 1.08;

    letter-spacing: -2px;

    margin-bottom: 25px;
}


.about-section h2 span {

    background: linear-gradient(
        90deg,
        #ffffff,
        #bda5ff
    );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* Description */

.about-text {

    max-width: 680px;

    margin: auto;

    color: #9b9ba7;

    font-size: 15px;

    line-height: 1.8;
}


.about-text strong {

    color: #ffffff;

    font-weight: 600;
}


/* Cards */

.about-cards {

    max-width: 1050px;

    margin: 70px auto 0;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    text-align: left;
}


/* Individual card */

.about-card {

    position: relative;

    padding: 28px;

    min-height: 210px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.07),
            rgba(255,255,255,0.025)
        );

    border: 1px solid
        rgba(255,255,255,0.09);

    border-radius: 16px;

    overflow: hidden;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}


/* Purple light inside card */

.about-card::before {

    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    top: -70px;
    right: -50px;

    background: rgba(130, 80, 255, 0.20);

    filter: blur(45px);

    border-radius: 50%;

    transition: 0.4s ease;
}


.about-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(160, 120, 255, 0.35);

    box-shadow:
        0 20px 50px
        rgba(70, 40, 150, 0.15);
}


.about-card:hover::before {

    transform: scale(1.5);

}


/* Icon */

.card-icon {

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 12px;

    background:
        rgba(130, 100, 255, 0.13);

    border: 1px solid
        rgba(160, 130, 255, 0.15);

    color: #c6b5ff;

    font-size: 20px;
}


/* Card heading */

.about-card h3 {

    font-size: 17px;

    margin-bottom: 12px;

    color: #f4f4f7;
}


/* Card paragraph */

.about-card p {

    color: #92929e;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================
   ABOUT RESPONSIVE
========================================= */

@media (max-width: 800px) {

    .about-section {

        padding:
            100px 20px 70px;
    }

    .about-cards {

        grid-template-columns: 1fr;

        max-width: 450px;
    }

}
/* =========================================
   AI AGENTS SECTION
========================================= */

/* ================================
   PROJECTS SECTION
================================ */

.projects-section {
    padding: 100px 8%;
}

.projects-section .section-label {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
    opacity: 0.6;
    text-align: center;
}

.projects-section h2 {
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.1;
    margin: 0 0 20px;
    font-weight: 700;
    text-align: center;
}

.projects-section h2 span {
    font-weight: 400;
}

.agents-intro {
    max-width: 650px;
    margin: 25px auto 55px;
    text-align: center;

    color: #a5a5b0;
    font-size: 16px;
    line-height: 1.7;
}


/* ================================
   PROJECT GRID
================================ */

.agents-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}


/* ================================
   PROJECT CARD
================================ */

.agent-card {
    display: flex;
    gap: 24px;
    padding: 30px;

    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 20px;

    background: rgba(21, 1, 202, 0.025);

    transition: all 0.35s ease;
}

.agent-card:hover {
    transform: translateY(-8px);
    border-color: rgba(209, 20, 20, 0.25);
    background: rgba(255, 255, 255, 0.05);
}


/* ================================
   PROJECT ICON
================================ */

.agent-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;

    font-size: 22px;
    font-weight: 700;
}


/* ================================
   PROJECT CONTENT
================================ */

.agent-content {
    flex: 1;
}

.agent-number {
    display: block;

    font-size: 11px;
    letter-spacing: 2px;

    opacity: 0.4;

    margin-bottom: 10px;
}

.agent-content h3 {
    font-size: 21px;
    line-height: 1.3;

    margin: 0 0 12px;
}

.agent-content p {
    font-size: 14px;
    line-height: 1.7;

    margin: 0 0 20px;

    opacity: 0.65;
}


/* ================================
   PROJECT TAGS
================================ */

.agent-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    margin-bottom: 22px;
}

.agent-tags span {
    display: inline-block;

    padding: 6px 10px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50px;

    font-size: 10px;

    opacity: 0.7;
}


/* ================================
   PROJECT BUTTON
================================ */

.agent-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 10px 15px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 9px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 600;

    transition: all 0.3s ease;
}

.agent-btn span {
    font-size: 15px;
}

.agent-btn:hover {
    transform: translateX(4px);

    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
}


/* ================================
   MOBILE / TABLET
================================ */

@media (max-width: 900px) {

    .agents-grid {
        grid-template-columns: 1fr;
    }

    .projects-section {
        padding: 80px 6%;
    }
}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 600px) {

    .projects-section {
        padding: 60px 5%;
    }

    .agent-card {
        flex-direction: column;
        padding: 24px;
    }

    .agent-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
    }

    .projects-section h2 {
        font-size: 38px;
    }
}
```

/* ================================
   PROJECTS SECTION
================================ */

.projects-section {
    padding: 100px 8%;
}

.projects-section .section-label {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
    opacity: 0.6;
}

.projects-section h2 {
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.1;
    margin: 0 0 20px;
    font-weight: 700;
}

.projects-section h2 span {
    font-weight: 400;
}

.agents-intro {
    max-width: 650px;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 55px;
    opacity: 0.65;
}


/* ================================
   PROJECT GRID
================================ */

.agents-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}


/* ================================
   PROJECT CARD
================================ */

.agent-card {
    display: flex;
    gap: 24px;
    padding: 30px;

    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.025);

    transition: all 0.35s ease;
}

.agent-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.05);
}


/* ================================
   PROJECT ICON
================================ */

.agent-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;

    font-size: 22px;
    font-weight: 700;
}


/* ================================
   PROJECT CONTENT
================================ */

.agent-content {
    flex: 1;
}

.agent-number {
    display: block;

    font-size: 11px;
    letter-spacing: 2px;

    opacity: 0.4;

    margin-bottom: 10px;
}

.agent-content h3 {
    font-size: 21px;
    line-height: 1.3;

    margin: 0 0 12px;
}

.agent-content p {
    font-size: 14px;
    line-height: 1.7;

    margin: 0 0 20px;

    opacity: 0.65;
}


/* ================================
   PROJECT TAGS
================================ */

.agent-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    margin-bottom: 22px;
}

.agent-tags span {
    display: inline-block;

    padding: 6px 10px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50px;

    font-size: 10px;

    opacity: 0.7;
}


/* ================================
   PROJECT BUTTON
================================ */

.agent-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 10px 15px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 9px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 600;

    transition: all 0.3s ease;
}

.agent-btn span {
    font-size: 15px;
}

.agent-btn:hover {
    transform: translateX(4px);

    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
}


/* ================================
   MOBILE / TABLET
================================ */

@media (max-width: 900px) {

    .agents-grid {
        grid-template-columns: 1fr;
    }

    .projects-section {
        padding: 80px 6%;
    }
}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 600px) {

    .projects-section {
        padding: 60px 5%;
    }

    .agent-card {
        flex-direction: column;
        padding: 24px;
    }

    .agent-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
    }

    .projects-section h2 {
        font-size: 38px;
    }
}
```

/* =========================================
   SKILLS SECTION
========================================= */

.skills-section {

    position: relative;

    min-height: 100vh;

    padding: 140px 7% 120px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(100, 60, 220, 0.09),
            transparent 40%
        );
}


.skills-section h2 {

    max-width: 750px;

    margin: 0 auto 20px;

    font-size: clamp(38px, 5vw, 60px);

    line-height: 1.1;

    letter-spacing: -2px;
}


.skills-section h2 span {

    background: linear-gradient(
        90deg,
        #ffffff,
        #bca5ff,
        #9275ff
    );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}


.skills-intro {

    max-width: 620px;

    margin: auto;

    color: #92929e;

    font-size: 15px;

    line-height: 1.7;
}


/* Grid */

.skills-grid {

    max-width: 1100px;

    margin: 70px auto 0;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    text-align: left;
}


/* Card */

.skill-card {

    position: relative;

    padding: 25px;

    min-height: 260px;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );

    border: 1px solid
        rgba(255,255,255,.08);

    overflow: hidden;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


.skill-card::before {

    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    top: -80px;
    right: -60px;

    border-radius: 50%;

    background:
        rgba(130,80,255,.20);

    filter: blur(45px);

    transition: .5s ease;
}


.skill-card:hover {

    transform: translateY(-9px);

    border-color:
        rgba(160,120,255,.35);

    box-shadow:
        0 25px 60px
        rgba(70,40,160,.16);
}


.skill-card:hover::before {

    transform: scale(1.5);

}


/* Top */

.skill-top {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 28px;
}


.skill-top > span {

    color: #666672;

    font-size: 11px;

    letter-spacing: 2px;
}


/* Icon */

.skill-icon {

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #cbbcff;

    font-size: 21px;

    background:
        rgba(130,90,255,.12);

    border: 1px solid
        rgba(150,120,255,.15);

    transition: .4s ease;
}


.skill-card:hover .skill-icon {

    transform:
        rotate(8deg)
        scale(1.08);

    box-shadow:
        0 0 25px
        rgba(140,100,255,.2);
}


/* Heading */

.skill-card h3 {

    position: relative;

    z-index: 2;

    color: #f2f2f5;

    font-size: 17px;

    margin-bottom: 12px;
}


/* Paragraph */

.skill-card p {

    position: relative;

    z-index: 2;

    color: #92929e;

    font-size: 12px;

    line-height: 1.7;

    min-height: 62px;
}


/* Progress */

.skill-bar {

    position: relative;

    z-index: 2;

    width: 100%;

    height: 4px;

    margin-top: 22px;

    background:
        rgba(255,255,255,.08);

    border-radius: 10px;

    overflow: hidden;
}


.skill-bar span {

    display: block;

    height: 100%;

    width: 0;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #596fe9,
            #a35cf0
        );

    transition:
        width 1.4s
        cubic-bezier(.16,1,.3,1);
}


.skill-card small {

    display: block;

    position: relative;

    z-index: 2;

    margin-top: 10px;

    color: #6f6f7b;

    font-size: 10px;
}


/* Responsive */

@media (max-width: 900px) {

    .skills-grid {

        grid-template-columns: 1fr 1fr;

    }

}


@media (max-width: 600px) {

    .skills-section {

        padding:
            100px 20px 70px;

    }

    .skills-grid {

        grid-template-columns: 1fr;

        max-width: 430px;

    }

}
/* =========================================
   SKILLS SECTION
========================================= */

.skills-section {

    position: relative;

    min-height: 100vh;

    padding: 140px 7% 120px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(100, 60, 220, 0.09),
            transparent 40%
        );
}


.skills-section h2 {

    max-width: 750px;

    margin: 0 auto 20px;

    font-size: clamp(38px, 5vw, 60px);

    line-height: 1.1;

    letter-spacing: -2px;
}


.skills-section h2 span {

    background: linear-gradient(
        90deg,
        #ffffff,
        #bca5ff,
        #9275ff
    );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}


.skills-intro {

    max-width: 620px;

    margin: auto;

    color: #92929e;

    font-size: 15px;

    line-height: 1.7;
}


/* Grid */

.skills-grid {

    max-width: 1100px;

    margin: 70px auto 0;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    text-align: left;
}


/* Card */

.skill-card {

    position: relative;

    padding: 25px;

    min-height: 260px;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );

    border: 1px solid
        rgba(255,255,255,.08);

    overflow: hidden;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


.skill-card::before {

    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    top: -80px;
    right: -60px;

    border-radius: 50%;

    background:
        rgba(130,80,255,.20);

    filter: blur(45px);

    transition: .5s ease;
}


.skill-card:hover {

    transform: translateY(-9px);

    border-color:
        rgba(160,120,255,.35);

    box-shadow:
        0 25px 60px
        rgba(70,40,160,.16);
}


.skill-card:hover::before {

    transform: scale(1.5);

}


/* Top */

.skill-top {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 28px;
}


.skill-top > span {

    color: #666672;

    font-size: 11px;

    letter-spacing: 2px;
}


/* Icon */

.skill-icon {

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #cbbcff;

    font-size: 21px;

    background:
        rgba(130,90,255,.12);

    border: 1px solid
        rgba(150,120,255,.15);

    transition: .4s ease;
}


.skill-card:hover .skill-icon {

    transform:
        rotate(8deg)
        scale(1.08);

    box-shadow:
        0 0 25px
        rgba(140,100,255,.2);
}


/* Heading */

.skill-card h3 {

    position: relative;

    z-index: 2;

    color: #f2f2f5;

    font-size: 17px;

    margin-bottom: 12px;
}


/* Paragraph */

.skill-card p {

    position: relative;

    z-index: 2;

    color: #92929e;

    font-size: 12px;

    line-height: 1.7;

    min-height: 62px;
}


/* Progress */

.skill-bar {

    position: relative;

    z-index: 2;

    width: 100%;

    height: 4px;

    margin-top: 22px;

    background:
        rgba(255,255,255,.08);

    border-radius: 10px;

    overflow: hidden;
}
/* =========================================
   AI SKILLS CARDS
========================================= */

.skill-tags {
    position: relative;
    z-index: 3;

    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    margin-top: 20px;
}

.skill-tags span {
    padding: 6px 10px;

    border-radius: 7px;

    font-size: 10px;

    color: #b9a9dd;

    background: rgba(130, 90, 255, 0.08);

    border: 1px solid rgba(150, 120, 255, 0.13);

    transition: 0.3s ease;
}

.skill-card:hover .skill-tags span {
    background: rgba(130, 90, 255, 0.15);

    border-color: rgba(160, 130, 255, 0.25);
}


/* Better skill card height */

.skill-card {
    min-height: 275px;
}


/* Animated glow */

.skill-card::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    bottom: -60px;
    left: -40px;

    border-radius: 50%;

    background: rgba(80, 100, 255, 0.12);

    filter: blur(40px);

    transition: 0.5s ease;
}

.skill-card:hover::after {
    transform: scale(1.7);
}

.skill-bar span {

    display: block;

    height: 100%;

    width: 0;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #596fe9,
            #a35cf0
        );

    transition:
        width 1.4s
        cubic-bezier(.16,1,.3,1);
}


.skill-card small {

    display: block;

    position: relative;

    z-index: 2;

    margin-top: 10px;

    color: #6f6f7b;

    font-size: 10px;
}


/* Responsive */

@media (max-width: 900px) {

    .skills-grid {

        grid-template-columns: 1fr 1fr;

    }

}


@media (max-width: 600px) {

    .skills-section {

        padding:
            100px 20px 70px;

    }

    .skills-grid {

        grid-template-columns: 1fr;

        max-width: 430px;

    }

}
/* =========================================
   WORKFLOW SECTION
========================================= */

.workflow-section {

    position: relative;

    min-height: 100vh;

    padding: 140px 7% 120px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(110, 65, 230, 0.10),
            transparent 40%
        );
}


/* Heading */

.workflow-section h2 {

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1.1;

    letter-spacing: -2px;

    margin-bottom: 20px;
}


.workflow-section h2 span {

    background: linear-gradient(
        90deg,
        #ffffff,
        #bda5ff,
        #8f72ff
    );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}


.workflow-intro {

    max-width: 620px;

    margin: auto;

    color: #92929e;

    font-size: 15px;

    line-height: 1.7;
}


/* Main workflow */

.workflow-container {

    position: relative;

    max-width: 1050px;

    margin: 90px auto 0;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

    text-align: left;
}


/* Connecting line */

.workflow-container::before {

    content: "";

    position: absolute;

    top: 31px;

    left: 12%;

    right: 12%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(140,100,255,.1),
            rgba(150,110,255,.6),
            rgba(140,100,255,.1)
        );

    z-index: 0;
}


/* Step */

.workflow-step {

    position: relative;

    z-index: 1;

    padding: 0 10px;
}


/* Number circle */

.step-number {

    width: 64px;
    height: 64px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border-radius: 50%;

    color: #d7caff;

    font-size: 13px;

    font-weight: 600;

    background:
        #090912;

    border: 1px solid
        rgba(150,120,255,.45);

    box-shadow:
        0 0 0 7px
        rgba(110,70,220,.05),

        0 0 35px
        rgba(120,80,255,.15);

    transition: .4s ease;
}


.workflow-step:hover .step-number {

    transform: scale(1.12);

    background:
        rgba(110,75,230,.18);

    box-shadow:
        0 0 0 9px
        rgba(110,70,220,.06),

        0 0 45px
        rgba(130,90,255,.3);
}


/* Content card */

.step-content {

    padding: 28px;

    min-height: 280px;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.025)
        );

    border: 1px solid
        rgba(255,255,255,.08);

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


.step-content:hover {

    transform: translateY(-8px);

    border-color:
        rgba(150,120,255,.3);

    box-shadow:
        0 25px 60px
        rgba(70,40,160,.16);
}


/* Icon */

.workflow-icon {

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 12px;

    color: #c6b5ff;

    font-size: 19px;

    background:
        rgba(130,90,255,.10);

    border: 1px solid
        rgba(150,120,255,.14);
}


/* Label */

.step-label {

    color: #777784;

    font-size: 10px;

    letter-spacing: 2px;
}


/* Title */

.step-content h3 {

    margin-top: 10px;

    margin-bottom: 13px;

    color: #f5f5f7;

    font-size: 21px;
}


/* Description */

.step-content p {

    color: #92929e;

    font-size: 13px;

    line-height: 1.75;
}


/* Bottom result */

.workflow-result {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 70px;

    padding: 12px 18px;

    border-radius: 30px;

    color: #aaa1bd;

    font-size: 12px;

    background:
        rgba(130,90,255,.06);

    border: 1px solid
        rgba(150,120,255,.12);
}


.workflow-result span {

    color: #b99aff;

    animation:
        workflowPulse 2s ease-in-out infinite;
}


@keyframes workflowPulse {

    0%, 100% {
        opacity: .5;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.3);
    }

}


/* =========================================
   WORKFLOW RESPONSIVE
========================================= */

@media (max-width: 750px) {

    .workflow-section {

        padding:
            100px 20px 80px;
    }

    .workflow-container {

        grid-template-columns: 1fr;

        margin-top: 60px;

        max-width: 450px;
    }

    .workflow-container::before {

        display: none;
    }

    .workflow-step {

        padding: 0;
    }

}
/* =========================================
   CONTACT SECTION
========================================= */

.contact-section {

    position: relative;

    min-height: 100vh;

    padding: 140px 7% 40px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(120,70,240,.12),
            transparent 40%
        );
}


/* Heading */

.contact-section h2 {

    max-width: 800px;

    margin: auto;

    font-size: clamp(40px,5vw,65px);

    line-height: 1.08;

    letter-spacing: -2px;
}


.contact-section h2 span {

    display: block;

    background: linear-gradient(
        90deg,
        #ffffff,
        #bda5ff,
        #8e70ff
    );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* Intro */

.contact-intro {

    max-width: 600px;

    margin: 25px auto 0;

    color: #92929e;

    font-size: 15px;

    line-height: 1.7;
}


/* Contact Box */

.contact-box {

    max-width: 950px;

    width: 100%;

    margin: 70px auto 0;

    padding: 40px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;

    text-align: left;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.025)
        );

    border: 1px solid
        rgba(255,255,255,.09);

    box-shadow:
        0 25px 80px
        rgba(50,30,120,.12);
}


/* Left */

.contact-left {

    max-width: 580px;
}


.contact-small {

    color: #8e7bb2;

    font-size: 10px;

    letter-spacing: 2px;
}


.contact-left h3 {

    margin-top: 15px;

    color: #f4f4f6;

    font-size: 28px;

    line-height: 1.2;
}


.contact-left p {

    margin-top: 15px;

    color: #92929e;

    font-size: 13px;

    line-height: 1.7;
}


/* Email */

.email-link {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 25px;

    padding: 12px 15px;

    text-decoration: none;

    color: #ddd6f0;

    font-size: 13px;

    border-radius: 10px;

    background:
        rgba(130,90,255,.07);

    border: 1px solid
        rgba(150,120,255,.14);

    transition: .3s ease;
}


.email-link:hover {

    transform: translateY(-3px);

    background:
        rgba(130,90,255,.14);

    border-color:
        rgba(160,130,255,.3);
}


.email-icon {

    color: #b9a2ff;
}


.arrow {

    margin-left: 8px;

    transition: .3s ease;
}


.email-link:hover .arrow {

    transform:
        translate(3px,-3px);
}


/* Social */

.social-area {

    min-width: 190px;

    text-align: center;
}


.social-title {

    display: block;

    margin-bottom: 18px;

    color: #73737e;

    font-size: 9px;

    letter-spacing: 2px;
}


.social-icons {

    display: flex;

    justify-content: center;

    gap: 10px;
}


/* Social icons */

.social-icon {

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #aaa4b8;

    font-size: 17px;

    text-decoration: none;

    background:
        rgba(255,255,255,.045);

    border: 1px solid
        rgba(255,255,255,.08);

    transition:
        transform .3s ease,
        color .3s ease,
        background .3s ease,
        border-color .3s ease;
}


.social-icon:hover {

    transform:
        translateY(-6px)
        scale(1.05);

    color: white;

    background:
        rgba(130,90,255,.16);

    border-color:
        rgba(160,130,255,.3);

    box-shadow:
        0 10px 30px
        rgba(100,70,220,.2);
}


/* Footer */

.contact-footer {

    max-width: 1100px;

    width: 100%;

    margin: 100px auto 0;

    padding-top: 20px;

    display: flex;

    justify-content: space-between;

    color: #5f5f6a;

    font-size: 10px;

    border-top: 1px solid
        rgba(255,255,255,.06);
}


/* Responsive */

@media (max-width: 700px) {

    .contact-section {

        padding:
            100px 20px 30px;
    }

    .contact-box {

        flex-direction: column;

        align-items: flex-start;

        padding: 28px;
    }

    .social-area {

        text-align: left;
    }

    .social-icons {

        justify-content: flex-start;
    }

    .contact-footer {

        flex-direction: column;

        gap: 10px;

        text-align: center;
    }

}