html,
body{
    /* overflow-x:hidden; */
    max-width:100%;
}
/* =================================================== */
/* 1. TECHNICAL EXPERTISE CORE LAYOUT & CONTAINER */
/* =================================================== */
.section-header-skill{
    text-align: center;
    width: 100%;
    margin: 0 auto;
    
}

.section-title-skill{
    font-size: clamp(2.8rem, 5vw, 4.5rem);
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
    position: relative;
    letter-spacing: 1px;
}

.section-title-skill::after{
    content: "";
    display: block;
    width: 60%;
    height: 5px;
    margin: 18px auto 0;
    border-radius: 50px;

    background: linear-gradient(
        90deg,
        #ffae00,
        #ff7b00
    );
}

.section-subtitle-skill{
    max-width: none;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 500;
    
    color: rgba(255,255,255,0.8);
    width: 100%;
    
}

#skills {
    padding: 80px 0;
    width: 100%;
    position: relative;
}

#skills .container {
    width: 96%;
    max-width: 1600px !important;
    margin: 0 auto;
}

.skills-container {
    position: relative;
    margin-top: 3rem;
}

.skills-container {
    position: relative;
    margin-top: 3rem;
    width: 100%;
}
.skills-wrapper {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr; 
    gap: 5rem;
    align-items: center;
    width: 100%;
}

.skills-visual {
    position: relative;
    height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.skills-circle {
    position: relative;
    width: 400px;
    height: 400px;
    animation: rotate-slow 30s linear infinite;
}

@keyframes rotate-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.skill-node.node-1 { 
    top: 0%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    animation: cr-1 30s linear infinite; 
}


.skill-node {
    position: absolute;
    width: 130px; 
    height: 130px;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes counter-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}

.skill-node:hover {
    /* transform: scale(1.18) rotate(0deg) !important; */
    background: rgba(255, 174, 0, 0.08) !important;
    border-color: #ffae00 !important;
    box-shadow: 0 0 35px rgba(255, 174, 0, 0.35);
}

.skill-node .skill-icon {
    font-size: 24px;
    margin-bottom: 0.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.skill-node .skill-icon i {
    font-size: 40px;
    color: #ffae00; 
    transition: color 0.3s ease;
}
.skill-node:hover .skill-icon i {
    color: #ffffff; /* Hover karne par vector icon pure white shine karega */
}
.skill-node .skill-name {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.3px;
}
.skill-node:hover .skill-name{
    color: rgb(255, 255, 255);
}
/* Symmetrical Node Coordinates Positioning Layout */
.skill-node:nth-child(1) { top: 0; left: 50%; transform: translateX(-50%) translateY(-50%); animation: counter-rotate-1 30s linear infinite; }
.skill-node:nth-child(2) { top: 25%; right: 0; transform: translateX(50%) translateY(-50%); animation: counter-rotate-2 30s linear infinite; }
.skill-node:nth-child(3) { top: 75%; right: 0; transform: translateX(50%) translateY(-50%); animation: counter-rotate-3 30s linear infinite; }
.skill-node:nth-child(4) { bottom: 0; left: 50%; transform: translateX(-50%) translateY(50%); animation: counter-rotate-4 30s linear infinite; }
.skill-node:nth-child(5) { top: 75%; left: 0; transform: translateX(-50%) translateY(-50%); animation: counter-rotate-5 30s linear infinite; }
.skill-node:nth-child(6) { top: 25%; left: 0; transform: translateX(-50%) translateY(-50%); animation: counter-rotate-6 30s linear infinite; }

/* Counter-Rotation Calculations to keep Icons and Text straight during spin loop */
@keyframes counter-rotate-1 { from { transform: translateX(-50%) translateY(-50%) rotate(0deg); } to { transform: translateX(-50%) translateY(-50%) rotate(-360deg); } }
@keyframes counter-rotate-2 { from { transform: translateX(50%) translateY(-50%) rotate(0deg); } to { transform: translateX(50%) translateY(-50%) rotate(-360deg); } }
@keyframes counter-rotate-3 { from { transform: translateX(50%) translateY(-50%) rotate(0deg); } to { transform: translateX(50%) translateY(-50%) rotate(-360deg); } }
@keyframes counter-rotate-4 { from { transform: translateX(-50%) translateY(50%) rotate(0deg); } to { transform: translateX(-50%) translateY(50%) rotate(-360deg); } }
@keyframes counter-rotate-5 { from { transform: translateX(-50%) translateY(-50%) rotate(0deg); } to { transform: translateX(-50%) translateY(-50%) rotate(-360deg); } }
@keyframes counter-rotate-6 { from { transform: translateX(-50%) translateY(-50%) rotate(0deg); } to { transform: translateX(-50%) translateY(-50%) rotate(-360deg); } }


.skills-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 160px;
    height: 160px;
    background: linear-gradient(135deg, #ffae00, #ff7b00);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 45px rgba(255, 123, 0, 0.4);
    z-index: 10;
}
.skills-center i {
    font-size: 50px;
    color: #000000; /* Solid center terminal icon black kiya heavy contrast look ke liye */
}
.skills-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}
.skill-item {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.2rem 1.5rem;
    transition: all 0.3s ease;
    
    /* 🛠️ LEFT GLOW FIX: Blue strip border ko permanently radiant orange kiya */
    border-left: 4px solid white; 
}
.skill-item:hover {
    transform: translateX(8px);
    background: rgba(255, 174, 0, 0.03);
    border-left-color: #ff7b00; /* Hover karne par border deep red-orange segment me badlega */
}
.skill-item h4 {
    font-size: 1.15rem;
    color: white;
    font-weight: 700;
    margin-bottom: 0.3rem;
}
.skill-item p {
    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
    line-height: 1.6;
}
.skill-progress {
    margin-top: 0.8rem;
    height: 6px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    overflow: hidden;
}
.skill-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #ffae00, #ff7b00);
    border-radius: 3px;
    transition: width 1s ease;
}

/* =================================================== */
/* 1. GENAI & NEURAL SYSTEMS CORE LAB STYLING          */
/* =================================================== */

.skill-h1{
    text-align:center;
    font-size:50px;
    font-weight:800;
    margin-bottom:13px;
    line-height:1;
    letter-spacing:1px;
    background:linear-gradient(
        135deg,
        #ffffff 0%,
        #ffae00 50%,
        #ff7b00 100%
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:
        0 0 20px rgba(255,174,0,.2);
    position:relative;
}
.skill-subtitle{
    max-width:850px;
    margin: 0 auto;
    text-align:center;
    font-size:18px;
    line-height:1.8;
    font-weight:500;

    color:rgba(255, 255, 255, 0.87);

    padding:0 20px;
}




#ai-research-lab {
    padding: 60px 0;
    width: 100%;
    position: relative;
    background: transparent;
}
.container-ai {
    width: 96%;
    max-width: 1600px !important;
    margin: 0 auto;
}
.ai-workspace-box {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr; /* Image visual panel left me, details right me */
    gap: 4rem;
    border-radius: 30px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    align-items: center;

    margin-bottom: 100px;
}
.ai-visual-panel {
    position: relative;
    height: 400px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #ff7b0069;
    border-radius: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: all 0.2s ease;
}
.ai-visual-panel:hover{
    transform: translateY(-4px);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.212);
}
.ai-center-brain-icon {
    font-size: 70px;
    color: #ffae00; /* Main Theme Orange Yellow */
    z-index: 5;
    filter: drop-shadow(0 0 25px rgba(255, 174, 0, 0.5));
}
/* .ai-glow-orb {
    position: absolute;
    width: 150px;
    height: 150px;
    border: 1px solid #ff7b0085;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
} */
.ai-center-logo-img{
    width: 750px;
    height: auto;
}

.ai-text-panel {
    text-align: left;
}
.ai-lab-badge {
    font-size: 12px;
    color: black;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    background:#ffae00;
    border: 1px solid rgba(255, 174, 0, 0.2);
    padding: 5px 14px;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 15px;
}
.ai-text-panel h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    color: white;
    font-weight: 800;
    margin: 0 0 15px 0;
}
.ai-text-panel p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.5;
    margin-bottom: 25px;
    letter-spacing: 0.7px;
}
.ai-roadmap-bullets {
    display: flex;
    flex-direction: column;
    letter-spacing: 0.7px;
    gap: 5px;
}
.ai-bullet-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.ai-bullet-dot {
    width: 6px;
    height: 6px;
    background: #ffae00;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
    box-shadow: 0 0 10px #ffae00;
}
.ai-bullet-item p {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
    line-height: 1.5;
}






/* conatct link */
#home-cta-footer-section {
    padding: 40px 0 80px 0;
    width: 100%;
}
.container-cta-footer {
    width: 95%;
    max-width: 1400px !important;
    margin: 0 auto;
}
.cta-glass-banner {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 20px 45px;
    display: flex;
    justify-content: space-between; /* Text left side button right side */
    align-items: center;
    width: 100%;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    gap: 30px;

    margin-top: -50px;
}
.cta-banner-left {
    text-align: left;
}

.cta-banner-left h3 {
    font-size: 22px;
    color: white;
    font-weight: 800;
    margin: 0 0 6px 0;
}
.cta-banner-left p {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
}
.cta-redirect-orange-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: #ffae00;
    border: 1px solid rgba(255, 174, 0, 0.25);
    border-radius: 50px;
    color: black;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    transition: all 0.3s ease;
    box-shadow: 5px 0px 15px rgba(255, 174, 0, 0.1);
}
.cta-redirect-orange-btn:hover {
    background: transparent;
    color: white;
    border-color: #ffae00;
    transform: translateY(-2px);
    /* 🌟 RIGHT SHADOW GLOW: Hover par strictly right-taraf shadow chamkega */
    box-shadow: 8px 4px 22px rgba(255, 174, 0, 0.45);
}
.cta-redirect-orange-btn i {
    font-size: 14px;
}

@media (max-width: 768px) {

    .section-header-skill{
        text-align: center;
        width: 100%;
        margin: 0 auto;

    }

    .section-title-skill{
        font-size: 35px;
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 10px;
        position: relative;
        letter-spacing: 1px;
    }

    .section-subtitle-skill{
        max-width: none;
        margin: 0 auto;
        font-size: 20px;
        line-height: 1.3;
        font-weight: 500;
        
        color: rgba(255,255,255,0.8);
        width: 100%;

    }




     #skills .container {
        width: 92% !important;
        padding: 0 10px;
    }
      .skills-wrapper {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
        width: 100%;
    }
    .skills-visual {
        height: 380px !important; /* Mobile ke liye vertical height secure ki */
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
     .skills-circle {
        width: 260px !important; /* 400px se chota karke mobile screen size me fit kiya */
        height: 260px !important;
        margin-top: -50px;
    }
    .skill-node {
        width: 90px !important; /* Node size ko chota kiya taaki screen boundaries me rahein */
        height: 90px !important;
        border-width: 1.5px !important;
    }
     .skill-node .skill-icon i {
        font-size: 28px !important; /* Icons ka size screen ratios ke mutabik proportional kiya */
        margin-bottom: 0.2rem;
    }
    .skill-node .skill-name {
        font-size: 15px !important; /* Text to tight and sharp screen layout fit */
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.1;
    }
    .skills-center {
        width: 100px !important; /* Center ball diameter optimized for mobile viewport */
        height: 100px !important;
        box-shadow: 0 0 30px rgba(255, 123, 0, 0.35);
    }
    .skills-center i {
        font-size: 35px !important; /* Central wire-network connector graphic size fix */
    }
     .skills-list {
        width: 100%;
        gap: 1.2rem !important;
        margin-top: -30px;
    }
    .skill-item {
        border: 1px solid rgba(255, 255, 255, 0.3);
        padding: 2rem 1.rem !important;
        border-radius: 20px !important;
    }
    .skill-item h4 {
        font-size: 23px !important;
        margin-bottom: 8px;
    }
    .skill-item p {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
    .section-title{
        font-size: 40px !important;
    }
    .ai-workspace-box {
        grid-template-columns: 1fr;
        padding: 13px;
        gap: 1rem;
        margin-bottom: 20px; 
    }
    .ai-visual-panel {
        height: 270px;
        width: 100%;
    }
     .cta-glass-banner {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }
    .cta-banner-left {
        text-align: center;
    }
    .cta-redirect-orange-btn {
        width: 100%;
        justify-content: center;
    }


    .skill-h1{
        font-size: 30px;
    }
    .skill-subtitle{
        font-size: 15px;
        margin-bottom: -15px;
    }
    .container-ai{
        width: 96%;
    }
    .ai-lab-badge{
        font-size: 13px;
        padding: 5px 12px;
    }
    .ai-text-panel h2{
        font-size: 20px !important;
    }
    .ai-text-panel p{
        font-size: 16px !important;
        line-height: 20px;
    }
    .ai-roadmap-bullets{
        margin-top: -12px;
    }
}