   *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      min-width:0;
      font-family: 'Poppins', sans-serif;
    }

    html,
    body {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
    }

    body{
      min-height:100vh;
      background-color:#050010;
      background-image:
      linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 120px 120px;
      color:white;
      overflow-x:hidden;
    }

    img,
    iframe {
      max-width: 100%;
    }

    html {
      scroll-padding-top: 76px;
    }

    .hero-section{
      min-height:100vh;
      display:flex;
      align-items:center;
      position:relative;
      overflow:hidden;
    }

    .glow{
      position:absolute;
      width:500px;
      height:500px;
      background:radial-gradient(circle, rgba(10, 0, 61, 0.4), transparent 70%);
      top:-100px;
      left:30%;
      z-index:0;
      filter:blur(50px);
    }

   .navbar {
            background: linear-gradient(to right, rgb(0, 0, 0), rgb(21, 0, 95));
            z-index: 1050;
            left: 0;
            right: 0;
            width: auto;
            max-width: 100%;
            min-height: 66px;
            align-items: center;
            box-sizing: border-box;
        }

        .portfolio-navbar {
            display: flex;
            justify-content: space-between;
            gap: 12px;
            padding: 8px 22px !important;
        }

        .portfolio-navbar > img {
            order: 0;
        }

        .portfolio-navbar > .theme-toggle {
            order: 2;
        }

        .portfolio-navbar > .navbar-toggler {
            order: 3;
        }

        .portfolio-menu {
            display: flex;
            align-items: center;
            flex: 1;
            justify-content: space-between;
            order: 1;
        }

        .portfolio-menu .navbar-nav {
            flex-direction: row;
            align-items: center;
        }
        .navbar .nav-link {
            color: #ffffff !important;
            margin: 0 10px;
            font-weight: 400;
            transition: color 0.3s, font-weight 0.3s;
        }
        .navbar .nav-link:hover,
        .navbar .nav-link:focus {
            color: #1574da !important;
        }
        .navbar .nav-link.active {
            color: #0a75df !important;
            font-weight: 700;
        }
        .btn-hire {
           background: linear-gradient(to top, rgb(81, 0, 255), black);
            color: #ffffff;
            box-shadow: inset 1px 1px 10px rgb(16, 0, 52);
            border: none;
            padding: 5px 16px;
            border-radius: 7px;
            transition: 0.3s;
        }
        .btn-hire:hover {
            background: linear-gradient(to top, rgb(5, 0, 0), rgb(38, 8, 209));
            transform: scale(1.02);
        }
        .theme-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            background: rgba(255, 255, 255, 0.1);
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 0.85rem;
            font-weight: 600;
            transition: 0.3s;
        }
        .theme-toggle:hover {
            background: rgba(255, 255, 255, 0.18);
            transform: translateY(-1px);
        }
        .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
            filter: none;
        }

        .navbar-toggler {
            display: none;
            border: 1px solid rgba(255, 255, 255, 0.35);
            box-shadow: none;
        }

        .navbar-toggler:focus {
            box-shadow: 0 0 0 0.15rem rgba(10, 117, 223, 0.45);
        }

        @media (max-width: 991px) {
            .navbar {
                left: 0;
                right: 0;
                max-width: 100%;
                display: flex;
                justify-content: space-between;
                padding: 8px 14px !important;
                overflow-x: hidden;
            }

            .navbar > img {
                flex: 0 0 auto;
            }

            .navbar-toggler {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                flex: 0 0 auto;
            }

            .navbar > .theme-toggle {
                flex: 0 0 auto;
                margin-left: auto;
                margin-right: 0 !important;
                padding: 7px 12px;
            }

            .portfolio-menu {
                display: none;
                width: auto;
                max-width: 100%;
                box-sizing: border-box;
                position: fixed;
                top: 66px;
                left: 0;
                right: 0;
                background: linear-gradient(135deg, rgb(0, 0, 0), rgb(18, 0, 74));
                padding: 12px 18px 18px;
                border-top: 1px solid rgba(255, 255, 255, 0.12);
                box-shadow: 0 18px 35px rgba(0, 0, 0, 0.45);
                max-height: calc(100vh - 66px);
                overflow-y: auto;
            }

            .portfolio-menu.is-open {
                display: block;
            }

            .navbar .navbar-nav {
                width: auto;
                max-width: 100%;
                margin: 0 !important;
                flex-direction: column;
                align-items: stretch;
                text-align: center;
                gap: 4px;
            }

            .navbar .nav-link {
                display: block;
                margin: 0;
                padding: 10px 0;
                border-radius: 8px;
            }

            .navbar .nav-link:hover,
            .navbar .nav-link:focus,
            .navbar .nav-link.active {
                background: rgba(255, 255, 255, 0.08);
            }

            .navbar .d-flex.align-items-center {
                width: auto;
                max-width: 100%;
                flex-direction: column;
                align-items: stretch !important;
                gap: 12px;
                margin-top: 12px;
            }

            .navbar .d-lg-none {
                display: flex !important;
                justify-content: center;
                gap: 16px;
            }

            .navbar .btn-hire {
                width: 100%;
                max-width: 100%;
                margin-right: 0 !important;
                padding: 10px 16px;
            }

            .portfolio-menu .theme-toggle {
                width: 100%;
                margin-right: 0 !important;
                padding: 10px 16px;
            }
        }

        @media (max-width: 576px) {
            html {
                scroll-padding-top: 70px;
            }

            .navbar {
                min-height: 60px;
                padding: 7px 12px !important;
                gap: 8px;
            }

            .navbar img {
                width: 52px;
                height: auto;
            }

            .navbar > .theme-toggle {
                padding: 6px 10px;
                font-size: 0.78rem;
            }

            .portfolio-menu {
                top: 60px;
                max-height: calc(100vh - 60px);
                padding: 10px 14px 16px;
            }

            .navbar .nav-link {
                padding: 9px 0;
                font-size: 15px;
            }
        }

    .hero-content{
      position:relative;
      z-index:2;
    }

    .hero-title{
      font-size:50px;
      font-weight:700;
      line-height:1.1;
       background:linear-gradient(to right,#300abb,#ffffff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
    }

    .hero-subtitle{
       background:linear-gradient(to right,#ffffff,#1f1d92);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
      font-size:45px;
      font-weight:600;
      margin-top:15px;
    }

    .hero-text{
      color:#cfcfcf;
      margin-top:25px;
      max-width:500px;
      font-size:18px;
    }

    .btn-custom{
      margin-top:35px;
      padding:14px 35px;
      border:none;
      border-radius:50px;
      background:linear-gradient(90deg,#3300ff,#ff5ca8);
      color:white;
      font-weight:500;
      box-shadow:0 0 20px rgba(60, 0, 255, 0.5);
      transition:0.4s;
    }

    .btn-custom:hover{
      transform:translateY(-3px);
      box-shadow:0 0 35px rgba(0, 64, 255, 0.8);
    }

    .social-icons{
      display:inline-flex;
      gap:15px;
      margin-left:20px;
    }

    .social-icons a{
      width:40px;
      height:40px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      color:rgb(21, 0, 105);
      background:#ffffff;
      border:1px solid rgba(255,255,255,0.2);
      transition:0.3s;
      text-decoration:none;
    }

    .social-icons a:hover{
      background:#0d0982;
      color: #cfcfcf;
      transform:translateY(-5px);
      box-shadow: 1px 3px 40px rgb(27, 66, 129);
    }

    /* IMAGE SECTION */

    .hero-image{
      position:relative;
      width:380px;
      height:380px;
      margin:auto;
    }

    .circle{
      width:100%;
      height:100%;
      border-radius:50%;
      overflow:hidden;
      border:8px double rgb(32, 2, 103);
      box-shadow:0 0 60px rgba(47, 0, 255, 0.6);
    }

    .circle img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .floating-icon{
      position:absolute;
      width:65px;
      height:65px;
      border-radius:50%;
      background:#110039;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:30px;
      box-shadow: inset 2px 3px 20px rgb(57, 51, 146);
      animation: float 3s ease-in-out infinite;
    }

    .icon1{
      top:10%;
      left:-10%;
      color:#68ff6a;
    }

    .icon2{
      top:5%;
      right:0;
      color:#ff9c3d;
    }

    .icon3{
      bottom:0;
      right:10%;
      color:#61dafb;
    }

    @keyframes float{
      0%{
        transform:translateY(0);
      }
      50%{
        transform:translateY(-12px);
      }
      100%{
        transform:translateY(0);
      }
    }

    @media(max-width:991px){

      .hero-title{
        font-size:55px;
      }

      .hero-subtitle{
        font-size:32px;
      }

      .hero-image{
        margin-top:60px;
        width:300px;
        height:300px;
      }

      .hero-content{
        text-align:center;
      }

      .hero-text{
        margin:auto;
        margin-top:20px;
      }
    }

    @media(max-width:576px){

      .hero-title{
        font-size:42px;
      }

      .hero-subtitle{
        font-size:26px;
      }

      .hero-image{
        width:min(250px, 72vw);
        height:min(250px, 72vw);
      }

      .floating-icon{
        width:50px;
        height:50px;
        font-size:24px;
      }

      .icon1{
        left:0;
      }
    }







body.light-mode .navbar,
body.light-mode .portfolio-menu {
    background: linear-gradient(to right, #ffffff, #e7edff) !important;
}

body.light-mode .profile-content,
body.light-mode .resume-card,
body.light-mode .timeline-card,
body.light-mode .card-content,
body.light-mode .contact-card-dark,
body.light-mode .skill-luxury-card {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #111c32;
}

body.light-mode .hero-section,
body.light-mode .luxury-profile,
body.light-mode .resume-section,
body.light-mode .timeline-section,
body.light-mode .last-project,
body.light-mode .hover-services-section,
body.light-mode #work,
body.light-mode #skills,
body.light-mode #contact {
    background: linear-gradient(135deg, #f8faff 0%, #eef3ff 100%) !important;
}

body.light-mode .profile-name,
body.light-mode .resume-role,
body.light-mode .role,
body.light-mode .card-content h3,
body.light-mode .contact-card-dark h3 {
    color: #111c32 !important;
}

body.light-mode .hero-text,
body.light-mode .profile-title,
body.light-mode .profile-description,
body.light-mode .description,
body.light-mode .resume-company,
body.light-mode .project-desc,
body.light-mode .contact-card-dark p {
    color: #52627a !important;
}

@media (max-width: 576px) {
    .container,
    .container-fluid {
        max-width: 100%;
    }

    .hero-section h1,
    .luxury-profile h1,
    .resume-section h1,
    .timeline-section h1,
    .hover-services-section h1,
    #skills h1 {
        font-size: 1.9rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .profile-description,
    .resume-company,
    .description,
    .hover-service-content p,
    .contact-card-dark p {
        overflow-wrap: anywhere;
    }

    .floating-shape {
        max-width: 65vw;
        max-height: 65vw;
    }
}

/* Light Mode */
body.light-mode {
    background-color: #f6f8ff;
    background-image:
    linear-gradient(rgba(9, 28, 80, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 28, 80, 0.08) 1px, transparent 1px);
    color: #101827;
}

body.light-mode .navbar,
body.light-mode .portfolio-menu {
    background: linear-gradient(to right, #ffffff, #e7edff);
    border-bottom: 1px solid rgba(13, 34, 91, 0.12);
    box-shadow: 0 10px 28px rgba(20, 38, 94, 0.12);
}

body.light-mode .navbar .nav-link {
    color: #172036 !important;
}

body.light-mode .navbar .nav-link:hover,
body.light-mode .navbar .nav-link:focus,
body.light-mode .navbar .nav-link.active {
    color: #0a54c7 !important;
}

body.light-mode .theme-toggle {
    background: #0a54c7;
    border-color: #0a54c7;
    color: #ffffff;
}

body.light-mode .btn-hire,
body.light-mode .btn-custom,
body.light-mode .btn-cv,
body.light-mode .btn-live {
    background: linear-gradient(135deg, #0a54c7, #5b7cff);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(10, 84, 199, 0.24);
}

body.light-mode .hero-section,
body.light-mode .luxury-profile,
body.light-mode .resume-section,
body.light-mode .timeline-section,
body.light-mode .last-project,
body.light-mode #work,
body.light-mode #skills,
body.light-mode #contact {
    background: linear-gradient(135deg, #f8faff 0%, #eef3ff 100%) !important;
}

body.light-mode .luxury-profile h1,
body.light-mode .resume-section h1,
body.light-mode .timeline-section h1,
body.light-mode .last-project h1,
body.light-mode .video-cards h1,
body.light-mode #skills h1 {
    background: linear-gradient(to right, #dce7ff, #ffffff);
    color: #10203f;
}

body.light-mode .hero-title,
body.light-mode .hero-subtitle,
body.light-mode .resume-section .section-title h2 {
    background: linear-gradient(to right, #0b2f7a, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.light-mode .hero-text,
body.light-mode .profile-title,
body.light-mode .profile-description,
body.light-mode .description,
body.light-mode .resume-company,
body.light-mode .project-desc,
body.light-mode .contact-card-dark p {
    color: #52627a;
}

body.light-mode .profile-content,
body.light-mode .resume-card,
body.light-mode .timeline-card,
body.light-mode .card-content,
body.light-mode .contact-card-dark {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(46, 91, 186, 0.22);
    box-shadow: 0 18px 38px rgba(20, 38, 94, 0.12);
}

body.light-mode .profile-name,
body.light-mode .detail-value,
body.light-mode .resume-role,
body.light-mode .role,
body.light-mode .card-content h3,
body.light-mode .contact-card-dark h3 {
    color: #111c32;
}

body.light-mode .details-grid {
    background: rgba(233, 239, 255, 0.8);
    border-color: rgba(46, 91, 186, 0.18);
}

body.light-mode .detail-label,
body.light-mode .resume-date,
body.light-mode .year,
body.light-mode .card-icon {
    color: #0a54c7;
}

body.light-mode .skill-luxury-card {
    background: #ffffff;
    border-color: rgba(46, 91, 186, 0.24);
    box-shadow: 0 16px 30px rgba(20, 38, 94, 0.12);
}

body.light-mode .skill-icon,
body.light-mode .skill-luxury-card h3,
body.light-mode .skill-luxury-card p {
    color: #0a54c7;
}

body.light-mode .section-badge,
body.light-mode .social-link,
body.light-mode .social-icon-dark {
    background: #e8efff;
    color: #0a54c7;
    border-color: rgba(46, 91, 186, 0.18);
}

body.light-mode .circle {
    border-color: #7da4ff;
    box-shadow: 0 0 45px rgba(59, 130, 246, 0.28);
}

body.light-mode .floating-icon {
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(20, 38, 94, 0.14);
}





















 /* Background & Colors */
    .luxury-profile {
        background: linear-gradient(135deg, #00020b 0%, #000008 100%);
        position: relative;
        overflow: hidden;
        padding: 5rem 0;
    }


    .luxury-profile h1{
       text-align: center;
    margin-top: 30px;
    background:linear-gradient(to top , rgb(1, 0, 13) , rgb(11, 0, 66));
 font-weight:400;
 padding: 20px ;
    }
    /* Floating abstract shapes */
    .floating-shape {
        position: absolute;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(34, 0, 255, 0.1) 0%, rgba(0,0,0,0) 70%);
        pointer-events: none;
        z-index: 0;
        animation: float 20s infinite alternate ease-in-out;
    }
    .shape-1 {
        width: 300px;
        height: 300px;
        top: -100px;
        left: -100px;
        animation-duration: 25s;
    }
    .shape-2 {
        width: 200px;
        height: 200px;
        bottom: -50px;
        right: -50px;
        animation-duration: 18s;
        animation-delay: 2s;
    }
    .shape-3 {
        width: 150px;
        height: 150px;
        top: 30%;
        right: 10%;
        animation-duration: 22s;
        animation-delay: 5s;
        background: radial-gradient(circle, rgba(17, 0, 255, 0.15), transparent);
    }
    @keyframes float {
        0% { transform: translate(0, 0) scale(1); }
        100% { transform: translate(30px, -30px) scale(1.2); }
    }

    /* Profile image with glow */
    .profile-image-wrapper {
        position: relative;
        display: inline-block;
    }
    .profile-img {
        border-radius: 32px;
        max-width: 100%;
        box-shadow: 1px 25px 40px -15px rgb(0, 0, 0);
        transition: all 0.4s ease;
        position: relative;
        z-index: 2;
        border: 2px solid rgba(19, 0, 233, 0.44);
    }
    .image-glow {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 32px;
        background: radial-gradient(circle at 30% 20%, rgba(9, 6, 178, 0.15), transparent);
        z-index: 1;
        opacity: 0;
        transition: opacity 0.5s;
        pointer-events: none;
    }
    .profile-image-wrapper:hover .profile-img {
        transform: scale(1.01);
        border-color: rgba(0, 42, 255, 0.6);
        box-shadow: 0 30px 50px -15px rgba(0, 30, 255, 0.3);
    }
    .profile-image-wrapper:hover .image-glow {
        opacity: 1;
    }

    /* Content card */
    .profile-content {
        background: rgba(10, 20, 30, 0.5);
        backdrop-filter: blur(10px);
        border-radius: 32px;
        padding: 2rem;
        border: 1px solid rgba(0, 51, 255, 0.541);
        transition: transform 0.4s, box-shadow 0.4s;
        box-shadow: 0 20px 35px -15px rgba(46, 48, 57, 0.96);
    }
    .profile-content:hover {
        transform: translateY(-5px);
        box-shadow: 0 30px 45px -15px rgba(0, 30, 255, 0.25);
        border-color: rgba(0, 13, 255, 0.4);
    }

    /* Section badge */
    .section-badge {
        display: inline-block;
      
        font-weight: 600;
        font-size: 0.7rem;
        letter-spacing: 1px;
        padding: 0.3rem 1rem;
        border-radius: 40px;
        margin-bottom: 1rem;
        backdrop-filter: blur(4px);
    }

    /* Name and title */
    .profile-name {
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
        color: #f0f4fa;
    }
    .name-highlight {
        background: linear-gradient(135deg, #0104d0, #7cb7fe);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    .profile-title {
        color: #94a3b8;
        font-weight: 500;
        margin-bottom: 1.2rem;
        letter-spacing: -0.2px;
    }
    .profile-description {
        color: #cbd5e1;
        line-height: 1.6;
        margin-bottom: 1.8rem;
        font-size: 0.95rem;
    }

    /* Details grid — modern two-column layout */
    .details-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.8rem 1.5rem;
        background: rgba(0, 0, 0, 0.3);
        border-radius: 24px;
        padding: 1.2rem;
        margin-bottom: 1.8rem;
        border: 1px solid rgba(59,130,246,0.15);
    }
    .detail-item {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        border-bottom: 1px dashed rgba(59,130,246,0.2);
        padding-bottom: 0.4rem;
    }
    .detail-label {
        font-weight: 600;
        color: #8ba0c0;
        font-size: 0.8rem;
        letter-spacing: 0.5px;
    }
    .detail-value {
        color: #f0f4fa;
        font-weight: 500;
        font-size: 0.85rem;
        overflow-wrap: anywhere;
    }

    /* Social Icons + CV Button */
    .profile-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1.5rem;
        margin-top: 0.5rem;
    }
    .social-icons-luxury {
        display: flex;
        gap: 1rem;
    }
    .social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        background: rgba(15, 25, 40, 0.7);
        border-radius: 50%;
        color: #cbd5e1;
        font-size: 1.2rem;
        transition: all 0.3s ease;
        text-decoration: none;
        border: 1px solid rgba(59,130,246,0.2);
    }
    .social-link:hover {
        background: #040086;
        color: white;
        transform: translateY(-4px);
        border-color: transparent;
        box-shadow: 0 8px 18px rgba(59,130,246,0.4);
    }
    .btn-cv {
        background: linear-gradient(135deg, #0013a6, #0f172a);
        border: 1px solid #0505fe;
        color: white;
        padding: 0.6rem 1.5rem;
        border-radius: 40px;
        font-weight: 600;
        font-size: 0.8rem;
        transition: all 0.3s;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        backdrop-filter: blur(4px);
    }
    .btn-cv:hover {
        background: #170d7e;
        border-color: #1500ff;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(59,130,246,0.4);
    }

    /* Responsive */
    @media (max-width: 768px) {
        .profile-content {
            padding: 1.5rem;
            border-radius: 20px;
        }
        .profile-name {
            font-size: 1.6rem;
        }
        .details-grid {
            grid-template-columns: 1fr;
            gap: 0.5rem;
        }
        .detail-item {
            align-items: flex-start;
            flex-direction: column;
            gap: 0.2rem;
        }
        .profile-actions {
            flex-direction: column;
            align-items: stretch;
        }
        .social-icons-luxury {
            justify-content: center;
        }
        .btn-cv {
            justify-content: center;
            width: 100%;
        }
    }

    /* Subtle fade-up animation for elements on scroll */
    .luxury-profile .profile-image-wrapper,
    .luxury-profile .profile-content {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.7s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.7s ease;
    }
    .luxury-profile .profile-image-wrapper.animate,
    .luxury-profile .profile-content.animate {
        opacity: 1;
        transform: translateY(0);
    }

























/* SECTION */

.resume-section{
  padding: 29px 0 60px;
  position:relative;
}

.resume-section h1 {
    text-align: center;
    margin-top: 30px;
    background:linear-gradient(to top , rgb(1, 0, 13) , rgb(11, 0, 66));
 font-weight:400;
 padding: 20px ;
 
}
/* GRID */

.resume-wrapper{
  width:100%;
  max-width:980px;
  margin:45px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:start;
}

.resume-wrapper > div{
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* TITLES */

.resume-section .section-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-bottom:24px;
  text-align:center;
}

.resume-section .section-title i{
  font-size:32px;
  color:#2e0098;
}

.resume-section .section-title h2{
  /* font-size:58px; */
  font-size:34px;
  font-weight:800;
  margin:0;
  background:linear-gradient(to right,#300abb,#ffffff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* CARD */

.resume-card{
  width:100%;
  max-width:420px;
  position:relative;
  background:#0b0017;
  border-radius:18px;
  padding:22px 24px;
  margin-bottom:18px;
  overflow:hidden;
  cursor:pointer;
  transition:0.5s ease;
  border:1px solid rgba(255,255,255,0.04);
}

/* GLOW EFFECT */

.resume-card::before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  background:radial-gradient(circle,
  rgba(46, 3, 148, 0.86),
  transparent 70%);
  top:-150px;
  left:-150px;
  opacity:0;
  transition:0.6s;
}

.resume-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
  135deg,
  rgba(58, 14, 133, 0.15),
  rgba(255, 203, 231, 0.1),
  rgba(60, 0, 255, 0.12));
  opacity:0;
  transition:0.6s;
}

/* HOVER */

.resume-card:hover{
  transform:translateY(-6px) scale(1.01);
  border:1px solid rgba(76, 0, 255, 0.3);
  box-shadow:
  0 0 30px rgba(81, 33, 195, 0.35),
  0 0 80px rgba(255, 0, 128, 0.15);
}

.resume-card:hover::before{
  opacity:1;
  animation:moveGlow 5s linear infinite;
}

.resume-card:hover::after{
  opacity:1;
}

/* CONTENT */

.resume-content{
  position:relative;
  z-index:2;
}

.resume-date{
  color:#470fc9;
  font-size:15px;
  font-weight:700;
  margin-bottom:8px;
}

.resume-role{
  font-size:18px;
  font-weight:500;
  color:white;
  margin-bottom:8px;
  line-height:1.35;
}

.resume-company{
  font-size:14px;
  color:#d4d4d4;
  line-height:1.5;
}

/* ANIMATION */

@keyframes moveGlow{

  0%{
    transform:translate(0,0);
  }

  25%{
    transform:translate(120px,40px);
  }

  50%{
    transform:translate(180px,120px);
  }

  75%{
    transform:translate(60px,160px);
  }

  100%{
    transform:translate(0,0);
  }

}

/* RESPONSIVE */

@media(max-width:1200px){

  .resume-section .section-title h2{
    font-size:32px;
  }

}

@media(max-width:992px){

  .resume-wrapper{
    grid-template-columns:1fr;
    max-width:560px;
  }

}

@media(max-width:768px){

  .resume-section .section-title h2{
    font-size:30px;
  }

  .resume-role{
    font-size:17px;
  }

  .resume-company{
    font-size:14px;
  }

}

@media(max-width:576px){

  .resume-section{
    padding:50px 15px;
  }

  .resume-card{
    padding:20px;
  }

  .resume-section .section-title{
    gap:12px;
  }

  .resume-section .section-title i{
    font-size:30px;
  }

  .resume-section .section-title h2{
    font-size:26px;
  }

}










/* SECTION */

.timeline-section{
  position:relative;
  padding:120px 0;
}

.timeline-section h1{
    text-align: center;
    margin-top: 30px;
    background:linear-gradient(to top , rgb(1, 0, 13) , rgb(11, 0, 66));
 font-weight:400;
 padding: 20px ;
}


/* CENTER LINE */

.timeline{
  position:relative;
  max-width:1200px;
  margin:auto;
}

.timeline::before{
  content:"";
  position:absolute;
  width:3px;
  background:linear-gradient(to bottom,#4f46e5,#002aff);
  top:0;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  box-shadow:0 0 20px #4f46e5;
}

/* ITEMS */

.timeline-item{
  position:relative;
  width:50%;
  padding:40px 60px;
}

/* LEFT */

.timeline-item.left{
  left:0;
  text-align:right;
}

/* RIGHT */

.timeline-item.right{
  left:50%;
}

/* DOT */

.timeline-dot{
  position:absolute;
  width:18px;
  height:18px;
  background:#0004ff;
  border-radius:50%;
  top:60px;
  right:-9px;
  z-index:10;
  box-shadow:
  0 0 15px #3b82f6,
  0 0 35px #79a6ff;
}

.timeline-item.right .timeline-dot{
  left:-9px;
}

/* CARD */

.timeline-card{
  position:relative;
  background:rgba(0, 0, 0, 0.525);
  border:1px solid rgb(17, 0, 168);
  border-radius:24px;
  padding:20px;
  overflow:hidden;
  transition:0.5s ease;
  backdrop-filter:blur(10px);
  cursor:pointer;
}

/* GLOW EFFECT */

.timeline-card::before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  background:radial-gradient(circle,
  rgb(2, 2, 34),
  transparent 70%);
  top:-150px;
  left:-150px;
  opacity:0;
  transition:0.5s;
}

.timeline-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
  135deg,
  rgba(59, 68, 246, 0.412),
  rgba(85, 147, 247, 0.12),
  rgba(0, 213, 255, 0.1)
  );
  opacity:0;
  transition:0.5s;
}

/* HOVER */

.timeline-card:hover{
  transform:translateY(-10px) scale(1.03);
  border:1px solid rgba(0, 102, 255, 0.3);

  box-shadow:
  0 0 30px rgba(59,130,246,0.3),
  0 0 80px rgba(168,85,247,0.15);
}

.timeline-card:hover::before{
  opacity:1;
  animation:moveGlow 6s linear infinite;
}

.timeline-card:hover::after{
  opacity:1;
}

/* TEXT */

.year{
  color:#4a0cda;
  font-size:18px;
  font-weight:700;
  margin-bottom:10px;
}

.role{
  font-size:20px;
  font-weight:400;
  margin-bottom:10px;
}


.description{
  color:#bcbcbc;
  line-height:1.7;
  font-size:14px;
}

/* ANIMATION */

@keyframes moveGlow{

  0%{
    transform:translate(0,0);
  }

  25%{
    transform:translate(100px,50px);
  }

  50%{
    transform:translate(180px,120px);
  }

  75%{
    transform:translate(70px,180px);
  }

  100%{
    transform:translate(0,0);
  }

}

/* RESPONSIVE */

@media(max-width:992px){

  .timeline::before{
    left:20px;
  }

  .timeline-item{
    width:100%;
    padding-left:70px;
    padding-right:20px;
    margin-bottom:50px;
  }

  .timeline-item.left,
  .timeline-item.right{
    left:0;
    text-align:left;
  }

  .timeline-dot{
    left:11px !important;
    right:auto;
  }

}

@media(max-width:576px){

  .timeline-section{
    overflow:hidden;
  }

  .timeline{
    width:100%;
  }

  .timeline-item{
    padding-left:48px;
    padding-right:0;
  }

  .timeline::before{
    left:16px;
  }

  .timeline-dot{
    left:7px !important;
  }

  .role{
    font-size:20px;
    line-height:1.3;
  }

  .company{
    font-size:18px;
  }

  .description{
    font-size:15px;
  }

  .timeline-card{
    padding:18px;
  }

}




















 /* PROJECTS H1 IN LIGHT MODE - NOW MATCHES SKILLS SECTION H1 */
    body.light-mode .hover-services-section h1 {
      background: linear-gradient(to right, #dce7ff, #ffffff);
      color: #10203f !important;
      -webkit-background-clip: unset;
      background-clip: unset;
      -webkit-text-fill-color: unset;
    }





.hover-services-section {
  padding: 90px 0;
  background: linear-gradient(135deg, #050010 0%, #09001f 100%);
}

.hover-services-section h1{
     text-align: center;
    margin-top: 30px;
    background:linear-gradient(to top , rgb(1, 0, 13) , rgb(11, 0, 66));
 font-weight:400;
 padding: 20px ;
}
.hover-service-card {
  position: relative;
  min-height: 300px;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 100px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.18);
  box-shadow: 0 20px 40px rgba(0, 32, 176, 0.599);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.hover-service-card:hover,
.hover-service-card:focus-within,
.hover-service-card.is-active {
  transform: translateY(-10px);
  box-shadow: 0 28px 55px rgba(0, 45, 169, 0.823);
}

.hover-service-image {
  height: 300px;
  overflow: hidden;
}

.hover-service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease, filter 0.45s ease;
}

.hover-service-card:hover .hover-service-image img,
.hover-service-card:focus-within .hover-service-image img,
.hover-service-card.is-active .hover-service-image img {
  transform: scale(1.08);
  filter: brightness(0.72);
}

.hover-service-content {
  position: absolute;
  left: 34px;
  right: 16px;
  bottom: 18px;
  min-height: 118px;
  padding: 16px 18px 22px;
  background:linear-gradient(to right, rgb(255, 255, 255), rgb(158, 171, 255));
  backdrop-filter: blur(14px);
  color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(22px);
  transition: opacity 0.35s ease, transform 0.35s ease, background 0.35s ease;
}

.hover-service-card:hover .hover-service-content,
.hover-service-card:focus-within .hover-service-content,
.hover-service-card.is-active .hover-service-content {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  border-radius: 20px;
  background: linear-gradient(to right, rgba(0, 26, 96, 0.744), #ffffff8d);
}

.hover-service-icon {
  position: absolute;
  left: -28px;
  top: -22px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(135deg, #5395ff, #05001d);
  box-shadow: 0 10px 24px rgba(107, 149, 255, 0.752);
  font-size: 1.4rem;
  opacity: 0;
  transform: scale(0.72);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.hover-service-card:hover .hover-service-icon,
.hover-service-card:focus-within .hover-service-icon,
.hover-service-card.is-active .hover-service-icon {
  opacity: 1;
  transform: scale(1);
}

.hover-service-content h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 700;
}

.hover-service-content p {
  margin: 0;
  max-width: 100%;
  color: #ffffff;
  font-size: 0.85rem;
  /* line-height: 1.6; */
}

.hover-service-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 10px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1443ff, #000000);
  color: #ffffff;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 400;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.hover-service-card:hover .hover-service-btn,
.hover-service-card:focus-within .hover-service-btn,
.hover-service-card.is-active .hover-service-btn {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 991px) {
  .hover-services-section {
    padding: 70px 0;
  }

  .hover-service-card {
    max-width: 430px;
    margin: 0 auto;
  }
}

@media (max-width: 576px) {
  .hover-services-title {
    font-size: 1.9rem;
  }

  .hover-services-section {
    overflow:hidden;
  }

  .hover-services-grid {
    margin-left:0;
    margin-right:0;
  }

  .hover-services-grid > [class*="col-"] {
    padding-left:0;
    padding-right:0;
  }

  .hover-service-card {
    max-width:100%;
  }

  .hover-service-content {
    left: 12px;
    right: 12px;
    padding: 16px 14px 20px;
  }

  .hover-service-icon {
    left: 8px;
  }

  .hover-service-content p {
    max-width: 100%;
    font-size: 0.88rem;
  }
}









 /* Wrapper to leave space for side buttons */


 #skills h1{
  text-align: center;
    margin-top: 30px;
    background:linear-gradient(to top , rgb(1, 0, 13) , rgb(11, 0, 66));
 font-weight:400;
 padding: 20px ;
 }



    .swiper-container-wrapper {
        position: relative;
        padding: 0 50px;
        
        
    }

    .skill-swiper {
        padding: 1rem 0 2.5rem 0;
    }

    /* Smaller card design */
    .skill-luxury-card {
        background: #eae8ff;
        border-radius: 24px;
        padding: 1rem 0.8rem;
        text-align: center;
        box-shadow: 0 12px 28px -8px rgb(0, 0, 0);
        transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        border: 1px solid rgb(0, 4, 122);
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        overflow: hidden;
    }

    /* Animated gradient background on hover */
    .skill-luxury-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
       
        background: linear-gradient(135deg, rgb(0, 11, 138), rgb(0, 0, 0));
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
        border-radius: 24px;
        z-index: 0;
    }

    .skill-luxury-card > * {
        position: relative;
        z-index: 1;
    }

    /* Hover effects: lift, scale, shadow + gradient */
    .skill-luxury-card:hover {
        transform: translateY(-8px) scale(1.02);
        box-shadow: 0 25px 35px -12px rgba(74, 92, 196, 0.35);
        border-color: #1204d0;
    }
    .skill-luxury-card:hover::before {
        opacity: 1;
    }

    /* Icon hover animation */
    .skill-icon {
        font-size: 2.2rem;
        color: #02008e;
        margin-bottom: 0.5rem;
        transition: transform 0.3s ease, color 0.2s;
    }
    .skill-luxury-card:hover .skill-icon {
        transform: scale(1.12);
        color: #dce1ff;
        text-shadow: 0 0 8px rgba(3, 0, 210, 0.4);
    }

    /* Title hover */
    .skill-luxury-card h3 {
        font-size: 1.1rem;
        font-weight: 600;
        margin-bottom: 0.3rem;
        color: #0003b3;
        transition: color 0.2s;
    }
    .skill-luxury-card:hover h3,
    .skill-luxury-card h3:hover {
        color: #ffffff;
    }

    /* Description text */
    .skill-luxury-card p {
        font-size: 0.7rem;
        color: #0300b3;
        margin-bottom: 0.6rem;
        line-height: 1.2;
        transition: color 0.2s;
    }
    .skill-luxury-card:hover p,
    .skill-luxury-card p:hover {
        color: #ffffff;
    }

    /* Progress bar */
    .skill-level {
        width: 100%;
        margin-top: 0.2rem;
    }
    .skill-level span {
        font-size: 0.7rem;
        font-weight: 600;
        color: #ffffff;
        display: block;
        text-align: left;
        margin-bottom: 0.2rem;
    }
  
    /* Extra fill effect on hover */
    .skill-luxury-card:hover .progress-bar div {
        width: calc(100% + 2%);
    }

    /* Swiper navigation buttons (outside, stylish) */
    .swiper-button-next,
    .swiper-button-prev {
        top: 40%;
        width: 36px;
        height: 36px;
        background: white;
        border-radius: 50%;
        box-shadow: 0 4px 12px rgba(232, 229, 229, 0.415);
        color: #120083;
        transition: all 0.2s;
    }
    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 1.1rem;
        font-weight: bold;
    }
    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        background: #0004df;
        color: white;
        transform: scale(1.05);
    }
    .swiper-button-next {
        right: 0;
    }
    .swiper-button-prev {
        left: 0;
    }

    /* Pagination bullets (ember accent) */
    .swiper-pagination {
        bottom: 0;
    }
    .swiper-pagination-bullet-active {
        background: #0017e4 !important;
    }
    .swiper-pagination-bullet {
        background: #ffffff;
        opacity: 0.6;
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
        .swiper-container-wrapper {
            padding: 0 20px;
            overflow: hidden;
        }
        .skill-swiper {
            overflow: hidden;
        }
        .skill-luxury-card {
            padding: 0.8rem 0.5rem;
        }
        .skill-icon {
            font-size: 1.8rem;
        }
        .skill-luxury-card h3 {
            font-size: 0.95rem;
        }
        .swiper-button-next,
        .swiper-button-prev {
            width: 30px;
            height: 30px;
            top: 45%;
        }
    }

    @media (max-width: 576px) {
        .swiper-container-wrapper {
            padding: 0 8px;
        }
        .swiper-button-next,
        .swiper-button-prev {
            display: none;
        }
    }
















































































 /* Background shapes */
    .contact-bg-shape {
        position: absolute;
        top: -20%;
        right: -10%;
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, rgba(59,130,246,0.15) 0%, rgba(0,0,0,0) 70%);
        border-radius: 50%;
        pointer-events: none;
        animation: floatShape 20s infinite alternate;
    }
    .contact-bg-shape-2 {
        position: absolute;
        bottom: -15%;
        left: -5%;
        width: 350px;
        height: 350px;
        background: radial-gradient(circle, rgba(59,130,246,0.08) 0%, rgba(0,0,0,0) 70%);
        border-radius: 50%;
        pointer-events: none;
        animation: floatShape2 18s infinite alternate;
    }
    @keyframes floatShape {
        0% { transform: translate(0, 0) scale(1); }
        100% { transform: translate(-30px, 30px) scale(1.1); }
    }
    @keyframes floatShape2 {
        0% { transform: translate(0, 0) scale(1); }
        100% { transform: translate(40px, -20px) scale(1.2); }
    }

    /* Floating dots */
    .floating-dot {
        position: absolute;
        background: #3b82f6;
        border-radius: 50%;
        opacity: 0.3;
        pointer-events: none;
        animation: floatDot 6s infinite ease-in-out;
    }
    .dot1 { width: 6px; height: 6px; top: 15%; left: 10%; animation-duration: 8s; }
    .dot2 { width: 10px; height: 10px; bottom: 20%; right: 15%; animation-duration: 7s; animation-delay: 1s; }
    .dot3 { width: 4px; height: 4px; top: 40%; right: 30%; animation-duration: 9s; animation-delay: 2s; }
    @keyframes floatDot {
        0%, 100% { transform: translateY(0) translateX(0); }
        50% { transform: translateY(-15px) translateX(10px); }
    }

    /* Section badge */
    .section-badge {
        display: inline-block;
        background: rgb(3, 1, 129);
        color: #ffffff;
        font-size: 0.75rem;
        font-weight: 600;
        padding: 0.3rem 1rem;
        border-radius: 40px;
        letter-spacing: 0.5px;
        backdrop-filter: blur(4px);
    }

    /* Grid layout for cards */
    .contact-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 2rem;
        margin: 2rem 0 3rem;
    }
    .contact-card-dark {
        background: linear-gradient(to right, rgb(0, 0, 0), rgb(6, 0, 78));
        backdrop-filter: blur(8px);
        border: 1px solid rgba(0, 38, 255, 0.759);
        border-radius: 28px;
        padding: 2rem 1.5rem;
        text-align: center;
        width: 260px;
        transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        position: relative;
        overflow: hidden;
        box-shadow: 0 15px 35px -12px rgba(0, 4, 33, 0.599);
    }
    .contact-card-dark:hover {
        transform: translateY(-10px);
        border-color: #1400ad;
        box-shadow: 0 25px 40px -12px rgba(0, 3, 192, 0.729);
        background: rgb(3, 0, 33);
    }
    .card-icon {
        font-size: 2.5rem;
        color: #0011ff;
        margin-bottom: 1rem;
        transition: transform 0.3s;
    }
    .contact-card-dark:hover .card-icon {
        transform: scale(1.1);
        text-shadow: 0 0 12px rgba(59,130,246,0.5);
    }
    .contact-card-dark h3 {
        font-size: 1.3rem;
        font-weight: 600;
        margin-bottom: 0.5rem;
        color: #f0f4fa;
    }
    .contact-card-dark p {
        color: #a0aec0;
        font-size: 0.9rem;
        line-height: 1.5;
    }
    .card-hover-line {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0%;
        height: 3px;
        background: linear-gradient(90deg, #c8d1ff, #0022ff);
        transition: width 0.4s ease;
    }
    .contact-card-dark:hover .card-hover-line {
        width: 100%;
    }

    /* Social links */
    .contact-footer {
        text-align: center;
        margin-top: 2rem;
    }
    .social-links-dark {
        display: flex;
        justify-content: center;
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .social-icon-dark {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        background: rgba(0, 5, 62, 0.7);
        backdrop-filter: blur(4px);
        border-radius: 50%;
        color: #cbd5e1;
        font-size: 1.3rem;
        transition: all 0.3s;
        border: 1px solid rgba(0, 8, 231, 0.775);
        text-decoration: none;
    }
    .social-icon-dark:hover {
        background: #2340ff;
        color: white;
        transform: translateY(-5px) scale(1.05);
        border-color: transparent;
        box-shadow: 0 8px 20px rgba(88, 130, 255, 0.4);
    }

   

    /* Responsive */
    @media (max-width: 768px) {
        .contact-bg-shape {
            right: -120px;
            width: 240px;
            height: 240px;
        }
        .contact-bg-shape-2 {
            left: -100px;
            width: 220px;
            height: 220px;
        }
        .contact-grid {
            gap: 1.2rem;
        }
        .contact-card-dark {
            width: 100%;
            max-width: 280px;
            padding: 1.5rem;
        }
        .section-title-light {
            font-size: 2rem !important;
            overflow-wrap: anywhere;
        }
        .contact-card-dark p {
            overflow-wrap: anywhere;
        }
        .social-icon-dark {
            width: 38px;
            height: 38px;
            font-size: 1.1rem;
        }
    }

body.light-mode .navbar,
body.light-mode .portfolio-menu {
    background: linear-gradient(to right, #ffffff, #e7edff) !important;
}

body.light-mode .profile-content,
body.light-mode .resume-card,
body.light-mode .timeline-card,
body.light-mode .card-content,
body.light-mode .contact-card-dark,
body.light-mode .skill-luxury-card {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #111c32;
}

body.light-mode .hero-section,
body.light-mode .luxury-profile,
body.light-mode .resume-section,
body.light-mode .timeline-section,
body.light-mode .last-project,
body.light-mode #work,
body.light-mode #skills,
body.light-mode #contact {
    background: linear-gradient(135deg, #f8faff 0%, #eef3ff 100%) !important;
}

body.light-mode .profile-name,
body.light-mode .resume-role,
body.light-mode .role,
body.light-mode .card-content h3,
body.light-mode .contact-card-dark h3 {
    color: #111c32 !important;
}

body.light-mode .hero-text,
body.light-mode .profile-title,
body.light-mode .profile-description,
body.light-mode .description,
body.light-mode .resume-company,
body.light-mode .project-desc,
body.light-mode .contact-card-dark p {
    color: #52627a !important;
}








