
      /* Global Styling */
      html {
        scroll-behavior: smooth;
        font-family: "Rubik", sans-serif;
      }

      body {
        position: relative;
        min-height: 100vh;
        isolation: isolate;
        background:
          radial-gradient(circle at 14% -8%, rgba(37, 99, 235, 0.28), transparent 32rem),
          radial-gradient(circle at 88% 24%, rgba(14, 116, 144, 0.16), transparent 36rem),
          radial-gradient(circle at 52% 104%, rgba(30, 64, 175, 0.16), transparent 36rem),
          linear-gradient(155deg, #081a36 0%, #041126 42%, #020817 100%);
        color: #b0b0b0; /* Gray text */
      }

      body::before {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        content: "";
        background-image:
          linear-gradient(rgba(147, 197, 253, 0.045) 1px, transparent 1px),
          linear-gradient(90deg, rgba(147, 197, 253, 0.045) 1px, transparent 1px);
        background-size: 5rem 5rem;
        opacity: 0.65;
      }

      body > * {
        position: relative;
        z-index: 1;
      }

      section {
        scroll-margin-top: 80px;
        background: rgba(0, 0, 0, 0.8); /* Dark background */
        padding: 40px;
        border-radius: 15px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
        margin: 0 auto;
        max-width: 1200px; /* Center content */
      }

      h1,
      h2,
      h3 {
        color: #ffffff;
        background: linear-gradient(90deg, #4a90e2, #146ebe, #003d73);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

      .link-header {
        display: inline-block; /* Ensure scaling works */
        background: linear-gradient(90deg, #4a90e2, #146ebe, #003d73);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        transition: transform 0.3s ease-in-out;
      }

      .link-header:hover {
        transform: scale(1.1);
      }

      /* Navigation Bar */
      .site-nav {
        background: rgba(2, 8, 23, 0.78);
        position: sticky;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 50;
        padding: 0.8rem 1.25rem;
        border-bottom: 1px solid rgba(96, 165, 250, 0.16);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
      }

      .nav-shell {
        position: relative;
        display: flex;
        max-width: 1200px;
        min-height: 2.8rem;
        margin: 0 auto;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }

      .nav-brand {
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        color: #ffffff;
        text-decoration: none;
      }

      .nav-monogram {
        display: grid;
        width: 2.45rem;
        height: 2.45rem;
        place-items: center;
        border: 1px solid rgba(147, 197, 253, 0.55);
        border-radius: 0.7rem;
        background: linear-gradient(135deg, #1d4ed8, #0b2a58);
        color: #eff6ff;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.06em;
      }

      .nav-identity {
        display: grid;
        gap: 0.08rem;
        color: #f8fafc;
        font-size: 0.94rem;
        font-weight: 700;
        line-height: 1.1;
      }

      .nav-identity small {
        color: #93c5fd;
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .nav-links,
      .nav-drawer ul {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .nav-links {
        gap: 0.2rem;
        padding: 0.25rem;
        border: 1px solid rgba(96, 165, 250, 0.18);
        border-radius: 0.8rem;
        background: rgba(15, 23, 42, 0.52);
      }

      .nav-links a,
      .nav-drawer a {
        display: inline-flex;
        align-items: center;
        min-height: 2.2rem;
        padding: 0.4rem 0.72rem;
        border-radius: 0.56rem;
        color: #cbd5e1;
        font-size: 0.86rem;
        font-weight: 600;
        text-decoration: none;
        transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
      }

      .nav-links a:hover,
      .nav-links a.active,
      .nav-drawer a:hover,
      .nav-drawer a.active {
        background: rgba(59, 130, 246, 0.18);
        color: #eff6ff;
      }

      #menu-toggle {
        display: none;
        align-items: center;
        gap: 0.5rem;
        min-height: 2.45rem;
        padding: 0.45rem 0.7rem;
        border: 1px solid rgba(96, 165, 250, 0.3);
        border-radius: 0.65rem;
        background: rgba(15, 23, 42, 0.8);
        color: #eff6ff;
        cursor: pointer;
        font-size: 0.82rem;
        font-weight: 700;
      }

      .nav-drawer {
        position: absolute;
        top: calc(100% + 0.75rem);
        right: 0;
        width: min(20rem, calc(100vw - 2.5rem));
        padding: 0.45rem;
        border: 1px solid rgba(96, 165, 250, 0.24);
        border-radius: 0.85rem;
        background: rgba(15, 23, 42, 0.97);
        box-shadow: 0 16px 38px rgba(0, 0, 0, 0.35);
      }

      .nav-drawer ul {
        display: grid;
        gap: 0.15rem;
      }

      .nav-drawer a {
        width: 100%;
        padding: 0.65rem 0.8rem;
      }

      @media (max-width: 767px) {
        #menu-toggle {
          display: inline-flex;
        }

        .nav-links {
          display: none;
        }
      }

      /* Buttons */
      .button {
        display: inline-block;
        padding: 10px 20px;
        border-radius: 50px;
        background: linear-gradient(90deg, #4a90e2, #146ebe);
        color: white;
        text-align: center;
        font-weight: bold;
        transition: background 0.3s ease, transform 0.3s ease;
      }

      .button:hover {
        background: linear-gradient(90deg, #146ebe, #4a90e2);
        transform: scale(1.05);
      }

      /* Hero Section */
      #hero {
        display: flex; /* Enable flexbox */
        flex-direction: column; /* Stack content vertically */
        justify-content: center; /* Center vertically */
        align-items: center; /* Center horizontally */
        text-align: center; /* Align text to the center */
        margin: 0 auto; /* Ensure content stays in the middle */
        padding-bottom: 2rem !important;
      }

      #about {
        padding-top: 3rem !important;
      }

      #competencies {
        margin-bottom: 1rem !important;
        padding-bottom: 2rem !important;
      }

      #experience {
        padding-top: 3rem !important;
      }

      .hero-layout {
        display: flex;
        justify-content: center;
        width: 100%;
        text-align: left;
      }

      .hero-copy {
        max-width: 52rem;
        text-align: center;
      }

      .hero-kicker {
        margin-bottom: 1rem;
        color: #60a5fa;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      .hero-copy h1 {
        margin: 0;
        font-size: clamp(3.5rem, 8vw, 6.5rem);
        letter-spacing: -0.05em;
        line-height: 0.95;
      }

      .hero-copy h2 {
        max-width: 40rem;
        margin-top: 1.5rem;
        color: #f9fafb;
        font-size: clamp(1.8rem, 4vw, 3.25rem);
        line-height: 1.08;
        background: none;
        -webkit-text-fill-color: initial;
      }

      .hero-summary {
        max-width: 42rem;
        margin-right: auto;
        margin-left: auto;
        margin-top: 1.25rem;
        color: #c4cbd5;
        font-size: 1.1rem;
        line-height: 1.7;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
        margin-top: 2rem;
      }

      .hero-button {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.75rem 1.1rem;
        border-radius: 0.65rem;
        font-size: 0.9rem;
        font-weight: 700;
        text-decoration: none;
        transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
      }

      .hero-button:hover {
        transform: translateY(-2px);
      }

      .hero-button-primary {
        color: #ffffff;
        background: linear-gradient(90deg, #2563eb, #146ebe);
      }

      .hero-button-primary:hover {
        background: linear-gradient(90deg, #3b82f6, #2563eb);
      }

      .hero-button-secondary {
        color: #dbeafe;
        background: rgba(31, 41, 55, 0.7);
        border: 1px solid rgba(96, 165, 250, 0.35);
      }

      .hero-button-secondary:hover {
        background: rgba(37, 99, 235, 0.18);
        border-color: rgba(96, 165, 250, 0.7);
      }

      .hero-socials {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.25rem;
        margin-top: 1.75rem;
      }

      .hero-socials a {
        color: #9ca3af;
        font-size: 0.85rem;
        text-decoration: none;
        transition: color 0.25s ease;
      }

      .hero-socials a:hover {
        color: #93c5fd;
      }

      .hero-socials i {
        margin-right: 0.35rem;
      }

      .hero-panel {
        position: relative;
        padding: 1.5rem;
        overflow: hidden;
        background: linear-gradient(145deg, rgba(31, 41, 55, 0.95), rgba(3, 29, 64, 0.85));
        border: 1px solid rgba(74, 144, 226, 0.35);
        border-radius: 1rem;
        box-shadow: 0 16px 35px rgba(0, 0, 0, 0.28);
      }

      .hero-panel::after {
        content: "";
        position: absolute;
        right: -4rem;
        bottom: -5rem;
        width: 12rem;
        height: 12rem;
        background: rgba(37, 99, 235, 0.18);
        border-radius: 50%;
        filter: blur(20px);
      }

      .hero-panel-status,
      .hero-panel-label,
      .hero-panel h3,
      .hero-panel-copy,
      .hero-stack,
      .hero-panel-footer {
        position: relative;
        z-index: 1;
      }

      .hero-panel-status {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        color: #bfdbfe;
        font-size: 0.78rem;
        font-weight: 600;
      }

      .hero-panel-status span {
        width: 0.55rem;
        height: 0.55rem;
        background: #60a5fa;
        border-radius: 50%;
        box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.15);
      }

      .hero-panel-label {
        margin-top: 2.5rem;
        color: #60a5fa;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      .hero-panel h3 {
        margin-top: 0.6rem;
        color: #ffffff;
        font-size: 1.65rem;
        line-height: 1.1;
        background: none;
        -webkit-text-fill-color: initial;
      }

      .hero-panel-copy {
        margin-top: 0.8rem;
        color: #c4cbd5;
        font-size: 0.9rem;
        line-height: 1.6;
      }

      .hero-stack {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
        margin-top: 1.25rem;
      }

      .hero-stack span {
        padding: 0.35rem 0.6rem;
        color: #dbeafe;
        background: rgba(37, 99, 235, 0.2);
        border: 1px solid rgba(96, 165, 250, 0.24);
        border-radius: 9999px;
        font-size: 0.72rem;
      }

      .hero-panel-footer {
        display: flex;
        flex-direction: column;
        gap: 0.55rem;
        margin-top: 1.5rem;
        padding-top: 1rem;
        color: #9ca3af;
        border-top: 1px solid rgba(156, 163, 175, 0.18);
        font-size: 0.78rem;
      }

      .hero-panel-footer strong {
        margin-right: 0.25rem;
        color: #ffffff;
      }

      .hero-panel-footer i {
        width: 1rem;
        margin-right: 0.25rem;
        color: #60a5fa;
        text-align: center;
      }

      /* Contact */
      .contact-heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 2rem;
        margin-bottom: 2rem;
      }

      .contact-heading h2 {
        max-width: 38rem;
        margin: 0;
        font-size: clamp(2rem, 4vw, 3.2rem);
        line-height: 1.08;
      }

      .contact-heading > p {
        max-width: 27rem;
        margin-bottom: 0.25rem;
        line-height: 1.65;
        text-align: right;
      }

      .contact-kicker {
        margin-bottom: 0.65rem;
        color: #60a5fa;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      .contact-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
        gap: 1.25rem;
      }

      .contact-intro,
      .contact-form {
        padding: 1.75rem;
        border: 1px solid rgba(74, 144, 226, 0.25);
        border-radius: 1rem;
      }

      .contact-intro {
        background: linear-gradient(145deg, #1f2937, #031d40);
      }

      .contact-intro-label {
        color: #93c5fd;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .contact-intro h3 {
        margin-top: 1rem;
        color: #ffffff;
        font-size: 1.8rem;
        background: none;
        -webkit-text-fill-color: initial;
      }

      .contact-intro > p {
        max-width: 28rem;
        margin-top: 0.75rem;
        line-height: 1.7;
      }

      .contact-links {
        display: grid;
        gap: 0.7rem;
        margin-top: 2rem;
        padding-top: 1.25rem;
        border-top: 1px solid rgba(156, 163, 175, 0.2);
      }

      .contact-links a {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        padding: 0.65rem 0.7rem;
        color: #dbeafe;
        border-radius: 0.6rem;
        text-decoration: none;
        transition: background-color 0.25s ease, transform 0.25s ease;
      }

      .contact-links a:hover {
        background: rgba(37, 99, 235, 0.16);
        transform: translateX(3px);
      }

      .contact-links a > i {
        width: 1.3rem;
        color: #60a5fa;
        font-size: 1.2rem;
        text-align: center;
      }

      .contact-links a span {
        display: flex;
        flex-direction: column;
        font-weight: 600;
      }

      .contact-links small {
        margin-top: 0.15rem;
        color: #9ca3af;
        font-size: 0.75rem;
        font-weight: 400;
      }

      .contact-form {
        background: rgba(31, 41, 55, 0.9);
      }

      .contact-form-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.35rem;
      }

      .contact-form-header h3 {
        margin: 0;
        color: #ffffff;
        font-size: 1.35rem;
        background: none;
        -webkit-text-fill-color: initial;
      }

      .contact-form-header span {
        display: grid;
        width: 2.3rem;
        height: 2.3rem;
        place-items: center;
        color: #bfdbfe;
        background: rgba(37, 99, 235, 0.2);
        border: 1px solid rgba(96, 165, 250, 0.3);
        border-radius: 0.65rem;
      }

      .contact-form label {
        display: block;
        margin: 0 0 0.35rem;
        color: #bfdbfe;
        font-size: 0.8rem;
        font-weight: 600;
      }

      .contact-form input,
      .contact-form textarea {
        width: 100%;
        margin-bottom: 1rem;
        padding: 0.8rem 0.9rem;
        color: #ffffff;
        background: rgba(3, 29, 64, 0.72);
        border: 1px solid rgba(156, 163, 175, 0.24);
        border-radius: 0.6rem;
        outline: none;
        transition: border-color 0.25s ease, box-shadow 0.25s ease;
      }

      .contact-form input:focus,
      .contact-form textarea:focus {
        border-color: #60a5fa;
        box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.15);
      }

      .contact-form input::placeholder,
      .contact-form textarea::placeholder {
        color: #6b7280;
      }

      .contact-form textarea {
        min-height: 8rem;
        resize: vertical;
      }

      .contact-submit {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.75rem 1.1rem;
        color: #ffffff;
        background: linear-gradient(90deg, #2563eb, #146ebe);
        border: 0;
        border-radius: 0.65rem;
        cursor: pointer;
        font-weight: 700;
        transition: transform 0.25s ease, background 0.25s ease;
      }

      .contact-submit:hover {
        background: linear-gradient(90deg, #3b82f6, #2563eb);
        transform: translateY(-2px);
      }

      @media (max-width: 767px) {
        .contact-heading {
          display: block;
        }

        .contact-heading > p {
          margin-top: 0.75rem;
          text-align: left;
        }

        .contact-layout {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 767px) {
        .hero-layout {
          display: flex;
        }

        .hero-copy {
          text-align: center;
        }

        .hero-summary {
          margin-right: auto;
          margin-left: auto;
        }

        .hero-actions,
        .hero-socials {
          justify-content: center;
        }

      }

      /* About Me */
      .about-layout {
        display: grid;
        grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.8fr);
        gap: 3rem;
        align-items: center;
      }

      .about-portrait {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        padding: 1.25rem;
        background: linear-gradient(145deg, rgba(31, 41, 55, 0.95), rgba(3, 29, 64, 0.75));
        border: 1px solid rgba(74, 144, 226, 0.3);
        border-radius: 1rem;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
      }

      .about-portrait img {
        width: 11rem;
        height: 11rem;
        border: 4px solid rgba(74, 144, 226, 0.65);
        box-shadow: 0 0 0 8px rgba(74, 144, 226, 0.1);
      }

      .about-portrait-label {
        color: #bfdbfe;
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-align: center;
      }

      .about-kicker {
        margin-bottom: 0.75rem;
        color: #60a5fa;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      .about-content h2 {
        margin-bottom: 1rem;
        font-size: clamp(2rem, 4vw, 3rem);
        line-height: 1.1;
        text-align: left;
      }

      .about-lead {
        max-width: 46rem;
        color: #e5e7eb;
        font-size: 1.2rem;
        line-height: 1.65;
      }

      .about-content p:not(.about-kicker):not(.about-lead) {
        max-width: 46rem;
        margin-top: 1rem;
        line-height: 1.7;
      }

      .about-facts {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
        margin-top: 1.5rem;
      }

      .about-fact {
        padding: 1rem;
        background: rgba(3, 29, 64, 0.72);
        border: 1px solid rgba(74, 144, 226, 0.2);
        border-radius: 0.75rem;
      }

      .about-fact strong {
        display: block;
        color: #ffffff;
        font-size: 1.05rem;
      }

      .about-fact span {
        display: block;
        margin-top: 0.25rem;
        color: #93c5fd;
        font-size: 0.8rem;
      }

      @media (max-width: 767px) {
        .about-layout {
          grid-template-columns: 1fr;
          gap: 2rem;
        }

        .about-portrait {
          max-width: 18rem;
          margin: 0 auto;
        }

        .about-content h2,
        .about-kicker {
          text-align: center;
        }

        .about-facts {
          grid-template-columns: 1fr;
        }
      }

      /* Footer */
      footer {
        margin-top: 50px;
        text-align: center;
        padding: 20px;
        color: #ffffff;
      }

      /* Technical Competency Cards */
      .competency-card {
        width: 100%;
        min-height: 250px;
        padding: 2rem;
        background-color: #1f2937;
        color: #b0b0b0;
        border-radius: 10px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .competency-card:hover {
        transform: scale(1.05);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
      }

      .competency-card h3 {
        display: flex;
        align-items: center;
        margin-bottom: 1rem;
        font-size: 1.25rem;
        font-weight: bold;
      }

      .competency-card h3 img {
        width: 2rem;
        height: 2rem;
        margin-right: 0.5rem;
      }

      .competency-card p {
        line-height: 1.6;
        font-size: 1rem;
      }

      /* Projects */
      #experience > h2,
      #experience > p,
      #projects > h2,
      #projects > .projects-intro {
        display: none;
      }

      #projects > .grid {
        display: none;
      }

      #projects > .projects-editorial,
      #projects > .projects-modern {
        display: none;
      }

      .section-heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 2rem;
        margin-bottom: 2rem;
      }

      .section-heading h2 {
        margin: 0;
        font-size: clamp(2rem, 4vw, 3rem);
      }

      .section-heading > p {
        max-width: 28rem;
        margin-bottom: 0.25rem;
        line-height: 1.6;
        text-align: right;
      }

      .section-kicker {
        margin-bottom: 0.6rem;
        color: #60a5fa;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      #projects > .projects-list-modern {
        display: none;
      }

      .projects-showcase {
        display: grid;
        gap: 1.25rem;
        max-width: 1050px;
        margin: 0 auto;
      }

      .showcase-project {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
        min-height: 20rem;
        overflow: hidden;
        background: rgba(31, 41, 55, 0.9);
        border: 1px solid rgba(74, 144, 226, 0.24);
        border-radius: 1rem;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
        transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
      }

      .showcase-project:hover {
        border-color: rgba(96, 165, 250, 0.58);
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
        transform: translateY(-2px);
      }

      .showcase-media {
        display: flex;
        min-height: 20rem;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: linear-gradient(135deg, #031d40, #111827);
      }

      .showcase-media img,
      .showcase-media video,
      .showcase-media iframe {
        width: 100%;
        height: 100%;
        min-height: 20rem;
        border: 0;
        object-fit: cover;
      }

      .showcase-media img,
      .showcase-media video {
        transition: transform 0.45s ease;
      }

      .showcase-project:hover .showcase-media img,
      .showcase-project:hover .showcase-media video {
        transform: scale(1.02);
      }

      .showcase-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 1.75rem;
      }

      .showcase-meta {
        display: flex;
        justify-content: space-between;
        gap: 0.75rem;
        color: #60a5fa;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .showcase-meta time {
        color: #9ca3af;
        font-weight: 400;
        letter-spacing: normal;
        text-transform: none;
        white-space: nowrap;
      }

      .showcase-content h3 {
        margin-top: 0.85rem;
        color: #ffffff;
        font-size: clamp(1.5rem, 3vw, 2rem);
        background: none;
        -webkit-text-fill-color: initial;
      }

      .showcase-content > p {
        margin-top: 0.75rem;
        color: #c4cbd5;
        line-height: 1.65;
      }

      .showcase-content .project-action {
        margin-top: 1.25rem;
      }

      .showcase-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 1.25rem;
      }

      .showcase-actions .project-action {
        margin-top: 0;
      }

      @media (max-width: 767px) {
        .showcase-project {
          grid-template-columns: 1fr;
          min-height: 0;
        }

        .showcase-media,
        .showcase-media img,
        .showcase-media video,
        .showcase-media iframe {
          min-height: 14rem;
        }

        .showcase-content {
          padding: 1.25rem;
        }

        .showcase-meta {
          display: block;
        }

        .showcase-meta time {
          display: block;
          margin-top: 0.3rem;
        }
      }

      .projects-list-modern {
        max-width: 980px;
        margin: 0 auto;
        border-top: 1px solid rgba(74, 144, 226, 0.3);
      }

      .project-list-row {
        display: grid;
        grid-template-columns: 2.5rem minmax(0, 1fr) 2rem;
        gap: 1rem;
        align-items: start;
        padding: 1.25rem 0;
        border-bottom: 1px solid rgba(156, 163, 175, 0.18);
        transition: padding 0.25s ease, background-color 0.25s ease;
      }

      .project-list-row:hover {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        background: rgba(37, 99, 235, 0.1);
      }

      .project-list-number {
        padding-top: 0.2rem;
        color: #60a5fa;
        font-size: 0.8rem;
        font-weight: 700;
      }

      .project-list-title {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 1rem;
      }

      .project-list-title h3 {
        margin: 0;
        color: #ffffff;
        font-size: 1.15rem;
        background: none;
        -webkit-text-fill-color: initial;
      }

      .project-list-title h3 a {
        color: inherit;
        text-decoration: none;
      }

      .project-list-title h3 a:hover {
        color: #93c5fd;
      }

      .project-list-title time {
        color: #9ca3af;
        font-size: 0.75rem;
        white-space: nowrap;
      }

      .project-list-main > p {
        max-width: 48rem;
        margin-top: 0.4rem;
        color: #b8c1ce;
        font-size: 0.9rem;
        line-height: 1.6;
      }

      .project-list-main .project-tags {
        margin-top: 0.7rem;
      }

      .project-list-link {
        display: grid;
        width: 2rem;
        height: 2rem;
        place-items: center;
        color: #60a5fa;
        border: 1px solid rgba(96, 165, 250, 0.25);
        border-radius: 50%;
        text-decoration: none;
        transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
      }

      .project-list-link:hover {
        color: #ffffff;
        background: #2563eb;
        transform: translate(2px, -2px);
      }

      @media (max-width: 767px) {
        .section-heading {
          display: block;
        }

        .section-heading > p {
          margin-top: 0.75rem;
          text-align: left;
        }

        .project-list-row {
          grid-template-columns: 1.75rem minmax(0, 1fr) 2rem;
          gap: 0.65rem;
        }

        .project-list-title {
          display: block;
        }

        .project-list-title time {
          display: block;
          margin-top: 0.25rem;
        }
      }

      .projects-editorial {
        max-width: 980px;
        margin: 0 auto;
      }

      .selected-work-heading,
      .project-archive-heading {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1rem;
      }

      .selected-work-heading p,
      .project-archive-heading p {
        color: #60a5fa;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.15em;
        text-transform: uppercase;
      }

      .selected-work-heading span,
      .project-archive-heading span {
        color: #9ca3af;
        font-size: 0.8rem;
      }

      .selected-project {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
        min-height: 19rem;
        margin-bottom: 1rem;
        overflow: hidden;
        background: rgba(31, 41, 55, 0.88);
        border: 1px solid rgba(74, 144, 226, 0.24);
        border-radius: 1rem;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
      }

      .selected-project-reverse {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      }

      .selected-project-reverse .selected-project-media {
        order: 2;
      }

      .selected-project-media {
        display: flex;
        min-height: 19rem;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: linear-gradient(135deg, #031d40, #111827);
      }

      .selected-project-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.45s ease;
      }

      .selected-project:hover .selected-project-media img {
        transform: scale(1.025);
      }

      .selected-project-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 2rem;
      }

      .selected-project-content h3 {
        margin-top: 0.9rem;
        color: #ffffff;
        font-size: 1.8rem;
        background: none;
        -webkit-text-fill-color: initial;
      }

      .selected-project-content h3 a {
        color: inherit;
        text-decoration: none;
      }

      .selected-project-content h3 a:hover {
        color: #93c5fd;
      }

      .selected-project-content > p {
        max-width: 30rem;
        margin-top: 0.75rem;
        color: #c4cbd5;
        line-height: 1.7;
      }

      .selected-project-content .project-action {
        margin-top: 1.35rem;
      }

      .project-archive-heading {
        margin-top: 2.75rem;
      }

      .project-archive {
        overflow: hidden;
        background: rgba(31, 41, 55, 0.7);
        border: 1px solid rgba(74, 144, 226, 0.24);
        border-radius: 0.9rem;
      }

      .project-archive > summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1.25rem;
        color: #dbeafe;
        cursor: pointer;
        font-weight: 700;
        list-style: none;
      }

      .project-archive > summary::-webkit-details-marker {
        display: none;
      }

      .project-archive > summary:hover {
        background: rgba(37, 99, 235, 0.12);
      }

      .project-archive > summary i {
        color: #60a5fa;
        transition: transform 0.25s ease;
      }

      .project-archive[open] > summary i {
        transform: rotate(45deg);
      }

      .archive-list {
        border-top: 1px solid rgba(156, 163, 175, 0.18);
      }

      .archive-project {
        display: grid;
        grid-template-columns: 2rem minmax(0, 1fr) auto;
        gap: 1rem;
        align-items: start;
        padding: 1rem 1.25rem;
        border-bottom: 1px solid rgba(156, 163, 175, 0.14);
      }

      .archive-project:last-child {
        border-bottom: 0;
      }

      .archive-number {
        padding-top: 0.2rem;
        color: #60a5fa;
        font-size: 0.8rem;
        font-weight: 700;
      }

      .archive-project h3 {
        margin: 0;
        color: #ffffff;
        font-size: 1rem;
        background: none;
        -webkit-text-fill-color: initial;
      }

      .archive-project h3 a {
        color: inherit;
        text-decoration: none;
      }

      .archive-project h3 a:hover {
        color: #93c5fd;
      }

      .archive-project p {
        margin-top: 0.35rem;
        color: #9ca3af;
        font-size: 0.85rem;
        line-height: 1.55;
      }

      .archive-project .project-tags {
        margin-top: 0.6rem;
      }

      .archive-project > time {
        color: #9ca3af;
        font-size: 0.75rem;
        white-space: nowrap;
      }

      @media (max-width: 700px) {
        .selected-project,
        .selected-project-reverse {
          display: block;
        }

        .selected-project-reverse .selected-project-media {
          order: initial;
        }

        .selected-project-media {
          min-height: 13rem;
        }

        .selected-project-content {
          padding: 1.35rem;
        }

        .archive-project {
          grid-template-columns: 1.75rem minmax(0, 1fr);
          gap: 0.75rem;
        }

        .archive-project > time {
          grid-column: 2;
          grid-row: 1;
        }

        .archive-project > div {
          grid-column: 2;
          grid-row: 2;
        }
      }

      .projects-intro {
        max-width: 42rem;
        margin: -1.5rem auto 2.5rem;
        color: #c4cbd5;
        line-height: 1.7;
        text-align: center;
      }

      .projects-modern {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
      }

      .project-card {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background: rgba(31, 41, 55, 0.9);
        border: 1px solid rgba(74, 144, 226, 0.22);
        border-radius: 0.9rem;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
        transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
      }

      .project-card:hover {
        transform: translateY(-4px);
        border-color: rgba(96, 165, 250, 0.65);
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
      }

      .project-card-featured {
        border-color: rgba(74, 144, 226, 0.38);
      }

      .project-media {
        display: flex;
        height: 10rem;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: linear-gradient(135deg, #031d40, #111827);
      }

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

      .project-card:hover .project-media img {
        transform: scale(1.03);
      }

      .project-card-featured .project-media {
        height: 12rem;
      }

      .project-live-preview {
        position: relative;
        flex-direction: column;
        gap: 0.5rem;
        color: #bfdbfe;
        background: radial-gradient(circle at 30% 20%, rgba(37, 99, 235, 0.45), transparent 55%), #031d40;
      }

      .project-live-preview > i {
        color: #60a5fa;
        font-size: 2rem;
      }

      .project-live-preview span {
        color: #9ca3af;
        font-size: 0.75rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .project-live-preview a {
        color: #dbeafe;
        font-size: 0.82rem;
        font-weight: 700;
        text-decoration: none;
      }

      .project-live-preview a:hover {
        color: #ffffff;
      }

      .project-card-body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 1.25rem;
      }

      .project-meta {
        display: flex;
        justify-content: space-between;
        gap: 0.75rem;
        color: #93c5fd;
        font-size: 0.72rem;
        letter-spacing: 0.02em;
      }

      .project-meta time {
        color: #9ca3af;
        text-align: right;
      }

      .project-card h3 {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-top: 0.7rem;
        color: #ffffff;
        font-size: 1.3rem;
        background: none;
        -webkit-text-fill-color: initial;
      }

      .project-card h3 a {
        color: inherit;
        text-decoration: none;
      }

      .project-card h3 a:hover {
        color: #93c5fd;
      }

      .project-card h3 > i {
        color: #60a5fa;
        font-size: 0.75rem;
      }

      .project-card-body > p {
        margin-top: 0.7rem;
        color: #c4cbd5;
        font-size: 0.88rem;
        line-height: 1.6;
      }

      .project-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
        margin-top: 1rem;
      }

      .project-tags span {
        padding: 0.3rem 0.55rem;
        color: #dbeafe;
        background: rgba(37, 99, 235, 0.2);
        border: 1px solid rgba(96, 165, 250, 0.22);
        border-radius: 9999px;
        font-size: 0.7rem;
      }

      .project-action {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        align-self: flex-start;
        margin-top: auto;
        padding-top: 1.2rem;
        color: #93c5fd;
        font-size: 0.8rem;
        font-weight: 700;
        text-decoration: none;
      }

      .project-action:hover {
        color: #ffffff;
      }

      .project-action i {
        transition: transform 0.25s ease;
      }

      .project-action:hover i {
        transform: translateX(3px);
      }

      @media (max-width: 1000px) {
        .projects-modern {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 640px) {
        .projects-modern {
          grid-template-columns: 1fr;
        }

        .project-media,
        .project-card-featured .project-media {
          height: 12rem;
        }

        .project-meta {
          display: block;
        }

        .project-meta time {
          display: block;
          margin-top: 0.25rem;
          text-align: left;
        }
      }

      /* Technical Competencies Matrix */
      #competencies > h2,
      #competencies > .grid {
        display: none;
      }

      .competencies-heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 2rem;
        margin-bottom: 2rem;
      }

      .competencies-heading h2 {
        margin: 0;
        font-size: clamp(2rem, 4vw, 3rem);
      }

      .competencies-heading > p {
        max-width: 28rem;
        margin-bottom: 0.25rem;
        line-height: 1.6;
        text-align: right;
      }

      .competencies-kicker {
        margin-bottom: 0.6rem;
        color: #60a5fa;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      .competencies-layout {
        display: grid;
        grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.65fr);
        gap: 1.25rem;
      }

      .competencies-profile {
        padding: 1.5rem;
        background: linear-gradient(145deg, #1f2937, #031d40);
        border: 1px solid rgba(74, 144, 226, 0.35);
        border-radius: 1rem;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
      }

      .competencies-profile-label {
        display: inline-block;
        margin-bottom: 1rem;
        color: #93c5fd;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .competencies-profile h3 {
        margin-bottom: 1rem;
        font-size: 1.6rem;
        line-height: 1.15;
      }

      .competencies-profile p {
        line-height: 1.65;
      }

      .competencies-focus-list {
        display: grid;
        gap: 0.7rem;
        margin-top: 1.5rem;
        padding-top: 1.25rem;
        border-top: 1px solid rgba(156, 163, 175, 0.2);
      }

      .competencies-focus-list span {
        color: #e5e7eb;
        font-size: 0.9rem;
      }

      .competencies-focus-list i {
        width: 1.2rem;
        margin-right: 0.45rem;
        color: #60a5fa;
        text-align: center;
      }

      .skills-matrix {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
      }

      .skill-group {
        padding: 1.25rem;
        background: rgba(31, 41, 55, 0.9);
        border: 1px solid rgba(74, 144, 226, 0.2);
        border-radius: 0.9rem;
        transition: transform 0.25s ease, border-color 0.25s ease;
      }

      .skill-group:hover {
        transform: translateY(-3px);
        border-color: rgba(96, 165, 250, 0.65);
      }

      .skill-group-heading {
        display: flex;
        gap: 0.75rem;
        align-items: flex-start;
        margin-bottom: 1rem;
      }

      .skill-group-heading h3 {
        margin: 0;
        color: #ffffff;
        font-size: 1.05rem;
        background: none;
        -webkit-text-fill-color: initial;
      }

      .skill-group-heading p {
        margin-top: 0.2rem;
        color: #9ca3af;
        font-size: 0.8rem;
      }

      .skill-group-icon {
        display: grid;
        flex: 0 0 2rem;
        width: 2rem;
        height: 2rem;
        place-items: center;
        color: #bfdbfe;
        background: rgba(37, 99, 235, 0.22);
        border: 1px solid rgba(96, 165, 250, 0.35);
        border-radius: 0.55rem;
      }

      .skill-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }

      .skill-tags span {
        padding: 0.38rem 0.65rem;
        color: #dbeafe;
        background: rgba(3, 29, 64, 0.75);
        border: 1px solid rgba(96, 165, 250, 0.2);
        border-radius: 9999px;
        font-size: 0.78rem;
      }

      @media (max-width: 900px) {
        .competencies-layout {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 767px) {
        .competencies-heading {
          display: block;
        }

        .competencies-heading > p {
          margin-top: 0.75rem;
          text-align: left;
        }

        .skills-matrix {
          grid-template-columns: 1fr;
        }
      }

      /* Experience Cards */
      #experience > .experience-timeline {
        display: none;
      }

      .experience-modern {
        display: grid;
        gap: 1rem;
        max-width: 980px;
        margin: 0 auto;
      }

      .modern-company {
        overflow: hidden;
        background: rgba(31, 41, 55, 0.88);
        border: 1px solid rgba(74, 144, 226, 0.24);
        border-radius: 1rem;
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
      }

      .modern-company-header {
        display: grid;
        grid-template-columns: 3.5rem minmax(0, 1fr) auto;
        gap: 1rem;
        align-items: center;
        padding: 1.25rem 1.5rem;
        background: linear-gradient(110deg, rgba(3, 29, 64, 0.8), rgba(31, 41, 55, 0.4));
      }

      .modern-company-header .experience-logo {
        position: relative;
        top: auto;
        left: auto;
        width: 3.5rem;
        height: 3.5rem;
      }

      .modern-company-header h3 {
        margin: 0;
        font-size: 1.35rem;
      }

      .modern-company-header p {
        margin-top: 0.2rem;
        color: #93c5fd;
        font-size: 0.85rem;
      }

      .modern-company-dates {
        color: #9ca3af;
        font-size: 0.85rem;
        white-space: nowrap;
      }

      .modern-role-list {
        border-top: 1px solid rgba(156, 163, 175, 0.18);
      }

      .modern-role {
        border-bottom: 1px solid rgba(156, 163, 175, 0.16);
      }

      .modern-role:last-child {
        border-bottom: 0;
      }

      .modern-role summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1.5rem;
        cursor: pointer;
        list-style: none;
        transition: background-color 0.25s ease;
      }

      .modern-role summary::-webkit-details-marker {
        display: none;
      }

      .modern-role summary:hover {
        background: rgba(37, 99, 235, 0.12);
      }

      .modern-role-title {
        display: flex;
        align-items: baseline;
        gap: 0.75rem;
        min-width: 0;
      }

      .modern-role-title strong {
        color: #f9fafb;
        font-size: 1rem;
      }

      .modern-role-title small {
        color: #93c5fd;
        font-size: 0.8rem;
      }

      .modern-role summary > i {
        flex: 0 0 auto;
        color: #60a5fa;
        transition: transform 0.25s ease;
      }

      .modern-role[open] summary > i {
        transform: rotate(45deg);
      }

      .modern-role-content {
        padding: 0 1.5rem 1.25rem 1.5rem;
        animation: role-reveal 0.25s ease;
      }

      .modern-role-content ul {
        margin: 0;
        padding-left: 1.25rem;
        color: #c4cbd5;
        line-height: 1.6;
      }

      .modern-role-content li + li {
        margin-top: 0.4rem;
      }

      .modern-role-footer {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 1rem;
        margin-top: 1rem;
        padding-top: 0.9rem;
        border-top: 1px solid rgba(156, 163, 175, 0.16);
      }

      .modern-role-tags,
      .modern-role-metrics {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
        align-items: center;
      }

      .modern-role-tags span {
        padding: 0.3rem 0.55rem;
        color: #dbeafe;
        background: rgba(37, 99, 235, 0.2);
        border: 1px solid rgba(96, 165, 250, 0.22);
        border-radius: 9999px;
        font-size: 0.72rem;
      }

      .modern-role-metrics span {
        color: #9ca3af;
        font-size: 0.75rem;
      }

      .modern-role-metrics strong {
        margin-right: 0.2rem;
        color: #60a5fa;
        font-size: 0.95rem;
      }

      @keyframes role-reveal {
        from { opacity: 0; transform: translateY(-4px); }
        to { opacity: 1; transform: translateY(0); }
      }

      @media (max-width: 640px) {
        .modern-company-header {
          grid-template-columns: 3rem minmax(0, 1fr);
          padding: 1rem;
        }

        .modern-company-header .experience-logo {
          width: 3rem;
          height: 3rem;
        }

        .modern-company-dates {
          grid-column: 2;
          font-size: 0.75rem;
        }

        .modern-role summary {
          padding: 0.9rem 1rem;
        }

        .modern-role-title {
          display: grid;
          gap: 0.2rem;
        }

        .modern-role-content {
          padding: 0 1rem 1rem;
        }
      }

      .experience-timeline {
        position: relative;
      }

      .experience-timeline::before {
        content: "";
        position: absolute;
        top: 2rem;
        bottom: 2rem;
        left: 1.5rem;
        width: 2px;
        background: linear-gradient(#4a90e2, #003d73);
      }

      .experience-card {
        position: relative;
        display: flex;
        gap: 1.5rem;
        padding: 1.75rem;
        margin-left: 3.25rem;
        background-color: #1f2937;
        color: #b0b0b0;
        border-radius: 10px;
        border: 1px solid rgba(74, 144, 226, 0.25);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .experience-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
      }

      .experience-logo {
        display: flex;
        position: absolute;
        top: 1.75rem;
        left: -5rem;
        flex: 0 0 3.5rem;
        width: 3.5rem;
        height: 3.5rem;
        align-items: center;
        justify-content: center;
        border-radius: 0.75rem;
        background: linear-gradient(135deg, #4a90e2, #003d73);
        border: 3px solid #020817;
        color: #ffffff;
        font-size: 1.25rem;
        font-weight: bold;
      }

      .experience-logo.current {
        box-shadow: 0 0 0 4px rgba(74, 144, 226, 0.2), 0 0 18px rgba(74, 144, 226, 0.55);
      }

      .experience-logo.current::after {
        content: "";
        position: absolute;
        right: -0.3rem;
        top: -0.3rem;
        width: 0.7rem;
        height: 0.7rem;
        border-radius: 9999px;
        background: #60a5fa;
        border: 2px solid #020817;
      }

      .experience-logo img {
        width: 100%;
        height: 100%;
        padding: 0.35rem;
        object-fit: contain;
        border-radius: 0.6rem;
        background: #ffffff;
      }

      .experience-role {
        padding: 1rem 0;
        border-top: 1px solid rgba(156, 163, 175, 0.2);
      }

      .experience-role:first-of-type {
        margin-top: 1.25rem;
      }

      .experience-role ul {
        margin-top: 0.75rem;
        padding-left: 1.25rem;
        list-style: disc;
      }

      .experience-role li {
        margin-top: 0.35rem;
        line-height: 1.55;
      }

      .experience-metrics {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.75rem;
        margin-top: 1.5rem;
      }

      .experience-metric {
        padding: 0.8rem;
        text-align: center;
        background: rgba(3, 29, 64, 0.7);
        border-radius: 0.6rem;
      }

      .experience-metric strong {
        display: block;
        color: #60a5fa;
        font-size: 1.4rem;
      }

      .experience-metric span {
        display: block;
        margin-top: 0.2rem;
        color: #d1d5db;
        font-size: 0.75rem;
      }

      .experience-card p {
        line-height: 1.6;
      }

      .experience-details {
        margin-top: 1rem;
      }

      .experience-details summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.7rem 0.85rem;
        color: #bfdbfe;
        background: rgba(3, 29, 64, 0.58);
        border: 1px solid rgba(96, 165, 250, 0.2);
        border-radius: 0.6rem;
        cursor: pointer;
        font-size: 0.85rem;
        font-weight: 600;
        list-style: none;
        transition: background-color 0.25s ease, border-color 0.25s ease;
      }

      .experience-details summary::-webkit-details-marker {
        display: none;
      }

      .experience-details summary:hover {
        background: rgba(37, 99, 235, 0.22);
        border-color: rgba(96, 165, 250, 0.55);
      }

      .experience-details summary i {
        transition: transform 0.25s ease;
      }

      .experience-details summary em {
        margin-left: 0.45rem;
        color: #9ca3af;
        font-size: 0.75rem;
        font-style: normal;
        font-weight: 400;
      }

      .experience-details[open] summary i {
        transform: rotate(180deg);
      }

      @media (max-width: 640px) {
        .experience-timeline::before {
          left: 1rem;
        }

        .experience-card {
          gap: 1rem;
          padding: 1.25rem;
          margin-left: 2.25rem;
        }

        .experience-logo {
          top: 1.25rem;
          left: -3.5rem;
          flex-basis: 2.75rem;
          width: 3rem;
          height: 2.75rem;
          font-size: 1rem;
        }

        .experience-metrics {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      .dropdown-link {
        display: block;
        padding: 10px 20px;
        color: #ffffff;
        background-color: #1f2937; /* Slightly darker gray */
        border-radius: 5px;
        text-align: center;
        text-decoration: none;
        transition: background-color 0.3s, transform 0.3s;
      }

      .dropdown-link:hover {
        background-color: #3b82f6; /* Light blue on hover */
        color: #ffffff;
        transform: scale(1.05); /* Subtle scale effect */
      }

      .dropdown-link:active {
        background-color: #1d4ed8; /* Darker blue when clicked */
      }
