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

}


body {


    /* CSS HEX */
    --turquoise: #58dbceff;
    --black: rgb(0, 0, 0);
    --porcelain: #fffcf8ff;
    --dark-amethyst: #10002bff;
    --dark-amethyst-2: #240046ff;
    --indigo-ink: #3c096cff;
    --indigo-velvet: #5a189aff;
    --royal-violet: #7b2cbfff;
    --lavender-purple: #9d4eddff;
    --mauve-magic: #c77dffff;
    --mauve: #e0aaffff;
    --page-background: #fffcf8;
    --surface-subtle: rgb(255 252 248 / 34%);
    --surface-card: rgb(255 252 248 / 58%);
    --surface-elevated: rgb(255 252 248 / 72%);
    --surface-solid: rgb(255 252 248 / 92%);
    --input-background: #fffcf8;
    --contact-link-surface: #f7efff;
    --contact-link-text: #240046;
    --text-primary: #10002b;
    --text-muted: #3c096c;
    --glass-surface: var(--surface-subtle);
    --glass-border: rgb(224 170 255 / 28%);
    --glass-shadow: 0 8px 24px rgb(16 0 43 / 22%), 0 2px 8px rgb(123 44 191 / 26%);



    font-family: 'Oswald', sans-serif;
    min-height: 100vh;
    background-color: var(--page-background);
    scroll-behavior: smooth;

    section[id] {
    scroll-margin-top: 85px;
    }

    .navbar {
        position: fixed;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 70px;
        width: 100%;
        top: 0;
        background: var(--surface-solid);
        border-bottom: 1px solid var(--glass-border);
        box-shadow: 0 4px 14px rgb(123 44 191 / 14%);
        backdrop-filter: blur(16px) saturate(120%);
        -webkit-backdrop-filter: blur(16px) saturate(120%);
        z-index: 999;
    }

    main {
        padding-top: 70px;
        width: min(100% - 2rem, 1400px);
        margin: 0 auto;
    }

    main section {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        padding: 3.5rem 1rem;
        text-align: left;
    }

    .intro-section {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 2rem;
    }

    .intro-content {
        min-width: 0;
    }

    .intro-role {
        margin-bottom: 0.75rem;
        color: var(--indigo-velvet);
        font-size: 1.15rem;
        font-weight: 600;
    }

    .intro-highlight {
        margin-top: 0.75rem;
        color: var(--royal-violet);
        font-weight: 600;
    }

    .content-card {
        width: min(100%, 980px);
        padding: 1.4rem 1.5rem;
        border: 1px solid var(--glass-border);
        border-radius: 16px;
        background: var(--surface-card);
        box-shadow: 0 8px 20px rgb(123 44 191 / 9%);
    }

    .content-card p + p {
        margin-top: 0.75rem;
    }

    .content-card h3 {
        margin-bottom: 0.6rem;
        color: var(--indigo-velvet);
        font-size: 1.2rem;
    }

    .social-links {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        align-items: center;
    }

    .social-links a {
        display: grid;
        width: 3.25rem;
        height: 3.25rem;
        place-items: center;
        border: 1px solid rgb(157 78 221 / 28%);
        border-radius: 14px;
        background: var(--surface-elevated);
        box-shadow: 0 6px 14px rgb(123 44 191 / 12%);
        transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
    }

    .social-links a:hover,
    .social-links a:focus-visible {
        transform: translateY(-3px);
        background: var(--porcelain);
        box-shadow: 0 9px 18px rgb(123 44 191 / 22%);
    }

    .social-links img {
        width: 2rem;
        height: 2rem;
        object-fit: contain;
    }

    main h2 {
        margin-bottom: 1rem;
        color: var(--royal-violet);
        align-self: stretch;
        font-size: clamp(2rem, 5vw, 3.2rem);
        text-align: left;
        text-shadow: 0 3px 12px rgb(123 44 191 / 28%);
    }

    main p,
    main li {
        color: var(--dark-amethyst);
        line-height: 1.7;
    }

    main section > ul {
        width: 100%;
        padding: 0;
        list-style: none;
        text-align: left;
    }

    .projects-carousel {
        display: flex;
        align-items: center;
        gap: 2rem;
        width: 100%;
    }

    .projects-track {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        gap: 2rem;
        width: 100%;
        overflow-x: auto;
        scroll-snap-type: none;
        scrollbar-width: none;
        scroll-behavior: auto;
    }

    .projects-track::-webkit-scrollbar {
        display: none;
    }

    .project {
        flex: 0 0 100%;
        overflow: hidden;
        border: 1px solid var(--glass-border);
        border-radius: 16px;
        background: var(--surface-subtle);
        box-shadow: 0 6px 18px rgb(123 44 191 / 12%);
        scroll-snap-align: center;
    }

    .project img {
        display: block;
        width: 100%;
        height: 190px;
        object-fit: cover;
    }

    .project-content {
        padding: 1.25rem;
        text-align: left;
    }

    .career-section {
        width: 100%;
    }

    .career-timeline {
        position: relative;
        display: grid;
        gap: 1.5rem;
        width: min(100%, 980px);
        margin: 0 auto;
        padding: 0.5rem 0;
    }

    .career-timeline::before {
        content: "";
        position: absolute;
        top: 1.5rem;
        bottom: 1.5rem;
        left: 3.2rem;
        width: 2px;
        background: linear-gradient(var(--royal-violet), var(--mauve-magic));
    }

    .career-item {
        position: relative;
        display: grid;
        grid-template-columns: 6.5rem 1fr;
        align-items: start;
        gap: 1.5rem;
    }

    .career-year {
        position: relative;
        z-index: 1;
        display: grid;
        width: 3.5rem;
        height: 3.5rem;
        place-items: center;
        justify-self: center;
        padding: 0.25rem;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--royal-violet), var(--indigo-velvet));
        box-shadow: 0 5px 14px rgb(123 44 191 / 25%);
        color: var(--porcelain);
        font-size: 0.8rem;
        text-align: center;
    }

    .career-card {
        padding: 1.25rem 1.5rem;
        border: 1px solid rgb(157 78 221 / 28%);
        border-radius: 16px;
        background: var(--surface-elevated);
        box-shadow: 0 8px 20px rgb(123 44 191 / 10%);
    }

    .career-card h3 {
        color: var(--dark-amethyst);
        font-size: 1.1rem;
    }

    .career-status {
        margin: 0.35rem 0;
        color: var(--royal-violet);
        font-weight: 600;
    }

    .project h3 {
        margin-bottom: 0.75rem;
    }

    .project h3 a {
        color: var(--indigo-velvet);
        text-decoration: none;
    }

    .project h3 a:hover {
        color: var(--royal-violet);
        text-decoration: underline;
    }

    .project h4 {
        margin-top: 1rem;
        color: var(--royal-violet);
        font-size: 0.9rem;
    }

    .technology-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0.5rem;
        margin-top: 0.5rem;
        list-style: none;
    }

    .technology-list li {
        display: grid;
        width: 2rem;
        height: 2rem;
        place-items: center;
        padding: 0.25rem;
        border: 1px solid rgb(157 78 221 / 22%);
        border-radius: 8px;
        background: var(--surface-card);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .technology-list li:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgb(123 44 191 / 15%);
    }

    .technology-list img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .skills-section {
        position: relative;
    }

    .floating-icons {
        position: relative;
        width: min(100%, 760px);
        min-height: 250px;
        align-self: center;
        overflow: hidden;
        border: 1px solid rgb(199 125 255 / 30%);
        border-radius: 24px;
        background:
            radial-gradient(circle at 15% 20%, rgb(224 170 255 / 18%), transparent 30%),
            radial-gradient(circle at 85% 80%, rgb(157 78 221 / 10%), transparent 32%),
            var(--surface-elevated);
        box-shadow:
            inset 0 1px 0 rgb(255 255 255 / 80%),
            0 12px 28px rgb(123 44 191 / 10%);
    }

    .floating-icon {
        position: absolute;
        top: var(--icon-y);
        left: var(--icon-x);
        display: grid;
        width: 88px;
        justify-items: center;
        gap: 0.35rem;
        margin: 0;
        padding: 0.75rem 0.5rem;
        border: 1px solid rgb(199 125 255 / 24%);
        border-radius: 16px;
        background: var(--surface-solid);
        box-shadow: 0 10px 20px rgb(123 44 191 / 14%);
        animation: floating-icon var(--icon-duration) ease-in-out var(--icon-delay) infinite alternate;
        transform: translate3d(0, 0, 0);
        will-change: transform;
    }

    .floating-icon img {
        width: 42px;
        height: 42px;
        object-fit: contain;
    }

    .floating-icon figcaption {
        color: var(--indigo-velvet);
        font-size: 0.72rem;
        line-height: 1;
        text-align: center;
    }

    @keyframes floating-icon {
        0% {
            transform: translate3d(0, 0, 0) rotate(-3deg);
        }

        100% {
            transform: translate3d(var(--icon-drift-x), var(--icon-drift-y), 0) rotate(3deg);
        }
    }

    .contact-section {
        width: 100%;
    }

    .contact-form {
        display: grid;
        gap: 0.55rem;
        width: min(100%, 620px);
        margin: 0 auto;
        padding: 1.5rem;
        border: 1px solid var(--glass-border);
        border-radius: 18px;
        background: var(--surface-card);
        box-shadow: 0 8px 24px rgb(123 44 191 / 10%);
        text-align: left;
    }

    .contact-form label {
        color: var(--indigo-velvet);
        font-weight: 600;
    }

    .contact-form input,
    .contact-form textarea {
        width: 100%;
        margin-bottom: 0.7rem;
        padding: 0.75rem;
        border: 1px solid rgb(157 78 221 / 35%);
        border-radius: 10px;
        background: var(--porcelain);
        color: var(--dark-amethyst);
        font: inherit;
        resize: vertical;
    }

    .contact-form input:focus,
    .contact-form textarea:focus {
        outline: 2px solid var(--mauve-magic);
        outline-offset: 2px;
    }

    .contact-form button {
        justify-self: start;
        padding: 0.7rem 1.25rem;
        border: 0;
        border-radius: 999px;
        background: var(--royal-violet);
        color: var(--porcelain);
        font: inherit;
        cursor: pointer;
        transition: background-color 0.25s ease, box-shadow 0.25s ease;
    }

    .contact-form button:hover,
    .contact-form button:focus-visible {
        background: var(--indigo-velvet);
        box-shadow: 0 5px 15px rgb(123 44 191 / 25%);
    }

    .contact-social-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
        width: min(100%, 620px);
        margin: 1.25rem auto 0;
    }

    .contact-social-links a {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 0.8rem;
        border: 1px solid rgb(157 78 221 / 25%);
        border-radius: 999px;
        background: var(--surface-elevated);
        color: var(--indigo-velvet);
        text-decoration: none;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .contact-social-links a:hover,
    .contact-social-links a:focus-visible {
        transform: translateY(-2px);
        box-shadow: 0 6px 14px rgb(123 44 191 / 16%);
    }

    .contact-social-links img {
        width: 1.25rem;
        height: 1.25rem;
        object-fit: contain;
    }

    .site-footer {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        width: min(100% - 2rem, 1100px);
        margin: 0 auto;
        padding: 1.5rem 1rem 2rem;
        border-top: 1px solid var(--glass-border);
        color: var(--indigo-velvet);
        font-size: 0.9rem;
    }

    .site-footer a {
        color: var(--royal-violet);
    }

    .carousel-button {
        flex: 0 0 auto;
        width: 2.25rem;
        height: 2.25rem;
        border: 1px solid var(--royal-violet);
        border-radius: 50%;
        background: var(--input-background);
        color: var(--royal-violet);
        cursor: pointer;
        transition: background-color 0.25s ease, color 0.25s ease;
    }

    .carousel-button:hover,
    .carousel-button:focus-visible {
        background: var(--royal-violet);
        color: var(--porcelain);
    }

    .carousel-button:focus-visible {
        outline: 3px solid var(--mauve-magic);
        outline-offset: 3px;
    }

    .carousel-dots {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 1rem;
    }

    .carousel-dot {
        width: 0.65rem;
        height: 0.65rem;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: var(--mauve);
        cursor: pointer;
    }

    .carousel-dot.active {
        background: var(--royal-violet);
    }

    @media (min-width: 881px) {
        .project {
            flex-basis: calc(50% - 0.5rem);
        }

        @media (max-width: 600px) {
            .intro-section {
                grid-template-columns: 1fr;
            }

            .social-links {
                flex-direction: row;
                justify-content: flex-start;
            }

            .floating-icons {
                min-height: 270px;
            }

            .projects-carousel,
            .projects-track {
                gap: 1rem;
            }

            .site-footer {
                flex-direction: column;
                text-align: center;
            }
        }
    }

    .typewriter-text {
        max-width: 700px;
        min-height: 3.4em;
    }

    .typewriter-caret {
        display: inline-block;
        width: 2px;
        height: 1.15em;
        margin-left: 3px;
        vertical-align: -0.2em;
        background-color: var(--royal-violet);
        transform-origin: bottom;
    }

    .typewriter-caret.finished {
        animation: caret-bounce 0.8s ease-in-out infinite;
    }

    @keyframes caret-bounce {
        0%,
        100% {
            transform: translateY(0) scaleY(1);
        }

        50% {
            transform: translateY(-4px) scaleY(1.15);
        }
    }

    .navbar-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0 2rem;
        max-width: none;
    }

    .site-preferences {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .language-picker select,
    .theme-toggle {
        border: 1px solid var(--glass-border);
        border-radius: 999px;
        background: var(--porcelain);
        color: var(--indigo-velvet);
        font: inherit;
        cursor: pointer;
    }

    .language-picker select {
        padding: 0.25rem 0.4rem;
    }

    .theme-toggle {
        width: 2rem;
        height: 2rem;
        padding: 0;
    }

    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .navbar-logo {
        color: var(--indigo-ink);
        text-decoration: none;
        font-size: 2rem;
        font-weight: 600;

    }

    .navbar-menu {
        display: flex;
        align-items: center;
        gap: 1.5rem;
        list-style: none;
    }

    .navbar-menu li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
        text-decoration: none;
        color: var(--indigo-ink);
        font-size: 1rem;
        padding: 3px 20px;
        border-radius: 20px;
        border: 1px solid var(--royal-violet);

    }

    .navbar-menu li a:hover {
        background: var(--lavender-purple);
        color: var(--royal-violet);
    }

    &.dark-mode {
        --porcelain: #f8f2ff;
        --dark-amethyst: #f8f2ff;
        --dark-amethyst-2: #0b0615;
        --page-background: #0b0615;
        --surface-subtle: rgb(36 0 70 / 34%);
        --surface-card: rgb(36 0 70 / 62%);
        --surface-elevated: rgb(36 0 70 / 80%);
        --surface-solid: rgb(16 0 43 / 94%);
        --input-background: #18052d;
        --contact-link-surface: #f3e8ff;
        --contact-link-text: #240046;
        --text-primary: #f8f2ff;
        --text-muted: #e0aaff;
        --indigo-ink: #f1d9ff;
        --indigo-velvet: #d896ff;
        --royal-violet: #b968f0;
        --lavender-purple: #d18aff;
        --mauve-magic: #e0aaff;
        --mauve: #f0cfff;
        --glass-surface: var(--surface-subtle);
        --glass-border: rgb(224 170 255 / 28%);
        background-color: var(--dark-amethyst-2);
    }

    &.dark-mode .navbar,
    &.dark-mode .navbar-menu,
    &.dark-mode .language-picker select,
    &.dark-mode .theme-toggle {
        background: var(--surface-solid);
        color: var(--text-primary);
    }

    &.dark-mode .navbar,
    &.dark-mode .contact-form,
    &.dark-mode .content-card,
    &.dark-mode .project,
    &.dark-mode .floating-icons,
    &.dark-mode .floating-icon,
    &.dark-mode .career-card,
    &.dark-mode .social-links a,
    &.dark-mode .contact-social-links a {
        background: var(--surface-solid);
        color: var(--text-primary);
    }

    &.dark-mode .project h3 a,
    &.dark-mode .project p,
    &.dark-mode .career-card p,
    &.dark-mode .content-card p,
    &.dark-mode .contact-form label,
    &.dark-mode .contact-form input,
    &.dark-mode .contact-form textarea {
        color: var(--text-primary);
    }

    &.dark-mode .contact-form input,
    &.dark-mode .contact-form textarea {
        background: var(--input-background);
        color: var(--text-primary);
        border-color: rgb(224 170 255 / 45%);
    }

    &.dark-mode .floating-icons {
        background: var(--surface-card);
    }

    &.dark-mode .contact-social-links a {
        background: var(--contact-link-surface);
        color: var(--contact-link-text);
        border-color: rgb(224 170 255 / 70%);
    }

    &.dark-mode .social-links a {
        background: var(--contact-link-surface);
        border-color: rgb(224 170 255 / 70%);
    }

    &.dark-mode .contact-social-links a:hover,
    &.dark-mode .contact-social-links a:focus-visible {
        background: #ffffff;
        color: var(--contact-link-text);
        box-shadow: 0 6px 16px rgb(224 170 255 / 28%);
    }

    &.dark-mode .social-links a:hover,
    &.dark-mode .social-links a:focus-visible {
        background: #ffffff;
        box-shadow: 0 9px 18px rgb(224 170 255 / 28%);
    }

    &.dark-mode .site-footer {
        color: var(--text-muted);
        background: var(--surface-solid);
        transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
        box-shadow: 0 4px 14px rgb(199 125 255 / 32%);
    }

    .navbar-toggle {
        display: none;
        background: transparent;
        padding: 10px;
        border: none;
        cursor: pointer;

    }

    .bar {
        display: block;
        width: 25px;
        height: 3px;
        margin: 5px auto;
        background: var(--porcelain);
        transition: all 0.2s ease-in-out;
    }

   /* Responsive Design */
@media (max-width: 880px) {
    .navbar {
        background: var(--surface-solid);
        backdrop-filter: blur(18px) saturate(140%);
        -webkit-backdrop-filter: blur(18px) saturate(140%);
    }

    body::after {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 998;
        pointer-events: none;
        background: var(--surface-subtle);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.35s ease, visibility 0.35s ease;
    }

    body.menu-open::after {
        opacity: 1;
        visibility: visible;
    }

    .navbar-container {
        padding: 0 1rem;
        gap: 0.5rem;
    }

    .navbar-toggle {
        display: block;
        z-index: 2;
    }

    .navbar-menu {
        flex-direction: column;
        align-items: stretch;
        gap: 1.25rem;
        position: absolute;
        height: 100vh;
        width: 250px;
        top: 0;
        right: 0;
        padding: 5rem 1.5rem;
        border-left: 1px solid var(--glass-border);
        box-shadow: -10px 0 30px rgb(16 0 43 / 20%), -2px 0 10px rgb(123 44 191 / 24%);
        backdrop-filter: blur(22px) saturate(150%);
        -webkit-backdrop-filter: blur(22px) saturate(150%);
        background-color: var(--surface-solid);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(100%);
        transition: transform 0.35s ease, opacity 0.25s ease, visibility 0.35s ease;
    }

    &.dark-mode .navbar-menu {
        background-color: rgb(16 0 43 / 96%);
    }

    .navbar-menu.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
    }

    .navbar-menu li a {
        justify-content: center;
        padding: 0.6rem 1rem;
        color: var(--indigo-ink);
        border-color: var(--lavender-purple);
    }

    .navbar-toggle .bar {
        background: var(--indigo-ink);
    }

    .navbar-toggle.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .navbar-toggle.active .bar:nth-child(2) {
        opacity: 0;
    }

    .navbar-toggle.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    main section {
        padding: 2.5rem 0.5rem;
    }

    .projects-carousel {
        gap: 0.35rem;
    }

    .carousel-button {
        width: 2rem;
        height: 2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

    .project-page {
        max-width: 1180px;
    }

    .project-detail {
        width: 100%;
    }

    .project-hero {
        padding: 3.5rem 1rem 2rem;
        text-align: left;
    }

    .project-back-link {
        display: inline-block;
        margin-bottom: 2rem;
        color: var(--royal-violet);
        text-decoration: none;
    }

    .project-back-link:hover,
    .project-back-link:focus-visible {
        color: var(--indigo-velvet);
        text-decoration: underline;
    }

    .project-eyebrow {
        margin-bottom: 0.5rem;
        color: var(--indigo-velvet);
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .project-hero h1 {
        margin-bottom: 0.75rem;
        color: var(--royal-violet);
        font-size: clamp(2.5rem, 7vw, 4.8rem);
        line-height: 1.05;
    }

    .project-subtitle {
        max-width: 780px;
        color: var(--indigo-velvet);
        font-size: clamp(1.2rem, 2.5vw, 1.65rem);
        line-height: 1.4;
    }

    .project-lead {
        max-width: 820px;
        margin-top: 1.25rem;
        font-size: 1.1rem;
    }

    .project-detail-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) minmax(250px, 0.8fr);
        gap: 2rem;
        padding: 1rem;
    }

    .project-main-content,
    .project-sidebar {
        display: grid;
        align-content: start;
        gap: 1.5rem;
    }

    .project-section,
    .project-info-card {
        padding: 1.5rem;
        border: 1px solid var(--glass-border);
        border-radius: 18px;
        background: var(--surface-card);
        box-shadow: 0 8px 20px rgb(123 44 191 / 9%);
    }

    .project-section h2,
    .project-info-card h2 {
        margin-bottom: 1rem;
        color: var(--royal-violet);
        font-size: clamp(1.45rem, 3vw, 2rem);
    }

    .project-section p + p {
        margin-top: 0.8rem;
    }

    .project-list {
        display: grid;
        gap: 0.7rem;
        padding-left: 1.25rem;
    }

    .project-list li::marker {
        color: var(--royal-violet);
    }

    .tag-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        list-style: none;
    }

    .tag-list li {
        padding: 0.4rem 0.7rem;
        border: 1px solid rgb(157 78 221 / 28%);
        border-radius: 999px;
        background: var(--surface-elevated);
        color: var(--indigo-velvet);
        font-size: 0.9rem;
    }

    .icon-tag-list li {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
    }

    .icon-tag-list img {
        width: 1.35rem;
        height: 1.35rem;
        object-fit: contain;
    }

    .project-status {
        display: inline-block;
        margin-top: 1rem;
        padding: 0.35rem 0.8rem;
        border: 1px solid rgb(88 219 206 / 50%);
        border-radius: 999px;
        background: rgb(88 219 206 / 16%);
        color: var(--indigo-velvet);
        font-weight: 600;
    }

    .project-gallery-section {
        margin: 1rem;
    }

    .project-gallery {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 1rem;
    }

    .project-gallery figure {
        overflow: hidden;
        grid-column: span 2;
        border: 1px solid var(--glass-border);
        border-radius: 14px;
        background: var(--surface-elevated);
    }

    .project-gallery figure:nth-child(-n + 2) {
        grid-column: span 3;
    }

    .project-gallery img {
        display: block;
        width: 100%;
        height: 190px;
        object-fit: cover;
        transition: transform 0.35s ease;
    }

    .project-gallery figure:hover img {
        transform: scale(1.04);
    }

    .project-gallery figcaption {
        padding: 0.75rem;
        color: var(--indigo-velvet);
        font-size: 0.9rem;
    }

    @media (max-width: 760px) {
        .project-detail-grid {
            grid-template-columns: 1fr;
        }

        .project-gallery {
            grid-template-columns: repeat(2, 1fr);
        }

        .project-gallery figure,
        .project-gallery figure:nth-child(-n + 2) {
            grid-column: span 1;
        }
    }

    @media (max-width: 480px) {
        .project-hero {
            padding-top: 2.5rem;
        }

        .project-detail-grid,
        .project-gallery-section {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }

        .project-gallery {
            grid-template-columns: 1fr;
        }
    }
}