<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="utf-8">
        <title>DEV WITH PRIYANSU</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="csrf-token" content="{{ csrf_token() }}">
        <meta name="description" content="Premium Bootstrap 5 Landing Page Template">
        <meta name="keywords" content="Bootstrap 5, premium, marketing, multipurpose">
        <meta content="Shreethemes" name="author">
        <!-- favicon -->
        <link rel="shortcut icon" href="{{ asset('gallery/photos/favicon.png') }}">
        <!-- Bootstrap -->
        <link href="{{ asset('assests/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css">
        <!-- Lightbox -->
        <link href="{{ asset('assests/css/tobii.min.css') }}" rel="stylesheet" type="text/css">
        <!-- Icon -->
        <link href="{{ asset('assests/css/materialdesignicons.min.css') }}" rel="stylesheet" type="text/css">
        <!-- SLIDER -->
        <link rel="stylesheet" href="{{ asset('assests/css/tiny-slider.css') }}"/>
        <!-- Custom Css -->
        <link href="{{ asset('assests/css/style.min.css') }}" rel="stylesheet" type="text/css" id="theme-opt">
        <link href="{{ asset('assests/css/colors/default.css') }}" rel="stylesheet" id="color-opt">
        <!-- Chatbot Widget -->
        <link href="{{ asset('assests/css/chatbot.css') }}" rel="stylesheet" type="text/css">
        <style>
            .navbar-brand {
                position: relative;
                display: inline-flex;
                align-items: center;
                isolation: isolate;
            }

            .navbar-brand::before {
                content: "";
                position: absolute;
                inset: -0.45rem -0.7rem;
                z-index: -1;
                border-radius: 999px;
                background: radial-gradient(circle, rgba(47, 137, 252, 0.28), rgba(47, 137, 252, 0));
                filter: blur(10px);
                opacity: 0.72;
                transform: scale(0.92);
                transition: opacity 0.25s ease, transform 0.25s ease;
            }

            .navbar-brand img {
                filter: drop-shadow(0 0 8px rgba(47, 137, 252, 0.36)) drop-shadow(0 8px 18px rgba(15, 23, 42, 0.12));
                transition: filter 0.25s ease, transform 0.25s ease;
            }

            .navbar-brand:hover::before {
                opacity: 1;
                transform: scale(1);
            }

            .navbar-brand:hover img {
                transform: translateY(-1px);
                filter: drop-shadow(0 0 12px rgba(47, 137, 252, 0.48)) drop-shadow(0 10px 22px rgba(15, 23, 42, 0.16));
            }

            .personal-hero {
                isolation: isolate;
            }

            .hero-floating-skills {
                position: absolute;
                inset: 0;
                z-index: 0;
                pointer-events: none;
                overflow: hidden;
            }

            .hero-floating-skills::before,
            .hero-floating-skills::after {
                content: "";
                position: absolute;
                border-radius: 50%;
                filter: blur(14px);
                opacity: 0.45;
                animation: heroGlowShift 12s ease-in-out infinite alternate;
            }

            .hero-floating-skills::before {
                top: 8%;
                left: 10%;
                width: 18rem;
                height: 18rem;
                background: radial-gradient(circle, rgba(75, 155, 229, 0.34), rgba(75, 155, 229, 0));
            }

            .hero-floating-skills::after {
                right: 12%;
                bottom: 10%;
                width: 22rem;
                height: 22rem;
                background: radial-gradient(circle, rgba(117, 87, 255, 0.25), rgba(117, 87, 255, 0));
                animation-duration: 16s;
            }

            .hero-skill-badge {
                position: absolute;
                left: var(--x);
                top: var(--y);
                display: inline-flex;
                align-items: center;
                gap: 0.75rem;
                padding: 0.8rem 1rem;
                min-width: 8.75rem;
                border: 1px solid rgba(255, 255, 255, 0.1);
                border-radius: 20px;
                background: rgba(10, 16, 38, 0.52);
                box-shadow: 0 20px 45px rgba(5, 10, 30, 0.22), 0 0 30px var(--glow);
                backdrop-filter: blur(12px);
                color: #f8fbff;
                opacity: 0.9;
                transform: translate3d(0, 0, 0) rotate(var(--tilt));
                animation: heroSkillFloat var(--duration) ease-in-out infinite;
                animation-delay: var(--delay);
            }

            .hero-skill-mark {
                width: 2.5rem;
                height: 2.5rem;
                border-radius: 14px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: linear-gradient(135deg, var(--accent), rgba(255, 255, 255, 0.18));
                color: #fff;
                font-size: 0.8rem;
                font-weight: 700;
                letter-spacing: 0.04em;
                box-shadow: 0 10px 22px rgba(8, 14, 32, 0.28);
            }

            .hero-skill-copy {
                display: flex;
                flex-direction: column;
                gap: 0.18rem;
                line-height: 1.1;
            }

            .hero-skill-name {
                font-size: 0.88rem;
                font-weight: 700;
                letter-spacing: 0.08em;
            }

            .hero-skill-type {
                font-size: 0.68rem;
                text-transform: uppercase;
                letter-spacing: 0.16em;
                color: rgba(255, 255, 255, 0.58);
            }

            @keyframes heroSkillFloat {
                0%,
                100% {
                    transform: translate3d(0, 0, 0) rotate(var(--tilt));
                }
                50% {
                    transform: translate3d(var(--float-x), var(--float-y), 0) rotate(calc(var(--tilt) + 8deg));
                }
            }

            @keyframes heroGlowShift {
                0% {
                    transform: translate3d(0, 0, 0) scale(1);
                }
                100% {
                    transform: translate3d(20px, -12px, 0) scale(1.12);
                }
            }

            @media (max-width: 991px) {
                .hero-skill-badge {
                    min-width: auto;
                    padding: 0.7rem 0.85rem;
                }

                .hero-skill-copy {
                    display: none;
                }
            }

            @media (max-width: 768px) {
                .hero-floating-skills {
                    opacity: 0.5;
                }

                .hero-skill-badge:nth-child(n + 7) {
                    display: none;
                }
            }

            @media (max-width: 576px) {
                .hero-skill-badge {
                    padding: 0.6rem 0.75rem;
                }

                .hero-skill-mark {
                    width: 2.15rem;
                    height: 2.15rem;
                    font-size: 0.72rem;
                }

                .hero-skill-badge:nth-child(n + 5) {
                    display: none;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .hero-floating-skills::before,
                .hero-floating-skills::after,
                .hero-skill-badge {
                    animation: none !important;
                }
            }

            .skills-particles {
                position: absolute;
                inset: 0;
                pointer-events: none;
                z-index: 0;
                overflow: hidden;
            }

            .skills-particle {
                position: absolute;
                left: var(--x);
                top: var(--y);
                width: var(--s);
                height: var(--s);
                border-radius: 50%;
                background: linear-gradient(135deg, rgba(47,137,252,0.25), rgba(255,111,79,0.12));
                animation: particleFloat var(--d) ease-in-out infinite;
                animation-delay: var(--delay);
                filter: blur(1px);
            }

            @keyframes particleFloat {
                0%, 100% { transform: translate(0,0) scale(0); opacity: 0; }
                20% { opacity: 1; transform: translate(10px,-15px) scale(1); }
                80% { opacity: 0.5; }
                50% { transform: translate(25px,-35px) scale(1.3); }
            }

            .skills-showcase {
                position: relative;
                overflow: hidden;
                padding: 2.5rem 3.5rem;
                border-radius: 32px;
                background:
                    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(244,249,255,0.92));
                box-shadow:
                    0 40px 100px rgba(35,55,92,0.08),
                    0 0 0 1px rgba(47,137,252,0.06);
                isolation: isolate;
            }

            .skills-showcase::before,
            .skills-showcase::after {
                content: "";
                position: absolute;
                border-radius: 50%;
                pointer-events: none;
                z-index: -1;
            }

            .skills-showcase::before {
                top: -8rem;
                right: -3rem;
                width: 24rem;
                height: 24rem;
                background: radial-gradient(circle, rgba(47,137,252,0.08), transparent 70%);
            }

            .skills-showcase::after {
                bottom: -8rem;
                left: -3rem;
                width: 26rem;
                height: 26rem;
                background: radial-gradient(circle, rgba(255,111,79,0.06), transparent 70%);
            }

            .skills-showcase > * {
                position: relative;
                z-index: 1;
            }

            #skills .skills-header {
                text-align: center;
                margin-bottom: 3rem;
            }

            #skills .skills-eyebrow {
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                margin-bottom: 1rem;
                padding: 0.4rem 1rem;
                border: 1px solid rgba(47,137,252,0.12);
                border-radius: 999px;
                background: rgba(47,137,252,0.04);
                color: #2f89fc;
                font-size: 0.75rem;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
            }

            #skills .skills-eyebrow-dot {
                width: 0.4rem;
                height: 0.4rem;
                border-radius: 50%;
                background: linear-gradient(135deg, #2f89fc, #ff6f4f);
                animation: skillPulse 2s ease-in-out infinite;
            }

            @keyframes skillPulse {
                0%, 100% { opacity: 1; transform: scale(1); }
                50% { opacity: 0.6; transform: scale(0.8); }
            }

            #skills .skills-heading {
                color: #172033;
                font-size: clamp(2rem, 4vw, 3rem);
                font-weight: 800;
                line-height: 1.08;
                letter-spacing: -0.04em;
                margin-bottom: 0.75rem;
            }

            #skills .skills-heading-accent {
                background: linear-gradient(135deg, #2f89fc, #ff6f4f);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            #skills .skills-desc {
                max-width: 36rem;
                margin: 0 auto;
                color: #7a8aa3;
                font-size: 1rem;
                line-height: 1.7;
            }

            #skills .skills-divider {
                width: 4rem;
                height: 0.25rem;
                margin: 1.25rem auto 0;
                border-radius: 999px;
                background: linear-gradient(90deg, #2f89fc, #ff6f4f);
            }

            #projects .premium-section-title,
            #news .premium-section-title,
            #contact .premium-section-title {
                position: relative;
                max-width: 56rem;
                margin-inline: auto;
                padding: 2.15rem 2rem 2rem;
                border: 1px solid rgba(47, 137, 252, 0.1);
                border-radius: 28px;
                background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 255, 0.9));
                box-shadow: 0 18px 46px rgba(35, 55, 92, 0.08);
                overflow: hidden;
                isolation: isolate;
            }

            #projects .premium-section-title::before,
            #news .premium-section-title::before,
            #contact .premium-section-title::before {
                content: "";
                position: absolute;
                inset: auto -6rem -5rem auto;
                width: 13rem;
                height: 13rem;
                border-radius: 50%;
                background: radial-gradient(circle, rgba(47, 137, 252, 0.12), rgba(47, 137, 252, 0));
                pointer-events: none;
                z-index: -1;
            }

            #projects .premium-section-eyebrow,
            #news .premium-section-eyebrow,
            #contact .premium-section-eyebrow {
                display: inline-flex;
                align-items: center;
                gap: 0.55rem;
                margin-bottom: 1rem;
                padding: 0.45rem 0.95rem;
                border: 1px solid rgba(47, 137, 252, 0.14);
                border-radius: 999px;
                background: rgba(47, 137, 252, 0.05);
                color: #345074;
                font-size: 0.78rem;
                font-weight: 700;
                letter-spacing: 0.14em;
                text-transform: uppercase;
            }

            #projects .premium-section-eyebrow-dot,
            #news .premium-section-eyebrow-dot,
            #contact .premium-section-eyebrow-dot {
                width: 0.55rem;
                height: 0.55rem;
                border-radius: 50%;
                background: linear-gradient(135deg, #2f89fc, #ff6f4f);
                box-shadow: 0 0 0 5px rgba(47, 137, 252, 0.08);
            }

            #projects .premium-section-heading,
            #news .premium-section-heading,
            #contact .premium-section-heading {
                margin-bottom: 0.9rem !important;
                color: #172033;
                font-size: clamp(2.2rem, 4vw, 3.35rem);
                font-weight: 800;
                line-height: 1.05;
                letter-spacing: -0.04em;
                text-transform: none !important;
            }

            #projects .premium-section-title .title-box,
            #projects .premium-section-title .title-line,
            #news .premium-section-title .title-box,
            #news .premium-section-title .title-line,
            #contact .premium-section-title .title-box,
            #contact .premium-section-title .title-line {
                margin-inline: auto;
            }

            #projects .premium-section-title .title-box,
            #news .premium-section-title .title-box,
            #contact .premium-section-title .title-box {
                width: 4.25rem;
                height: 0.5rem;
                border-radius: 999px;
                background: linear-gradient(90deg, #2f89fc, #ff6f4f);
                box-shadow: 0 10px 22px rgba(47, 137, 252, 0.2);
            }

            #projects .premium-section-title .title-box:before,
            #projects .premium-section-title .title-box:after,
            #news .premium-section-title .title-box:before,
            #news .premium-section-title .title-box:after,
            #contact .premium-section-title .title-box:before,
            #contact .premium-section-title .title-box:after {
                background: #2f89fc;
            }

            #projects .premium-section-title .title-line,
            #news .premium-section-title .title-line,
            #contact .premium-section-title .title-line {
                width: 7.5rem;
                margin-top: 0.55rem;
            }

            #projects .premium-section-title .title-line:before,
            #projects .premium-section-title .title-line:after,
            #news .premium-section-title .title-line:before,
            #news .premium-section-title .title-line:after,
            #contact .premium-section-title .title-line:before,
            #contact .premium-section-title .title-line:after {
                background: linear-gradient(90deg, rgba(47, 137, 252, 0), rgba(47, 137, 252, 0.55), rgba(255, 111, 79, 0.8));
            }

            #projects .premium-section-desc,
            #news .premium-section-desc,
            #contact .premium-section-desc {
                max-width: 46rem;
                margin-top: 1.35rem !important;
                padding: 1rem 1.2rem;
                border: 1px solid rgba(47, 137, 252, 0.1);
                border-radius: 20px;
                background: rgba(255, 255, 255, 0.72);
                box-shadow: 0 12px 28px rgba(35, 55, 92, 0.05);
                color: #5f6f89 !important;
                font-size: 1rem;
                line-height: 1.85;
            }

            .contact-form-section {
                position: relative;
                overflow: hidden;
            }

            .contact-form-section::before {
                content: "";
                position: absolute;
                inset: 6rem auto auto 50%;
                width: min(42rem, 86vw);
                height: min(42rem, 86vw);
                border-radius: 50%;
                background: radial-gradient(circle, rgba(47, 137, 252, 0.14), rgba(255, 111, 79, 0.08) 42%, rgba(255, 255, 255, 0) 68%);
                transform: translateX(-50%);
                pointer-events: none;
            }

            .contact-glass-form {
                position: relative;
                max-width: 980px;
                margin-inline: auto;
                isolation: isolate;
            }

            .contact-glass-panel {
                position: relative;
                padding: 2.4rem;
                border: 1px solid rgba(255, 255, 255, 0.68);
                border-radius: 30px;
                background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(244, 249, 255, 0.58));
                box-shadow: 0 28px 70px rgba(35, 55, 92, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.9);
                backdrop-filter: blur(18px);
                -webkit-backdrop-filter: blur(18px);
                overflow: hidden;
            }

            .contact-glass-panel::before {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(120deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 36%), radial-gradient(circle at 92% 12%, rgba(255, 111, 79, 0.13), rgba(255, 111, 79, 0) 32%);
                pointer-events: none;
                z-index: -1;
            }

            .contact-glass-form .form-group {
                margin-bottom: 1.05rem;
            }

            .contact-glass-field {
                min-height: 58px;
                padding: 0.95rem 1.1rem;
                border: 1px solid rgba(47, 137, 252, 0.14) !important;
                border-radius: 18px !important;
                background: rgba(255, 255, 255, 0.72);
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 12px 28px rgba(35, 55, 92, 0.06);
                color: #172033;
                font-weight: 600;
                transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, transform 0.25s ease;
            }

            .contact-glass-field::placeholder {
                color: #8b98aa;
                font-weight: 500;
            }

            .contact-glass-field:focus {
                border-color: rgba(47, 137, 252, 0.48) !important;
                background: rgba(255, 255, 255, 0.92);
                box-shadow: 0 0 0 4px rgba(47, 137, 252, 0.1), 0 18px 34px rgba(35, 55, 92, 0.1);
                transform: translateY(-1px);
            }

            .contact-message-field {
                height: calc(100% - 1.05rem);
                min-height: 205px;
                resize: vertical;
            }

            .contact-glass-submit {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 52px;
                padding: 0.9rem 1.5rem;
                border: 0;
                border-radius: 999px;
                background: linear-gradient(135deg, #2f89fc, #ff6f4f) !important;
                box-shadow: 0 16px 34px rgba(47, 137, 252, 0.24);
                font-weight: 700;
                transition: transform 0.25s ease, box-shadow 0.25s ease;
            }

            .contact-glass-submit:hover,
            .contact-glass-submit:focus {
                transform: translateY(-2px);
                box-shadow: 0 20px 42px rgba(47, 137, 252, 0.3);
            }
            .skills-prompt {
                text-align: center;
                color: #8a9ab5;
                font-size: 0.95rem;
                margin: 0;
                padding: 0.75rem 0 0.25rem;
            }

            .skills-group {
                transition: opacity 0.35s ease, transform 0.35s ease;
            }

            .skills-templates {
                display: none;
            }

            .skills-modal .modal-dialog {
                max-width: min(1080px, calc(100vw - 2rem));
                margin: 1.25rem auto;
                transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
                transform: scale(0.9) translateY(24px);
                opacity: 0;
            }

            .skills-modal.show .modal-dialog {
                transform: scale(1) translateY(0);
                opacity: 1;
            }

            .skills-modal .modal-content {
                border: 0;
                border-radius: 28px;
                background:
                    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(248,250,255,0.92));
                box-shadow:
                    0 30px 80px rgba(15,23,42,0.2),
                    0 0 0 1px rgba(47,137,252,0.08);
                overflow: hidden;
                position: relative;
            }

            .modal-backdrop.show {
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                background-color: rgba(15,23,42,0.55) !important;
            }

            .skills-modal .modal-content::before {
                content: "";
                position: absolute;
                top: -8rem;
                right: -5rem;
                width: 18rem;
                height: 18rem;
                border-radius: 50%;
                background: radial-gradient(circle, rgba(47,137,252,0.1), transparent 70%);
                pointer-events: none;
            }

            .skills-modal .modal-content::after {
                content: "";
                position: absolute;
                bottom: -8rem;
                left: -5rem;
                width: 18rem;
                height: 18rem;
                border-radius: 50%;
                background: radial-gradient(circle, rgba(255,111,79,0.08), transparent 70%);
                pointer-events: none;
            }

            .skills-modal .modal-header {
                border-bottom: 1px solid rgba(47,137,252,0.06);
                padding: 1.25rem 1.5rem;
                position: relative;
                z-index: 1;
                background: rgba(255,255,255,0.5);
                backdrop-filter: blur(8px);
            }

            .skills-modal-head {
                display: flex;
                align-items: center;
                gap: 0.85rem;
            }

            .skills-modal-icon {
                width: 2.6rem;
                height: 2.6rem;
                border-radius: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                background: linear-gradient(135deg, rgba(47,137,252,0.1), rgba(255,111,79,0.06));
                color: #2f89fc;
                font-size: 1.3rem;
                flex-shrink: 0;
            }

            .skills-modal-icon i {
                font-size: 1.3rem;
                line-height: 1;
            }

            .skills-modal-title {
                margin: 0 0 0.1rem;
                font-size: 1.1rem;
                font-weight: 700;
                color: #172033;
            }

            .skills-modal-desc {
                margin: 0;
                font-size: 0.82rem;
                color: #8a9ab5;
                line-height: 1.4;
            }

            .skills-modal .modal-body {
                position: relative;
                z-index: 1;
                padding: 1.5rem;
                max-height: 70vh;
                overflow-y: auto;
                display: flex;
                justify-content: center;
            }

            .skills-modal .modal-body::-webkit-scrollbar {
                width: 4px;
            }

            .skills-modal .modal-body::-webkit-scrollbar-track {
                background: transparent;
            }

            .skills-modal .modal-body::-webkit-scrollbar-thumb {
                background: rgba(47,137,252,0.15);
                border-radius: 999px;
            }

            .skills-modal .modal-body::-webkit-scrollbar-thumb:hover {
                background: rgba(47,137,252,0.25);
            }

            .skills-modal .btn-close {
                filter: drop-shadow(0 1px 2px rgba(0,0,0,0.05));
                opacity: 0.5;
                transition: opacity 0.2s ease;
            }

            .skills-modal .btn-close:hover {
                opacity: 1;
            }

            .skills-tab-wrap {
                position: relative;
                display: flex;
                justify-content: center;
                margin-bottom: 2rem;
                width: 100%;
            }

            .skills-pill-list {
                position: relative;
                display: inline-flex;
                flex-wrap: wrap;
                justify-content: center;
                gap: 0;
                padding: 0.35rem;
                list-style: none;
                background: rgba(255,255,255,0.7);
                border: 1px solid rgba(47,137,252,0.1);
                border-radius: 999px;
                backdrop-filter: blur(8px);
                box-shadow: 0 4px 16px rgba(35,55,92,0.06);
                width: max-content;
                max-width: 100%;
            }

            .skills-pill-indicator {
                position: absolute;
                top: 0.35rem;
                bottom: 0.35rem;
                border-radius: 999px;
                background: linear-gradient(135deg, #2f89fc, #ff6f4f);
                z-index: 0;
                transition: left 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), width 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
                box-shadow: 0 8px 24px rgba(47,137,252,0.25);
                pointer-events: none;
            }

            .skills-pill {
                appearance: none;
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0.55rem 1.15rem;
                border: 0;
                border-radius: 999px;
                background: transparent;
                color: #7a8aa3;
                font-size: 0.78rem;
                font-weight: 600;
                letter-spacing: 0.02em;
                z-index: 1;
                position: relative;
                transition: color 0.3s ease;
                white-space: nowrap;
            }
                z-index: 1;
                position: relative;
                transition: color 0.3s ease;
                white-space: nowrap;
            }

            .skills-pill:hover {
                color: #172033;
            }

            .skills-pill.active {
                color: #ffffff;
            }

            .skills-pill:focus-visible {
                outline: 0;
                box-shadow: 0 0 0 0.2rem rgba(47,137,252,0.2);
            }

            .skills-group + .skills-group {
                margin-top: 2.5rem;
            }

            .skills-group {
                animation: skillFadeUp 0.5s ease both;
            }

            .skills-group.is-hidden {
                display: none;
            }

            @keyframes skillFadeUp {
                from { opacity: 0; transform: translateY(20px); }
                to { opacity: 1; transform: translateY(0); }
            }

            .skills-group-heading {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                justify-content: space-between;
                gap: 0.75rem;
                margin-bottom: 1.5rem;
            }

            .skills-group-title {
                margin-bottom: 0;
                color: #172033;
                font-size: 1.15rem;
                font-weight: 700;
                letter-spacing: -0.02em;
                display: flex;
                align-items: center;
                gap: 0.6rem;
            }

            .skills-group-title .skills-group-badge {
                font-size: 0.65rem;
                font-weight: 700;
                padding: 0.2rem 0.6rem;
                border-radius: 999px;
                background: rgba(47,137,252,0.08);
                color: #2f89fc;
                letter-spacing: 0.04em;
            }

            .skills-group-copy {
                margin-bottom: 0;
                color: #8a9ab5;
                font-size: 0.9rem;
            }

            .skills-grid {
                display: grid;
                grid-template-columns: repeat(var(--grid-cols, 4), 1fr);
                gap: var(--grid-gap, 1.25rem);
                max-width: var(--grid-max-width, 100%);
                margin: 0 auto;
                transition: max-width 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), min-height 0.35s ease;
                width: 100%;
            }

            .skill-card.is-leaving {
                opacity: 0;
                transform: scale(0.95) translateY(-8px);
                pointer-events: none;
                transition: opacity 0.25s ease, transform 0.25s ease;
            }

            .skill-card.is-entering {
                opacity: 0;
                transform: translateY(12px) scale(0.97);
            }

            .skill-card.is-entering-active {
                opacity: 1;
                transform: translateY(0) scale(1);
                transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
            }

            .skill-card {
                position: relative;
                padding: 1.75rem 1.35rem 1.5rem;
                border: 1px solid rgba(47,137,252,0.08);
                border-radius: 24px;
                background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.85));
                text-align: center;
                box-shadow: 0 8px 24px rgba(35,55,92,0.06);
                transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
                overflow: hidden;
                cursor: default;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 0.95rem;
                min-height: 158px;
            }

            .skill-card::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 3px;
                background: linear-gradient(90deg, var(--skill-color), var(--skill-color-alt, var(--skill-color)));
                opacity: 0.5;
                transition: opacity 0.3s ease;
            }

            .skill-card:hover::before {
                opacity: 1;
            }

            .skill-card:hover {
                transform: translateY(-8px);
                border-color: transparent;
                box-shadow:
                    0 24px 46px rgba(35,55,92,0.13),
                    0 0 0 1px rgba(47,137,252,0.08);
            }

            .skill-card::after {
                content: "";
                position: absolute;
                inset: -1px;
                border-radius: inherit;
                background: linear-gradient(135deg, var(--skill-color), var(--skill-color-alt, var(--skill-color)));
                opacity: 0;
                z-index: -1;
                transition: opacity 0.4s ease;
            }

            .skill-card:hover::after {
                opacity: 0.15;
            }

            .skill-card-shine {
                position: absolute;
                top: 0;
                left: -75%;
                width: 50%;
                height: 100%;
                background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
                transform: skewX(-20deg);
                transition: left 0s;
                pointer-events: none;
            }

            .skill-card:hover .skill-card-shine {
                left: 150%;
                transition: left 0.6s ease;
            }

            .skill-mark {
                width: 5.5rem;
                height: 5.5rem;
                border-radius: 22px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: linear-gradient(135deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.4));
                backdrop-filter: blur(16px);
                -webkit-backdrop-filter: blur(16px);
                border: 1px solid rgba(255, 255, 255, 0.6);
                box-shadow: 
                    0 8px 32px rgba(0, 0, 0, 0.04),
                    inset 0 1px 1px rgba(255, 255, 255, 0.8);
                position: relative;
                z-index: 1;
                transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
                will-change: transform;
            }

            .skill-mark::after {
                content: "";
                position: absolute;
                inset: -2px;
                border-radius: inherit;
                background: var(--skill-color);
                opacity: 0.08;
                z-index: -1;
                filter: blur(12px);
                transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            }

            .skill-mark i {
                font-size: 2.8rem;
                line-height: 1;
                background: linear-gradient(135deg, var(--skill-color), var(--skill-color-alt, var(--skill-color)));
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                filter: drop-shadow(0 4px 6px rgba(0,0,0,0.06));
                transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            }

            .skill-card:hover .skill-mark {
                transform: translateY(-8px);
                box-shadow: 
                    0 16px 40px rgba(0, 0, 0, 0.08),
                    inset 0 1px 1px rgba(255, 255, 255, 0.9);
            }

            .skill-card:hover .skill-mark::after {
                opacity: 0.25;
            }

            .skill-name {
                margin: 0;
                color: #0f172a;
                font-size: 26px;
                font-weight: 800;
                letter-spacing: 1.2px;
                text-align: center;
                position: relative;
                z-index: 1;
                line-height: 1.2;
                transition: color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            }

            .skill-card:hover .skill-name {
                color: var(--skill-color);
            }

            .project-title-row {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.75rem;
            }

            .project-title-row h5 {
                margin-bottom: 0;
            }

            .project-github-link {
                width: 2.35rem;
                height: 2.35rem;
                border: 1px solid rgba(33, 37, 41, 0.1);
                border-radius: 50%;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: #f8f9fc;
                color: #1f2937;
                font-size: 1.1rem;
                transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
            }

            .project-github-link:hover {
                transform: translateY(-2px);
                background: #111827;
                border-color: #111827;
                color: #ffffff;
            }

            .project-description {
                min-height: 3rem;
                margin: 0.85rem auto 0;
                padding: 0 1.25rem;
                font-size: 0.9rem;
                line-height: 1.55;
            }

            .project-tech-stack {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                gap: 0.55rem;
                margin: 1.1rem auto 0;
                padding: 0 1.25rem;
            }

            .project-tech-tag {
                display: inline-flex;
                align-items: center;
                gap: 0.35rem;
                padding: 0.45rem 0.7rem;
                border: 1px solid rgba(73, 91, 130, 0.12);
                border-radius: 999px;
                background: #f7f9fd;
                color: #475569;
                font-size: 0.78rem;
                font-weight: 600;
                line-height: 1;
            }

            .project-tech-tag i {
                color: var(--tech-color);
                font-size: 1rem;
                line-height: 1;
            }

            .project-carousel-shell {
                position: relative;
            }

            .project-carousel .project-slide {
                padding: 0.75rem;
                box-sizing: border-box;
            }

            .project-carousel .portfolio-box {
                height: 100%;
                transition: transform 0.25s ease, box-shadow 0.25s ease;
            }

            .project-carousel .portfolio-box:hover {
                transform: translateY(-6px);
                box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;
            }

            .project-carousel-controls {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.8rem;
                margin-top: 1.25rem;
            }

            .project-carousel-arrow {
                width: 2.85rem;
                height: 2.85rem;
                border: 1px solid rgba(47, 137, 252, 0.18);
                border-radius: 50%;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: #ffffff;
                color: #172033;
                font-size: 1.35rem;
                box-shadow: 0 12px 28px rgba(35, 55, 92, 0.08);
                transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
            }

            .project-carousel-arrow:hover {
                transform: translateY(-2px);
                border-color: #2f89fc;
                background: #2f89fc;
                color: #ffffff;
            }

            .project-carousel-arrow:focus-visible {
                outline: 0;
                box-shadow: 0 0 0 0.2rem rgba(47, 137, 252, 0.2);
            }

            #resume {
                position: relative;
                overflow: hidden;
                background:
                    linear-gradient(135deg, rgba(232, 241, 255, 0.96), rgba(247, 250, 255, 0.98)),
                    repeating-linear-gradient(45deg, rgba(47, 137, 252, 0.04) 0, rgba(47, 137, 252, 0.04) 1px, transparent 1px, transparent 22px);
            }

            #resume > .container {
                position: relative;
                z-index: 1;
            }

            .resume-floating-skills {
                position: absolute;
                inset: 0;
                z-index: 0;
                pointer-events: none;
                overflow: hidden;
            }

            .resume-floating-skills::before,
            .resume-floating-skills::after {
                content: "";
                position: absolute;
                border-radius: 50%;
                filter: blur(18px);
                opacity: 0.34;
                animation: heroGlowShift 14s ease-in-out infinite alternate;
            }

            .resume-floating-skills::before {
                top: 7%;
                left: 8%;
                width: 14rem;
                height: 14rem;
                background: radial-gradient(circle, rgba(47, 137, 252, 0.22), rgba(47, 137, 252, 0));
            }

            .resume-floating-skills::after {
                right: 9%;
                bottom: 7%;
                width: 16rem;
                height: 16rem;
                background: radial-gradient(circle, rgba(255, 111, 79, 0.16), rgba(255, 111, 79, 0));
                animation-duration: 18s;
            }

            .resume-skill-badge {
                position: absolute;
                left: var(--x);
                top: var(--y);
                display: inline-flex;
                align-items: center;
                gap: 0.7rem;
                padding: 0.7rem 0.9rem;
                min-width: 8rem;
                border: 1px solid rgba(47, 137, 252, 0.12);
                border-radius: 18px;
                background: rgba(255, 255, 255, 0.54);
                box-shadow: 0 18px 38px rgba(35, 55, 92, 0.1), 0 0 24px var(--glow);
                backdrop-filter: blur(10px);
                color: #172033;
                opacity: 0.78;
                transform: translate3d(0, 0, 0) rotate(var(--tilt));
                animation: heroSkillFloat var(--duration) ease-in-out infinite;
                animation-delay: var(--delay);
            }

            .resume-skill-mark {
                width: 2.3rem;
                height: 2.3rem;
                border-radius: 13px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: linear-gradient(135deg, var(--accent), rgba(255, 255, 255, 0.28));
                color: #ffffff;
                font-size: 0.78rem;
                font-weight: 700;
                letter-spacing: 0.04em;
                box-shadow: 0 10px 22px rgba(35, 55, 92, 0.16);
            }

            .resume-skill-copy {
                display: flex;
                flex-direction: column;
                gap: 0.16rem;
                line-height: 1.1;
            }

            .resume-skill-name {
                font-size: 0.82rem;
                font-weight: 700;
                letter-spacing: 0.06em;
            }

            .resume-skill-type {
                font-size: 0.62rem;
                text-transform: uppercase;
                letter-spacing: 0.14em;
                color: #73839d;
            }

            #resume .section-title .title {
                color: #172033;
            }

            .resume-cta-card {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                justify-content: space-between;
                gap: 1.25rem;
                margin: 2.25rem auto 0;
                padding: 1.2rem 1.4rem;
                border: 1px solid rgba(47, 137, 252, 0.14);
                border-radius: 24px;
                background: rgba(255, 255, 255, 0.78);
                box-shadow: 0 18px 42px rgba(35, 55, 92, 0.08);
                backdrop-filter: blur(10px);
            }

            .resume-cta-copy {
                max-width: 38rem;
            }

            .resume-cta-title {
                margin-bottom: 0.3rem;
                color: #172033;
                font-size: 1rem;
                font-weight: 700;
            }

            .resume-cta-text {
                margin-bottom: 0;
                color: #5f6f89;
                font-size: 0.92rem;
                line-height: 1.7;
            }

            .resume-cta-actions {
                display: flex;
                flex-wrap: wrap;
                gap: 0.75rem;
            }

            .resume-modal .modal-content {
                border: 0;
                border-radius: 24px;
                overflow: hidden;
                box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
            }

            .resume-modal .modal-header {
                padding: 1rem 1.25rem;
                border-bottom: 1px solid rgba(47, 137, 252, 0.1);
                background: linear-gradient(135deg, rgba(47, 137, 252, 0.08), rgba(255, 255, 255, 0.96));
            }

            .resume-modal .modal-title {
                color: #172033;
                font-weight: 700;
            }

            .resume-viewer {
                width: 100%;
                height: min(72vh, 820px);
                border: 0;
                background: #f8fafc;
            }

            .resume-modal .modal-footer {
                justify-content: space-between;
                gap: 0.75rem;
            }

            .resume-modal-note {
                margin-bottom: 0;
                color: #64748b;
                font-size: 0.9rem;
            }

            .portfolio-box-img.project-preview-trigger {
                cursor: pointer;
            }

            .portfolio-box-img.project-preview-trigger:focus-visible {
                outline: 2px solid rgba(47, 137, 252, 0.55);
                outline-offset: 2px;
            }

            .project-preview-trigger.work-icon {
                cursor: pointer;
            }

            .project-modal .modal-content {
                border: 0;
                border-radius: 24px;
                overflow: hidden;
                box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
            }

            .project-modal .modal-header {
                padding: 1rem 1.25rem 0.75rem;
                border-bottom: 1px solid rgba(47, 137, 252, 0.1);
                background: linear-gradient(135deg, rgba(47, 137, 252, 0.08), rgba(255, 255, 255, 0.96));
            }

            .project-modal .modal-title {
                color: #172033;
                font-weight: 700;
                font-size: 1.15rem;
                line-height: 1.4;
                padding-right: 1rem;
            }

            .project-modal .modal-body {
                padding: 1rem 1.25rem 1.5rem;
            }

            .project-modal-image-wrap {
                background: #f8fafc;
                border: 1px solid rgba(47, 137, 252, 0.1);
                border-radius: 16px;
                padding: 0.75rem;
                height: 100%;
                min-height: 220px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .project-modal-image {
                max-height: min(52vh, 420px);
                width: 100%;
                object-fit: contain;
            }

            .project-modal-details {
                height: 100%;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }

            .project-modal-description {
                margin-bottom: 0;
                font-size: 0.95rem;
                line-height: 1.65;
            }

            .project-modal-tech {
                justify-content: flex-start;
                margin-top: 0;
                padding: 0;
            }

            #projectModalGithub {
                align-self: flex-start;
            }

            @media (max-width: 767.98px) {
                .project-modal .modal-dialog {
                    margin: 0.75rem;
                }

                .project-modal .modal-body {
                    padding: 0.75rem 1rem 1.25rem;
                }

                .project-modal-image-wrap {
                    min-height: 180px;
                    padding: 0.5rem;
                }

                .project-modal-image {
                    max-height: 38vh;
                }

                .project-modal-description {
                    font-size: 0.92rem;
                }

                .project-modal-tech {
                    justify-content: center;
                }

                #projectModalGithub {
                    align-self: stretch;
                    text-align: center;
                }
            }

            @media (min-width: 992px) {
                .project-modal-layout {
                    align-items: stretch;
                }

                .project-modal-image-wrap {
                    min-height: 320px;
                }
            }

            #resume .main-icon {
                background: #ffffff;
                border: 1px solid rgba(47, 137, 252, 0.18);
                box-shadow: 0 14px 34px rgba(47, 137, 252, 0.12);
            }

            #resume .timeline-page:after {
                border-left-color: rgba(47, 137, 252, 0.22);
            }

            #resume .timeline-page .timeline-item .event {
                border-color: rgba(47, 137, 252, 0.12) !important;
                background: rgba(255, 255, 255, 0.92);
                box-shadow: 0 18px 42px rgba(35, 55, 92, 0.08);
            }

            #resume .timeline-page .timeline-item .event:hover {
                box-shadow: 0 22px 48px rgba(35, 55, 92, 0.12);
            }

            #resume .timeline-page .timeline-item .date-label-left,
            #resume .timeline-page .timeline-item .duration-right {
                border-color: rgba(47, 137, 252, 0.14) !important;
                background: #ffffff;
                color: #172033;
                box-shadow: 0 12px 30px rgba(35, 55, 92, 0.08) !important;
            }

            #about .about-content-card {
                position: relative;
                padding: 2rem 2.1rem;
                border: 1px solid rgba(47, 137, 252, 0.12);
                border-radius: 28px;
                background:
                    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.88));
                box-shadow: 0 24px 60px rgba(35, 55, 92, 0.1);
                overflow: hidden;
                isolation: isolate;
            }

            #about .about-content-card::before,
            #about .about-content-card::after {
                content: "";
                position: absolute;
                border-radius: 50%;
                pointer-events: none;
                z-index: -1;
            }

            #about .about-content-card::before {
                top: -4rem;
                right: -3rem;
                width: 11rem;
                height: 11rem;
                background: radial-gradient(circle, rgba(47, 137, 252, 0.16), rgba(47, 137, 252, 0));
            }

            #about .about-content-card::after {
                left: -2rem;
                bottom: -3rem;
                width: 8rem;
                height: 8rem;
                background: radial-gradient(circle, rgba(255, 111, 79, 0.14), rgba(255, 111, 79, 0));
            }

            #about .about-eyebrow {
                display: inline-flex;
                align-items: center;
                gap: 0.55rem;
                margin-bottom: 0.9rem;
                padding: 0.45rem 0.9rem;
                border: 1px solid rgba(47, 137, 252, 0.14);
                border-radius: 999px;
                background: rgba(47, 137, 252, 0.05);
                color: #345074;
                font-size: 0.78rem;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
            }

            #about .about-eyebrow-dot {
                width: 0.55rem;
                height: 0.55rem;
                border-radius: 50%;
                background: linear-gradient(135deg, #2f89fc, #ff6f4f);
                box-shadow: 0 0 0 5px rgba(47, 137, 252, 0.08);
            }

            #about .about-content-card .title {
                color: #172033 !important;
                font-size: clamp(2rem, 3vw, 2.65rem);
                font-weight: 800;
                letter-spacing: -0.03em;
                line-height: 1.1;
            }

            #about .about-content-card .designation {
                color: #45566f;
                font-size: 1.05rem;
                font-weight: 500;
            }

            #about .about-content-card .text-muted {
                color: #5f6f89 !important;
                line-height: 1.85;
                font-size: 0.98rem;
            }

            #about .about-highlights {
                display: flex;
                flex-wrap: wrap;
                gap: 0.85rem;
                margin-top: 1.5rem;
            }

            #about .about-highlight {
                display: inline-flex;
                align-items: center;
                gap: 0.55rem;
                padding: 0.72rem 0.95rem;
                border: 1px solid rgba(47, 137, 252, 0.14);
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.82);
                color: #30415c;
                font-size: 0.88rem;
                font-weight: 600;
                box-shadow: 0 10px 24px rgba(35, 55, 92, 0.06);
            }

            #about .about-highlight .icon-sm {
                color: #2f89fc;
            }

            #about .about-actions {
                display: flex;
                flex-wrap: wrap;
                gap: 0.85rem;
                align-items: center;
            }

            #about .about-secondary-btn {
                background: rgba(47, 137, 252, 0.08);
                border-color: rgba(47, 137, 252, 0.16);
                color: #2f89fc;
            }

            #about .about-secondary-btn:hover {
                background: #2f89fc;
                border-color: #2f89fc;
                color: #ffffff;
            }

            @media (max-width: 767px) {
                #skills .skills-section-title {
                    padding: 1.5rem 1.1rem 1.35rem;
                    border-radius: 22px;
                }

                #skills .skills-section-heading {
                    font-size: 1.95rem;
                }

                #skills .skills-section-desc {
                    padding: 0.9rem 0.95rem;
                    font-size: 0.94rem;
                }

                #projects .premium-section-title,
                #news .premium-section-title,
                #contact .premium-section-title {
                    padding: 1.5rem 1.1rem 1.35rem;
                    border-radius: 22px;
                }

                #projects .premium-section-heading,
                #news .premium-section-heading,
                #contact .premium-section-heading {
                    font-size: 1.95rem;
                }

                #projects .premium-section-desc,
                #news .premium-section-desc,
                #contact .premium-section-desc {
                    padding: 0.9rem 0.95rem;
                    font-size: 0.94rem;
                }

                .contact-glass-panel {
                    padding: 1.25rem;
                    border-radius: 24px;
                }

                .contact-glass-field {
                    min-height: 54px;
                    border-radius: 16px !important;
                }

                .contact-message-field {
                    height: auto;
                    min-height: 160px;
                }

                .contact-glass-submit {
                    width: 100%;
                    margin-top: 0.15rem;
                }
                /* ── Skills showcase mobile ── */
                .skills-showcase {
                    padding: 1.5rem 1rem;
                    border-radius: 24px;
                }

                .skills-tab-wrap {
                    margin-bottom: 2rem;
                    max-width: 100%;
                }

                .skills-pill-list {
                    display: flex;
                    flex-wrap: nowrap;
                    justify-content: flex-start;
                    padding: 0.35rem 0.5rem;
                    gap: 0;
                    overflow-x: auto;
                    -webkit-overflow-scrolling: touch;
                    scroll-snap-type: x mandatory;
                    scrollbar-width: none;
                    -ms-overflow-style: none;
                    border-radius: 999px;
                    width: 100%;
                }

                .skills-pill-list::-webkit-scrollbar {
                    display: none;
                }

                .skills-pill-list > li:not(.skills-pill-indicator) {
                    scroll-snap-align: start;
                    flex-shrink: 0;
                }

                .skills-pill {
                    padding: 0.62rem 1rem;
                    font-size: 0.79rem;
                    min-height: 44px;
                    touch-action: manipulation;
                }

                .skills-pill-indicator {
                    top: 0.35rem;
                    bottom: 0.35rem;
                    border-radius: 999px;
                }

                .skills-header {
                    margin-bottom: 2rem;
                }

                .skills-heading {
                    font-size: 2rem;
                }

                .skills-desc {
                    font-size: 0.92rem;
                    padding: 0 0.5rem;
                }

                .skills-grid {
                    --grid-cols: 2;
                    --grid-gap: 0.875rem;
                }

                .skill-card {
                    padding: 1.25rem 0.95rem 1.15rem;
                    min-height: 126px;
                    gap: 0.7rem;
                    border-radius: 20px;
                    -webkit-tap-highlight-color: transparent;
                    touch-action: manipulation;
                }

                .skill-card:active {
                    transform: scale(0.97);
                    transition: transform 0.15s ease;
                }

                .skill-card-shine {
                    display: none;
                }

                .skill-mark {
                    width: 3rem;
                    height: 3rem;
                    border-radius: 15px;
                    font-size: 0.95rem;
                    animation: none;
                    box-shadow: 0 8px 20px rgba(6,10,28,0.14);
                }

                .skill-mark i {
                    font-size: 1.28rem;
                }

                .skill-mark::after {
                    display: none;
                }

                .skill-name {
                    font-size: 0.84rem;
                    letter-spacing: 0;
                }

                .skills-prompt {
                    font-size: 0.85rem;
                    padding: 0.5rem 0 0.15rem;
                }

                .skills-particles {
                    opacity: 0.3;
                }

                .skills-modal .modal-content {
                    border-radius: 20px;
                    margin: 0.5rem;
                }

                .skills-modal .modal-header {
                    padding: 1rem 1.15rem;
                }

                .skills-modal-head {
                    gap: 0.65rem;
                }

                .skills-modal-icon {
                    width: 2.2rem;
                    height: 2.2rem;
                    font-size: 1.1rem;
                }

                .skills-modal-icon i {
                    font-size: 1.1rem;
                }

                .skills-modal-title {
                    font-size: 0.95rem;
                }

                .skills-modal-desc {
                    font-size: 0.75rem;
                }

                .skills-modal .modal-body {
                    padding: 1rem;
                    max-height: 65vh;
                }

                .skills-modal .skills-grid {
                    --grid-cols: 2;
                    --grid-gap: 0.7rem;
                }

                @media (max-width: 480px) {
                    .skills-grid {
                        --grid-cols: 1;
                        --grid-gap: 0.75rem;
                    }

                    .skill-card {
                        max-width: 100%;
                        padding: 1.15rem 0.95rem 1.05rem;
                        min-height: 118px;
                        gap: 0.65rem;
                    }

                    .skill-mark {
                        width: 2.85rem;
                        height: 2.85rem;
                        border-radius: 14px;
                        font-size: 0.92rem;
                    }

                    .skill-mark i {
                        font-size: 1.15rem;
                    }

                    .skill-name {
                        font-size: 0.82rem;
                    }

                    .skills-pill-list {
                        padding: 0.28rem;
                    }

                    .skills-pill {
                        padding: 0.58rem 0.88rem;
                        font-size: 0.75rem;
                        min-height: 40px;
                    }

                    .skills-pill-indicator {
                        top: 0.3rem;
                        bottom: 0.3rem;
                    }
                }

                .resume-floating-skills {
                    opacity: 0.46;
                }

                .resume-skill-copy {
                    display: none;
                }

                .resume-skill-badge {
                    min-width: auto;
                    padding: 0.65rem 0.75rem;
                }

                .resume-skill-badge:nth-child(n + 6) {
                    display: none;
                }

                #about .about-content-card {
                    padding: 1.4rem 1.25rem;
                    border-radius: 22px;
                }

                #about .about-content-card .title {
                    font-size: 1.9rem;
                }

                #about .about-highlights,
                .resume-cta-card,
                .resume-modal .modal-footer {
                    flex-direction: column;
                    align-items: flex-start;
                }

                .resume-viewer {
                    height: 60vh;
                }

                .project-carousel .project-slide {
                    padding: 0.5rem;
                }

                .project-carousel-controls {
                    justify-content: space-between;
                    padding: 0 0.5rem;
                }

                .project-carousel-arrow {
                    width: 3rem;
                    height: 3rem;
                    font-size: 1.45rem;
                }
            }
            .company-logo-wrap {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 80px;
                height: 80px;
                border-radius: 16px;
                background: #ffffff;
                box-shadow: 0 8px 25px rgba(47, 137, 252, 0.15);
                padding: 12px;
                position: relative;
                z-index: 1;
                border: 1px solid rgba(47, 137, 252, 0.1);
            }
            .event-description-left .company-logo-wrap {
                margin-left: auto;
            }
            .company-logo {
                width: 100%;
                height: 100%;
                object-fit: contain;
                transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.4s ease;
            }
            .glowing-logo {
                filter: drop-shadow(0 0 10px rgba(47, 137, 252, 0.4));
            }
            .company-logo-wrap:hover .glowing-logo {
                transform: scale(1.15) translateY(-2px);
                filter: drop-shadow(0 0 20px rgba(47, 137, 252, 0.8));
            }
        </style>
</head>
