        * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
        }

        html {
          scroll-behavior: smooth;
        }

        body {
          background-color: #0B1220;
          color: #E6EEF8;
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
          overflow-x: hidden;
        }

        /* Animated Background */
        .animated-bg {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          background: linear-gradient(135deg, #0B1220 0%, #112131 50%, #0B1220 100%);
          background-size: 400% 400%;
          animation: gradientShift 15s ease infinite;
        }

        @keyframes gradientShift {

          0%,
          100% {
            background-position: 0% 50%;
          }

          50% {
            background-position: 100% 50%;
          }
        }

        /* Floating Particles */
        .particle {
          position: fixed;
          width: 4px;
          height: 4px;
          background: rgba(0, 119, 182, 0.3);
          border-radius: 50%;
          pointer-events: none;
          z-index: 1;
        }

        /* Navbar Enhanced */
        nav {
          background: rgba(7, 16, 26, 0.95) !important;
          backdrop-filter: blur(10px);
          border-bottom: 1px solid #223344;
          position: sticky;
          top: 0;
          z-index: 1000;
          transition: all 0.3s ease;
        }

        nav.scrolled {
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
        }

        .nav-link {
          position: relative;
          transition: color 0.3s ease;
          color: #C9E6EF !important;
        }

        .nav-link::after {
          content: '';
          position: absolute;
          bottom: -5px;
          left: 50%;
          width: 0;
          height: 2px;
          background: #0077B6;
          transition: all 0.3s ease;
          transform: translateX(-50%);
        }

        .nav-link:hover::after {
          width: 80%;
        }

        .nav-link:hover {
          color: #E6EEF8 !important;
        }

        /* Enhanced Buttons */
        .btn-enhanced {
          position: relative;
          overflow: hidden;
          border-radius: 12px;
          padding: 0.7rem 1.5rem;
          transition: all 0.3s ease;
          text-decoration: none;
          display: inline-block;
          font-weight: 500;
          border: none;
        }

        .btn-primary-enhanced {
          background: linear-gradient(135deg, #0077B6, #0096C7);
          color: #fff;
        }

        .btn-secondary-enhanced {
          background: #112131;
          border: 1px solid #223344;
          color: #D7E6F3;
        }

        .btn-enhanced::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 0;
          height: 0;
          border-radius: 50%;
          background: rgba(255, 255, 255, 0.2);
          transform: translate(-50%, -50%);
          transition: width 0.6s, height 0.6s;
        }

        .btn-enhanced:hover::before {
          width: 300px;
          height: 300px;
        }

        .btn-enhanced:hover {
          transform: translateY(-2px);
          box-shadow: 0 8px 20px rgba(0, 119, 182, 0.4);
        }

        .btn-sm {
          padding: 0.4rem 1rem;
          font-size: 0.85rem;
        }

        /* Hero Section */
        #cover {
          min-height: 100vh;
          display: flex;
          align-items: center;
          position: relative;
          padding: 46px 0 100px;
        }

        .hero-card {
          background: linear-gradient(135deg, rgba(14, 26, 38, 0.9), rgba(17, 33, 49, 0.9));
          border: 1px solid #223344;
          border-radius: 20px;
          backdrop-filter: blur(10px);
          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
          overflow: hidden;
          animation: fadeInUp 1s ease;
        }

        @keyframes fadeInUp {
          from {
            opacity: 0;
            transform: translateY(30px);
          }

          to {
            opacity: 1;
            transform: translateY(0);
          }
        }

        .hero-banner {
          position: relative;
          overflow: hidden;
          border-radius: 16px;
        }

        .hero-banner img {
          transition: transform 0.5s ease;
        }

        .hero-banner:hover img {
          transform: scale(1.05);
        }

        /* Typing Animation */
        .typing-text {
          border-right: 2px solid #0077B6;
          animation: blink 0.7s step-end infinite;
          display: inline-block;
        }

        @keyframes blink {
          50% {
            border-color: transparent;
          }
        }

        /* Profile Image Enhancement */
        .profile-img-wrapper {
          position: relative;
          display: inline-block;
        }

        .profile-img-wrapper::before {
          content: '';
          position: absolute;
          inset: -4px;
          background: linear-gradient(135deg, #0077B6, #00B4D8);
          border-radius: 16px;
          opacity: 0;
          transition: opacity 0.3s ease;
          z-index: -1;
        }

        .profile-img-wrapper:hover::before {
          opacity: 1;
          animation: rotate 3s linear infinite;
        }

        @keyframes rotate {
          100% {
            transform: rotate(360deg);
          }
        }

        /* Enhanced Cards */
        .custom-card {
          background: linear-gradient(135deg, rgba(14, 26, 38, 0.8), rgba(17, 33, 49, 0.8));
          border: 1px solid #223344;
          border-radius: 12px;
          padding: 24px;
          margin-bottom: 20px;
          transition: all 0.3s ease;
          position: relative;
          overflow: hidden;
        }

        .custom-card::before {
          content: '';
          position: absolute;
          top: 0;
          left: -100%;
          width: 100%;
          height: 100%;
          background: linear-gradient(90deg, transparent, rgba(0, 119, 182, 0.1), transparent);
          transition: left 0.5s ease;
        }

        .custom-card:hover::before {
          left: 100%;
        }

        .custom-card:hover {
          transform: translateY(-5px);
          box-shadow: 0 10px 30px rgba(0, 119, 182, 0.2);
          border-color: #0077B6;
        }

        /* Skills Pills */
        .pill {
          display: inline-block;
          background: linear-gradient(135deg, #112131, #1a2b3d);
          border: 1px solid #2d333b;
          border-radius: 20px;
          padding: 10px 18px;
          margin: 6px;
          color: #D7E6F3;
          transition: all 0.3s ease;
          cursor: default;
        }

        .pill:hover {
          background: linear-gradient(135deg, #1a2b3d, #223344);
          transform: translateY(-2px);
          box-shadow: 0 4px 12px rgba(0, 119, 182, 0.3);
        }

        .pill i {
          margin-right: 6px;
        }

        /* Project Cards */
        .project-card {
          background: linear-gradient(135deg, rgba(14, 26, 38, 0.9), rgba(17, 33, 49, 0.9));
          border: 1px solid #223344;
          border-radius: 16px;
          overflow: hidden;
          transition: all 0.3s ease;
          height: 100%;
          display: flex;
          flex-direction: column;
        }

        .project-card:hover {
          transform: translateY(-10px);
          box-shadow: 0 15px 40px rgba(0, 119, 182, 0.3);
          border-color: #0077B6;
        }

        .project-img-wrapper {
          position: relative;
          overflow: hidden;
          height: 220px;
        }

        .project-img-wrapper img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 0.5s ease;
        }

        .project-card:hover .project-img-wrapper img {
          transform: scale(1.1);
        }

        .project-overlay {
          position: absolute;
          inset: 0;
          background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
          opacity: 0;
          transition: opacity 0.3s ease;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: 10px;
          padding: 15px;
        }

        .project-card:hover .project-overlay {
          opacity: 1;
        }

        .project-content {
          padding: 20px;
          flex-grow: 1;
          display: flex;
          flex-direction: column;
        }

        .project-tech {
          display: flex;
          flex-wrap: wrap;
          gap: 8px;
          margin: 15px 0;
        }

        .tech-badge {
          background: #112131;
          border: 1px solid #223344;
          border-radius: 12px;
          padding: 4px 12px;
          font-size: 0.8rem;
          color: #CFE8F0;
        }

        /* Contact Form */
        .custom-input {
          background-color: #0E1620;
          border: 1px solid #223344;
          color: #E6EEF8;
          border-radius: 6px;
          padding: 10px 12px;
          transition: border 0.3s ease, box-shadow 0.3s ease;
          width: 100%;
        }

        .custom-input::placeholder {
          color: #A0A8B0;
        }

        .custom-input:focus {
          outline: none;
          border-color: #4A90E2;
          box-shadow: 0 0 5px rgba(74, 144, 226, 0.5);
          color: white;
          background-color: #0E1620;
        }

        .custom-input.error {
          border-color: #e74c3c !important;
          background-color: #1A1F28;
        }

        .custom-input.success {
          border-color: #2ecc71 !important;
        }

        /* Section Titles */
        .section-title {
          font-size: 2.5rem;
          font-weight: 700;
          margin-bottom: 2rem;
          position: relative;
          display: inline-block;
          color: #E6EEF8;
        }

        .section-title::after {
          content: '';
          position: absolute;
          bottom: -10px;
          left: 0;
          width: 60%;
          height: 4px;
          background: linear-gradient(90deg, #0077B6, transparent);
          border-radius: 2px;
        }

        /* Scroll Reveal Animation */
        .reveal {
          opacity: 0;
          transform: translateY(30px);
          transition: all 0.6s ease;
        }

        .reveal.active {
          opacity: 1;
          transform: translateY(0);
        }

        /* Icon Badge */
        .icon-badge {
          width: 50px;
          height: 50px;
          background: linear-gradient(135deg, #112131, #1a2b3d);
          border: 1px solid #223344;
          border-radius: 12px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #0077B6;
          font-size: 20px;
          transition: all 0.3s ease;
          flex-shrink: 0;
        }

        .custom-card:hover .icon-badge {
          transform: rotateY(360deg);
          background: linear-gradient(135deg, #0077B6, #00B4D8);
          color: #fff;
        }

        /* Loading Animation */
        .loader {
          border: 3px solid #223344;
          border-top: 3px solid #0077B6;
          border-radius: 50%;
          width: 30px;
          height: 30px;
          animation: spin 1s linear infinite;
          margin: 0 auto;
        }

        @keyframes spin {
          100% {
            transform: rotate(360deg);
          }
        }

        /* Success/Error Messages */
        .alert-custom {
          border-radius: 12px;
          padding: 15px;
          margin-top: 15px;
          animation: slideDown 0.3s ease;
        }

        @keyframes slideDown {
          from {
            opacity: 0;
            transform: translateY(-10px);
          }

          to {
            opacity: 1;
            transform: translateY(0);
          }
        }

        .contact-link {
          color: #D7E6F3;
          text-decoration: none;
          transition: all 0.3s ease;
          position: relative;
        }

        .contact-link::after {
          content: '';
          position: absolute;
          bottom: -2px;
          left: 0;
          width: 0;
          height: 2px;
          background: #0077B6;
          transition: width 0.3s ease;
        }

        .contact-link:hover {
          color: #0077B6;
        }

        .contact-link:hover::after {
          width: 100%;
        }

        .navbar-brand {
          color: #E6EEF8 !important;
        }

        /* Project Filter Buttons */
        .project-filter {
          display: flex;
          gap: 10px;
          flex-wrap: wrap;
          justify-content: center;
        }

        .filter-btn {
          background: #112131;
          border: 1px solid #223344;
          color: #D7E6F3;
          padding: 0.5rem 1.2rem;
          border-radius: 20px;
          cursor: pointer;
          transition: all 0.3s ease;
          font-size: 0.9rem;
        }

        .filter-btn:hover {
          background: #1a2b3d;
          border-color: #0077B6;
        }

        .filter-btn.active {
          background: linear-gradient(135deg, #0077B6, #0096C7);
          border-color: #0077B6;
          color: #fff;
        }

        /* Projects Carousel */
        .projects-carousel-wrapper {
          position: relative;
          margin-top: 3rem;
          padding: 0 60px;
        }

        .projects-carousel {
          overflow: hidden;
          position: relative;
          width: 100%;
        }

        .projects-track {
          display: grid;
          grid-auto-flow: column;
          grid-auto-columns: 100%;
          gap: 1.5rem;
          transition: transform 0.5s ease;
        }

        @media (min-width: 768px) {
          .projects-track {
            grid-auto-columns: calc(50% - 0.75rem);
          }
        }

        @media (min-width: 992px) {
          .projects-track {
            grid-auto-columns: calc(33.333% - 1rem);
          }
        }

        .project-slide {
          width: 100%;
        }

        /* Carousel Navigation */
        .carousel-nav {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          background: linear-gradient(135deg, #112131, #1a2b3d);
          border: 1px solid #223344;
          color: #D7E6F3;
          width: 45px;
          height: 45px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          transition: all 0.3s ease;
          z-index: 10;
        }

        .carousel-nav:hover {
          background: linear-gradient(135deg, #0077B6, #0096C7);
          color: #fff;
          transform: translateY(-50%) scale(1.1);
        }

        .carousel-nav.prev {
          left: 0;
        }

        .carousel-nav.next {
          right: 0;
        }

        .carousel-nav:disabled {
          opacity: 0.3;
          cursor: not-allowed;
        }

        .carousel-nav:disabled:hover {
          background: linear-gradient(135deg, #112131, #1a2b3d);
          transform: translateY(-50%) scale(1);
        }

        /* Carousel Dots */
        .carousel-dots {
          display: flex;
          justify-content: center;
          gap: 10px;
          margin-top: 2rem;
        }

        .dot {
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background: #223344;
          cursor: pointer;
          transition: all 0.3s ease;
        }

        .dot:hover {
          background: #0077B6;
        }

        .dot.active {
          background: #0077B6;
          width: 30px;
          border-radius: 5px;
        }

        /* Project Counter */
        .project-counter {
          text-align: center;
          margin-top: 1rem;
          color: #7F98A6;
          font-size: 1rem;
        }

        .project-counter span {
          color: #0077B6;
          font-weight: 600;
        }

        /* Mobile Responsive Adjustments */
        @media (max-width: 992px) {
          .section-title {
            font-size: 2rem;
          }
        }

        @media (max-width: 768px) {
          #cover {
            padding: 50px 0;
          }

          .section-title {
            font-size: 1.75rem;
            text-align: center;
            width: 100%;
            margin-bottom: 1.5rem;
          }

          .icon-badge {
            width: 45px;
            height: 45px;
            font-size: 18px;
          }

          .carousel-nav {
            width: 35px;
            height: 35px;
            font-size: 14px;
          }

          .projects-carousel-wrapper {
            padding: 0 45px;
          }

          .project-filter {
            width: 100%;
            justify-content: center;
          }

          .filter-btn {
            font-size: 0.85rem;
            padding: 0.4rem 1rem;
          }

          .project-overlay {
            flex-direction: row;
            flex-wrap: wrap;
          }

          .btn-sm {
            padding: 0.3rem 0.8rem;
            font-size: 0.75rem;
          }

          .hero-banner img {
            max-height: 200px !important;
          }

          .d-flex.justify-content-between.align-items-center {
            flex-direction: column;
            gap: 1rem;
          }
        }

        @media (max-width: 576px) {
          .projects-carousel-wrapper {
            padding: 0 40px;
          }

          .carousel-nav {
            width: 30px;
            height: 30px;
            font-size: 12px;
          }

          .project-img-wrapper {
            height: 180px;
          }

          .pill {
            padding: 8px 14px;
            font-size: 0.85rem;
          }

          .btn-enhanced {
            padding: 0.6rem 1.2rem;
            font-size: 0.9rem;
          }
        }