/*@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');*/

/** {*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    box-sizing: border-box;*/
/*    font-family: 'Poppins', sans-serif;*/
/*    scroll-behavior: smooth;*/
/*}*/

/*section {*/
/*    padding: 100px 200px;*/
/*}*/

/*.main {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    min-height: 100vh;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    background: url(images/bg.jpg)no-repeat;*/
/*    background-size: cover;*/
/*    background-position: center;*/
/*    background-attachment: fixed;*/
/*}*/

/*.main .content {*/
/*    max-width: 800px;*/
/*}*/

/*.main .content h2 {*/
/*    color: #fff;*/
/*    font-size: 2em;*/
/*    font-weight: 500;*/
/*}*/

/*.main .content h2 span {*/
/*    font-size: 2.8em;*/
/*    font-weight: 600;*/
/*}*/

/*.animated-text {*/
/*    position: relative;*/
/*    height: 70px;*/
/*    overflow: hidden;*/
/*}*/

/*.animated-text h3 {*/
/*    color: #4e9eff;*/
/*    font-size: 3em;*/
/*    font-weight: 700;*/
/*    line-height: 70px;*/
/*    letter-spacing: 1px;*/
/*}*/

/*.animated-text h3:nth-child(1) {*/
/*    animation: text-move 15s infinite;*/
/*}*/

/*@keyframes text-move {*/
/*    0% {*/
/*        margin-top: 0;*/
/*    }*/

/*    25% {*/
/*        margin-top: -70px;*/
/*    }*/

/*    50% {*/
/*        margin-top: -140px;*/
/*    }*/

/*    75% {*/
/*        margin-top: -70px;*/
/*    }*/

/*    100% {*/
/*        margin-top: 0;*/
/*    }*/
/*}*/

/*.btn {*/
/*    color: #fff;*/
/*    background: #3a6cf4;*/
/*    font-size: 1em;*/
/*    font-weight: 600;*/
/*    display: inline-block;*/
/*    padding: 10px 20px;*/
/*    text-transform: uppercase;*/
/*    text-decoration: none;*/
/*    letter-spacing: 1px;*/
/*    border-radius: 2px;*/
/*    margin-top: 30px;*/
/*    transition: 0.5s ease;*/
/*}*/

/*.btn:hover {*/
/*    background: #235bf6;*/
/*}*/

/*.media-icons {*/
/*    margin-top: 50px;*/
/*}*/

/*.media-icons a {*/
/*    color: #fff;*/
/*    font-size: 25px;*/
/*    margin-right: 30px;*/
/*}*/

/*header {*/
/*    z-index: 999;*/
/*    position: fixed;*/
/*    background: rgba(255, 255, 255, 0.1);*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    padding: 15px 200px;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    transition: 0.5s ease;*/
/*}*/

/*header.sticky {*/
/*    background: #3a6cf4;*/
/*    padding: 10px 200px;*/
/*}*/

/*header .brand {*/
/*    color: #fff;*/
/*    font-size: 1.8em;*/
/*    font-weight: 700;*/
/*    text-transform: uppercase;*/
/*    text-decoration: none;*/
/*}*/

/*header .navigation {*/
/*    position: relative;*/
/*}*/

/*header .navigation a {*/
/*    color: #fff;*/
/*    font-size: 1em;*/
/*    font-weight: 500;*/
/*    text-decoration: none;*/
/*    margin-left: 30px;*/
/*}*/

/*header .navigation a:hover {*/
/*    color: #3a6cf4;*/
/*}*/

/*header.sticky .navigation a:hover {*/
/*    color: #000;*/
/*}*/

/*body {*/
/*    min-height: 110vh;*/
/*}*/

/*.title {*/
/*    width: 100%;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    flex-direction: column;*/
/*}*/

/*.section-title {*/
/*    position: relative;*/
/*    color: #3a6cf4;*/
/*    font-size: 2.2em;*/
/*    font-weight: 800;*/
/*    margin-bottom: 60px;*/
/*}*/

/*.section-title:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 56px;*/
/*    left: 50%;*/
/*    width: 140px;*/
/*    height: 4px;*/
/*    background: #3a6cf4;*/
/*    transform: translateX(-50%);*/
/*}*/

/*.section-title:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 50px;*/
/*    left: 50%;*/
/*    width: 15px;*/
/*    height: 15px;*/
/*    border-radius: 50%;*/
/*    background: #3a6cf4;*/
/*    transform: translateX(-50%);*/
/*}*/

/*.about .content {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    margin-top: 20px;*/
/*}*/

/*.about .content .col-left {*/
/*    position: relative;*/
/*    width: 45%;*/
/*}*/

/*.about .content .col-right {*/
/*    position: relative;*/
/*    width: 50%;*/
/*}*/

/*.about .content .col-left .img-card {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    min-height: 450px;*/
/*}*/

/*.about .content .col-left .img-card img {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: contain;*/
/*    border-radius: 10px;*/
/*}*/

/*.about .content .col-right .content-title {*/
/*    font-size: 2em;*/
/*    font-weight: 800;*/
/*    margin-bottom: 20px;*/
/*}*/

/*.about .content .col-right .paragraph-text {*/
/*    font-size: 1em;*/
/*}*/

/*.skills {*/
/*    background: #000016;*/
/*}*/

/*.skills .content {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    color: #fff;*/
/*    margin-top: 20px;*/
/*}*/

/*.skills .content .col-left {*/
/*    position: relative;*/
/*    width: 46%;*/
/*}*/

/*.skills .content .col-left .content-title {*/
/*    margin-bottom: 20px;*/
/*}*/

/*.skills .content .col-right {*/
/*    position: relative;*/
/*    width: 46%;*/
/*}*/

/*.skills .content .col-right .bar {*/
/*    margin-bottom: 15px;*/
/*    padding: 10px;*/
/*}*/

/*.skills .content .col-right .bar .info {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    margin-bottom: 5px;*/
/*}*/

/*.skills .content .col-right .bar .info span {*/
/*    font-size: 18px;*/
/*    font-weight: 500;*/
/*}*/

/*.skills .content .col-right .bar .line {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    height: 15px;*/
/*    background: #ccc;*/
/*    border-radius: 2px;*/
/*}*/

/*.skills .content .col-right .bar .line:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    border-radius: 2px;*/
/*}*/

/*.skills .content .col-right .bar .html:before {*/
/*    width: 95%;*/
/*    background: #e45126;*/
/*}*/

/*.skills .content .col-right .bar .css:before {*/
/*    width: 90%;*/
/*    background: #0c73b8;*/
/*}*/

/*.skills .content .col-right .bar .javascript:before {*/
/*    width: 80%;*/
/*    background: #e3a324;*/
/*}*/

/*.skills .content .col-right .bar .jquery:before {*/
/*    width: 80%;*/
/*    background: #30dd6d;*/
/*}*/

/*.skills .content .col-right .bar .php:before {*/
/*    width: 75%;*/
/*    background: #6d7eb8;*/
/*}*/

/*.services .content {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    flex-wrap: wrap;*/
/*    flex-direction: row;*/
/*    margin-top: 20px;*/
/*}*/

/*.title p {*/
/*    font-size: 1em;*/
/*    width: 80%;*/
/*}*/

/*.services .content .card {*/
/*    background: #fff;*/
/*    width: 340px;*/
/*    margin: 10px;*/
/*    padding: 25px;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    flex-direction: column;*/
/*    box-shadow: 0 5px 25px rgba(1 1 1 / 15%);*/
/*    border-radius: 10px;*/
/*}*/

/*.services .content .card .service-icon {*/
/*    color: #3a6cf4;*/
/*    font-size: 8em;*/
/*    text-align: center;*/
/*    transition: transform 0.5s ease;*/
/*}*/

/*.services .content .card:hover .service-icon {*/
/*    transform: translateY(-10px);*/
/*}*/

/*.services .content .card .info {*/
/*    text-align: center;*/
/*}*/

/*.services .content .card .info h3 {*/
/*    color: #3a6cf4;*/
/*    font-size: 1.2em;*/
/*    font-weight: 700;*/
/*    margin: 10px;*/
/*}*/

/*.work {*/
/*    background: #000016;*/
/*}*/

/*.work .content {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    flex-direction: row;*/
/*    flex-wrap: wrap;*/
/*    margin-top: 20px;*/
/*}*/

/*.work .content .card {*/
/*    width: 340px;*/
/*    margin: 15px;*/
/*}*/

/*.work .content .card .card-img {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    height: 260px;*/
/*    overflow: hidden;*/
/*    border-radius: 10px;*/
/*}*/

/*.work .content .card .card-img img {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    border-radius: 10px;*/
/*    transition: 0.5s ease;*/
/*}*/

/*.work .content .card .card-img img:hover {*/
/*    transform: scale(1.2);*/
/*}*/

/*.contact .content {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    flex-wrap: wrap;*/
/*    flex-direction: column;*/
/*    margin-top: 20px;*/
/*}*/

/*.contact .content .row {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    flex-wrap: wrap;*/
/*    flex-direction: row;*/
/*}*/

/*.contact .content .row .card {*/
/*    background: #fff;*/
/*    width: 240px;*/
/*    margin: 20px;*/
/*    padding: 25px;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    flex-direction: column;*/
/*    box-shadow: 0 5px 25px rgba(1 1 1 / 15%);*/
/*    border-radius: 10px;*/
/*}*/

/*.contact .content .row .card .contact-icon {*/
/*    color: #3a6cf4;*/
/*    font-size: 4em;*/
/*    text-align: contain;*/
/*    transition: transform 0.5s ease;*/
/*}*/

/*.contact .content .row .card:hover .contact-icon {*/
/*    transform: translateY(-10px);*/
/*}*/

/*.contact .content .row .card .info {*/
/*    text-align: center;*/
/*}*/

/*.contact .content .row .card .info h3 {*/
/*    color: #111;*/
/*    font-size: 1.2em;*/
/*    font-weight: 700;*/
/*    margin: 10px;*/
/*}*/

/*.contact .content .row .card .info span {*/
/*    color: #666;*/
/*    font-weight: 500;*/
/*}*/

/*.website-link {*/
  /*color: #000000; */
/*  text-decoration: none;*/
/*  word-wrap: break-word;*/
/*  overflow-wrap: break-word;*/
/*  display: inline-block;*/
/*  max-width: 100%;*/
/*}*/

/*.website-link:hover {*/
/*  text-decoration: underline;*/
/*}*/

/* Optional: Ensure .info and .card don't overflow */
/*.card .info {*/
/*  max-width: 100%;*/
/*  overflow: hidden;*/
/*}*/

/*.card {*/
/*  word-wrap: break-word;*/
/*  overflow-wrap: break-word;*/
/*}*/



/*.contact-form {*/
/*    background: #fff;*/
/*    max-width: 600px;*/
/*    margin-top: 50px;*/
/*    padding: 50px;*/
/*    border-radius: 10px;*/
/*    box-shadow: 0 5px 25px rgba(1 1 1 / 15%);*/
/*}*/

/*.contact-form h3 {*/
/*    color: #111;*/
/*    font-size: 1.6em;*/
/*    font-weight: 600;*/
/*    text-align: center;*/
/*    margin-bottom: 40px;*/
/*}*/

/*.contact-form .input-box {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    margin-bottom: 20px;*/
/*}*/

/*.contact-form .input-box input,*/
/*.contact-form .input-box textarea {*/
/*    color: #111;*/
/*    width: 100%;*/
/*    padding: 10px;*/
/*    font-size: 1em;*/
/*    font-weight: 400;*/
/*    outline: none;*/
/*    border: 1px solid #111;*/
/*    border-radius: 5px;*/
/*    resize: none;*/
/*}*/

/*.contact-form .input-box .send-btn {*/
/*    color: #fff;*/
/*    background: #3a6cf4;*/
/*    display: inline-block;*/
/*    font-size: 1.1em;*/
/*    font-weight: 500;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 2px;*/
/*    width: 100%;*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    transition: 0.5s ease;*/
/*}*/

/*.contact-form .input-box .send-btn:hover {*/
/*    background: #235bf6;*/
/*}*/

/*.footer {*/
/*    background: #000016;*/
/*    color: #fff;*/
/*    text-align: center;*/
/*    padding: 2em;*/
/*}*/

/*.footer .footer-title {*/
/*    font-size: 20px;*/
/*    font-weight: 600;*/
/*}*/

/*.footer p {*/
/*    font-size: 16px;*/
/*    margin-top: 10px;*/
/*}*/

/*.footer p a {*/
/*    color: #3a6cf4;*/
/*    font-weight: 600;*/
/*    text-decoration: none;*/
/*}*/

/*@media (max-width: 1040px) {*/
/*    header {*/
/*        padding: 12px 20px;*/
/*    }*/

/*    header.sticky {*/
/*        padding: 10px 20px;*/
/*    }*/

/*    header .navigation {*/
/*        display: none;*/
/*    }*/

/*    header .navigation.active {*/
/*        z-index: 888;*/
/*        position: fixed;*/
/*        background: #fff;*/
/*        top: 0;*/
/*        right: 0;*/
/*        width: 380px;*/
/*        height: 100%;*/
/*        display: flex;*/
/*        justify-content: center;*/
/*        align-items: center;*/
/*        flex-direction: column;*/
/*        box-shadow: 0 5px 25px rgba(1 1 1 / 15%);*/
/*        transition: 0.3s ease;*/
/*    }*/

/*    header .navigation a {*/
/*        color: #000;*/
/*        font-size: 1.2em;*/
/*        margin: 10px;*/
/*        padding: 0 20px;*/
/*        border-radius: 20px;*/
/*    }*/

/*    header .navigation a:hover {*/
/*        background: #3a6cf4;*/
/*        color: #fff;*/
/*        transition: 0.3s ease;*/
/*    }*/

/*    .menu-btn {*/
/*        position: absolute;*/
/*        background: url(images/menu.png)no-repeat;*/
/*        background-size: 30px;*/
/*        background-position: center;*/
/*        width: 40px;*/
/*        height: 40px;*/
/*        right: 0;*/
/*        margin: 0 20px;*/
/*        cursor: pointer;*/
/*        transition: 0.3s ease;*/
/*    }*/

/*    .menu-btn.active {*/
/*        z-index: 999;*/
/*        background: url(images/close.png)no-repeat;*/
/*        background-size: 25px;*/
/*        background-position: center;*/
/*        transition: 0.3s ease;*/
/*        filter: invert(1);*/
/*    }*/

/*    section {*/
/*        padding: 80px 20px;*/
/*    }*/

/*    .main .content h2 {*/
/*        font-size: 1em;*/
/*    }*/

/*    .animated-text h3 {*/
/*        font-size: 2.2em;*/
/*    }*/

/*    .section-title {*/
/*        font-size: 1.8em;*/
/*    }*/

/*    .about .content {*/
/*        flex-direction: column;*/
/*    }*/

/*    .about .content .column {*/
/*        position: relative;*/
/*        width: 100%;*/
/*    }*/

/*    .about .content .col-right {*/
/*        margin-top: 40px;*/
/*    }*/

/*    .skills .content {*/
/*        flex-direction: column;*/
/*    }*/

/*    .skills .content .column {*/
/*        position: relative;*/
/*        width: 100%;*/
/*    }*/

/*    .skills .content .col-right {*/
/*        margin-top: 40px;*/
/*    }*/

/*    .contact-form {*/
/*        padding: 35px 40px;*/
/*    }*/
/*}*/

/*.scrollToTop-btn {*/
/*    z-index: 999;*/
/*    position: fixed;*/
/*    background: #3a6cf4;*/
/*    color: #fff;*/
/*    width: 45px;*/
/*    height: 45px;*/
/*    right: 0;*/
/*    bottom: 10px;*/
/*    font-size: 22px;*/
/*    text-align: center;*/
/*    line-height: 45px;*/
/*    border-radius: 3px;*/
/*    cursor: pointer;*/
/*    pointer-events: none;*/
/*    opacity: 0;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.scrollToTop-btn.active {*/
/*    right: 20px;*/
/*    opacity: 1;*/
/*    pointer-events: auto;*/
/*}*/

/*.reveal {*/
/*    position: relative;*/
/*    transform: translateY(50px);*/
/*    opacity: 0;*/
/*    transition: all 1.5s ease;*/
/*}*/

/*.reveal.active {*/
/*    transform: translateY(0);*/
/*    opacity: 1;*/
/*}*/

/*@media (max-width: 768px) {*/
/*    section {*/
/*        padding: 60px 20px;*/
/*    }*/

/*    header {*/
/*        padding: 10px 20px;*/
/*    }*/

/*    .about .content, */
/*    .skills .content {*/
/*        flex-direction: column;*/
/*        align-items: center;*/
/*    }*/

/*    .about .content .col-left,*/
/*    .about .content .col-right,*/
/*    .skills .content .col-left,*/
/*    .skills .content .col-right {*/
/*        width: 100%;*/
/*    }*/
/*}*/


@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
    /* Modern Deep Blue Palette */
    --bg-dark: #020617; /* Very deep navy blue */
    --primary-blue: #3b82f6;
    --neon-blue: #00d4ff;
    --glass-bg: rgba(15, 23, 42, 0.6); /* Translucent dark blue */
    --glass-border: rgba(59, 130, 246, 0.2);
    --text-light: #f8fafc;
    --text-muted: #94a3b8;
    --gradient-glow: linear-gradient(135deg, #3b82f6, #00d4ff);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-light);
    overflow-x: hidden; /* Prevents horizontal scroll from glowing orbs */
}

/* --- Animated Glowing Background --- */
.bg-animation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    overflow: hidden;
    background: #020617;
}

.glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
    animation: float 20s infinite alternate ease-in-out;
}

.glow-1 { width: 500px; height: 500px; background: #1e3a8a; top: -10%; left: -10%; }
.glow-2 { width: 400px; height: 400px; background: #00d4ff; bottom: -10%; right: -10%; animation-delay: -5s; }
.glow-3 { width: 600px; height: 600px; background: #0c4a6e; top: 40%; left: 30%; animation-duration: 25s; }

@keyframes float {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(50px, 100px) scale(1.2); }
}

/* Fluid Padding */
section {
    padding: 6rem 5%;
    max-width: 1400px;
    margin: 0 auto;
}

/* --- Typography & Gradients --- */
.gradient-text {
    background: var(--gradient-glow);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    margin-bottom: 4rem;
}

.section-title {
    position: relative;
    color: var(--text-light);
    font-size: clamp(2.5rem, 5vw, 3rem);
    font-weight: 800;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.section-title:before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 100px;
    height: 4px;
    background: var(--gradient-glow);
    transform: translateX(-50%);
    border-radius: 2px;
    box-shadow: 0 0 10px var(--neon-blue);
}

/* --- Glassmorphism UI (The Modern Look) --- */
.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    padding: 2.5rem;
}

/* Glow Hover Animation */
.hover-glow {
    transition: all 0.4s ease;
}

.hover-glow:hover {
    transform: translateY(-10px);
    border-color: rgba(0, 212, 255, 0.5);
    box-shadow: 0 10px 40px rgba(0, 212, 255, 0.2);
}

/* --- Buttons --- */
.btn {
    color: #fff;
    background: var(--gradient-glow);
    font-size: 1rem;
    font-weight: 600;
    display: inline-block;
    padding: 14px 32px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    border-radius: 30px; /* Pill shape */
    margin-top: 30px;
    border: none;
    transition: 0.4s ease;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
}

.btn:hover { 
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 212, 255, 0.6); 
}

/* --- Header / Navigation --- */
header {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.5s ease;
}

header.sticky {
    background: rgba(2, 6, 23, 0.9);
    backdrop-filter: blur(10px);
    padding: 12px 5%;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

header .brand {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
}

header .navigation a {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    margin-left: 35px;
    transition: 0.3s;
    position: relative;
}

/* Animated Underline for Nav Links */
header .navigation a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: var(--neon-blue);
    transition: width 0.3s ease;
}
header .navigation a:hover::after { width: 100%; }
header .navigation a:hover { color: var(--neon-blue); }

.menu-btn { display: none; color: #fff; font-size: 1.8rem; cursor: pointer; }

/* --- Hero Section --- */
.main {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    max-width: 100%;
    padding: 0 5%;
}

.main .content h2 { font-size: clamp(1.8rem, 4vw, 2.5em); font-weight: 500; }
.main .content h2 span { font-size: clamp(3rem, 6vw, 4.5rem); font-weight: 800; }

.animated-text {
    position: relative;
    height: 70px; /* Must match the line-height of h3 */
    overflow: hidden;
    margin-top: 15px;
}

.animated-text h3 {
    color: var(--neon-blue);
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 70px; /* Ensures text is vertically centered in the 70px box */
    height: 70px;
}

/* Update the animation duration to give more time for the extra items */
.animated-text h3:first-child {
    animation: text-move 14s infinite; 
}

@keyframes text-move {
    /* Item 1: Full Stack */
    0%, 9% { margin-top: 0px; }
    
    /* Item 2: PHP & JS */
    14%, 23% { margin-top: -70px; }
    
    /* Item 3: ASP.NET */
    28%, 37% { margin-top: -140px; }
    
    /* Item 4: MySQL */
    42%, 51% { margin-top: -210px; }
    
    /* Item 5: RESTful API */
    56%, 65% { margin-top: -280px; }
    
    /* Item 6: AWS DevOps */
    70%, 79% { margin-top: -350px; }
    
    /* Item 7: Generative AI */
    84%, 93% { margin-top: -420px; }
    
    /* Item 8: The duplicate Item 1 (Causes the seamless loop) */
    100% { margin-top: -490px; }
}

/* --- Global Grid Layout --- */
.content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }

/* --- About Section --- */
.about .img-card { width: 100%; border-radius: 16px; overflow: hidden; }
.about .img-card img { width: 100%; height: auto; display: block; border-radius: 16px;}
.float-animation { animation: float 6s infinite ease-in-out alternate; }

.content-title { font-size: clamp(1.8rem, 3vw, 2.2rem); font-weight: 700; margin-bottom: 1.5rem; }
.paragraph-text p { font-size: 1.05rem; margin-bottom: 1.2rem; color: var(--text-muted); line-height: 1.8; }

/* --- Skills & Experience Section --- */
.experience-card {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-left: 4px solid var(--neon-blue);
    background: rgba(255,255,255,0.02);
}

.experience-card h4 { color: var(--text-light); font-size: 1.2rem; margin-bottom: 0.3rem;}
.experience-card h5 { font-size: 0.9rem; color: var(--neon-blue); margin-bottom: 1rem; font-weight: 400;}
.experience-card p { font-size: 0.95rem; margin-bottom: 0.8rem; color: var(--text-muted); line-height: 1.6;}

.skill-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 2.5rem; }
.skill-tags span {
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.3);
    color: var(--neon-blue);
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: 0.3s;
}
.skill-tags span:hover { background: var(--neon-blue); color: #000; box-shadow: 0 0 15px var(--neon-blue); }

/* Animated Progress Bars */
.skill-bars-container .bar { margin-bottom: 1.8rem; }
.skill-bars-container .info { display: flex; justify-content: space-between; margin-bottom: 8px; font-weight: 500;}
.skill-bars-container .line { width: 100%; height: 8px; background: rgba(255,255,255,0.1); border-radius: 5px; overflow: hidden;}
.skill-bars-container .progress { 
    height: 100%; 
    background: var(--gradient-glow); 
    border-radius: 5px; 
    box-shadow: 0 0 10px var(--neon-blue);
}

/* --- Projects Section --- */
.project-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; margin-bottom: 4rem; }

.project-detail-card h3 { font-size: 1.3rem; margin-bottom: 0.8rem; }
.project-detail-card h4 { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.2rem; font-weight: 400;}
.project-detail-card p { font-size: 0.95rem; color: var(--text-muted); margin-bottom: 0.8rem; line-height: 1.7;}
.github-link { 
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 1.5rem; 
    color: var(--neon-blue); text-decoration: none; font-weight: 600;
}
.github-link:hover { gap: 12px; text-shadow: 0 0 8px var(--neon-blue); }

.role-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; }
.role-cards .card { text-align: center; }
.role-cards .service-icon { 
    background: var(--gradient-glow); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    font-size: 3.5rem; margin-bottom: 1.5rem; filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.4));
}
.role-cards { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); /* Forces exactly 3 columns */
    gap: 2rem; 
}

/* Make it 2 columns on tablets */
@media (max-width: 992px) {
    .role-cards { grid-template-columns: repeat(2, 1fr); }
}

/* Make it 1 column on phones */
@media (max-width: 768px) {
    .role-cards { grid-template-columns: 1fr; }
}

/* --- Contact Section --- */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.contact-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }

.contact .card { padding: 2rem; text-align: center; }
.contact-icon { font-size: 2.5rem; color: var(--neon-blue); margin-bottom: 1rem; text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);}
.contact .card h3 { font-size: 1.2rem; margin-bottom: 0.5rem; color: #fff;}
.contact .card span, .contact .card a { font-size: 0.95rem; color: var(--text-muted); text-decoration: none; word-wrap: break-word;}
.contact .card a:hover { color: var(--neon-blue); text-decoration: underline; }

.contact-form { padding: 3rem; }
.contact-form h3 { margin-bottom: 2rem; font-size: 1.8rem; }
.input-box { margin-bottom: 1.5rem; }
.input-box input, .input-box textarea {
    width: 100%;
    padding: 15px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    border-radius: 8px;
    font-size: 1rem;
    outline: none;
    transition: 0.3s;
}
.input-box input::placeholder, .input-box textarea::placeholder { color: #64748b; }
.input-box input:focus, .input-box textarea:focus { 
    border-color: var(--neon-blue); 
    background: rgba(0, 212, 255, 0.05);
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.2);
}

.send-btn { width: 100%; margin-top: 10px; display: flex; justify-content: center; align-items: center; gap: 10px;}

/* --- Footer --- */
.footer { background: rgba(2, 6, 23, 0.9); border-top: 1px solid rgba(255,255,255,0.05); text-align: center; padding: 4rem 5%; }
.footer-title { font-size: 1.8rem; font-weight: 800; display: block; margin-bottom: 1rem;}
.footer p { color: var(--text-muted); margin-bottom: 0.5rem; }

/* --- Utilities & Scroll Animation --- */
.scrollToTop-btn {
    z-index: 999; position: fixed; right: 30px; bottom: 30px;
    background: var(--gradient-glow); color: #fff; width: 50px; height: 50px;
    text-align: center; line-height: 50px; border-radius: 50%; font-size: 22px;
    cursor: pointer; opacity: 0; pointer-events: none; transition: 0.4s;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.4);
}
.scrollToTop-btn:hover { transform: translateY(-5px); }
.scrollToTop-btn.active { opacity: 1; pointer-events: auto; }

.reveal { transform: translateY(60px); opacity: 0; transition: all 1.2s cubic-bezier(0.5, 0, 0, 1); }
.reveal.active { transform: translateY(0); opacity: 1; }

/* --- Responsive Media Queries --- */
@media (max-width: 992px) {
    .content-grid, .contact-layout { grid-template-columns: 1fr; }
    .reverse-mobile { display: flex; flex-direction: column-reverse; }
}

@media (max-width: 768px) {
    header .navigation {
        position: fixed; top: 0; right: -100%; width: 280px; height: 100vh;
        background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(20px);
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        box-shadow: -10px 0 30px rgba(0,0,0,0.5); transition: right 0.4s ease; border-left: 1px solid rgba(255,255,255,0.1);
    }
    header .navigation.active { right: 0; }
    header .navigation a { margin: 20px 0; font-size: 1.3rem; }
    .menu-btn { display: block; z-index: 1000; }
    .menu-btn.active i:before { content: "\f00d"; }
    
    .animated-text h3 { font-size: 2rem; }
    .glow-1 { width: 300px; height: 300px; }
    .glow-2 { width: 250px; height: 250px; }
}