@font-face {
    font-family: 'Paper Mono';
    src: url('./fonts/PaperMono-Regular.woff2') format('woff2'),
         url('./fonts/PaperMono-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Paper Mono';
    src: url('./fonts/PaperMono-Bold.woff2') format('woff2'),
         url('./fonts/PaperMono-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

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

body {
    font-family: 'Paper Mono', 'Courier New', monospace;
    background-color: #ffffff;
    min-height: 100vh;
    color: #000;
    position: relative;
    overflow-x: hidden;
}

/* Fixed Menu Bar at Bottom */
.menu-bar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 24px;
    border-radius: 16px;
}

.menu-avatar {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 4px;
    cursor: pointer;
}

.left-panel-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    flex: 1 1 auto;
}

.menu-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.menu-items {
    display: flex;
    gap: 24px;
    align-items: center;
}

.menu-item {
    display: flex;
    gap: 12px;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.squares-top-wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.last-update {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.last-update-text {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 14px;
    line-height: 20px;
    color: #6B6A6A;
    margin: 0;
}

.menu-square {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background-color: #cbcaca;
    transition: background-color 0.3s ease;
}

.menu-item.active .menu-square {
    background-color: #C20013;
}

.menu-text {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    position: relative;
}

.menu-item:hover .menu-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    animation: blink-fast 0.3s ease-in-out;
}

.squares-grid {
    pointer-events: none;
    z-index: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
}

.squares-grid-top {
    margin: 0;
}

.blinking-square {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background-color: #E4E4E4;
    transition: background-color 0.3s ease;
}

.container {
    display: flex;
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
    min-height: calc(100vh - 120px);
    position: relative;
    z-index: 1;
}

/* Left Panel */
.left-panel {
    width: 420px;
    padding: 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    align-self: flex-start;
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
}

.text-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    position: relative;
    z-index: 1;
}

.headline {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 21px;
    line-height: 29px;
    font-weight: 400;
    color: #000;
    white-space: pre-wrap;
}

.bio {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #6B6A6A;
    white-space: pre-wrap;
}

.email-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 16px;
    width: fit-content;
    white-space: nowrap;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0) 100%), 
                linear-gradient(90deg, #c20013 0%, #c20013 100%);
    border: 1px solid #c20013;
    border-radius: 4px;
    color: #fff;
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: normal;
    text-decoration: none;
    text-shadow: 0px 0.5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1),
                0px 1px 2px 0px rgba(0, 0, 0, 0.25),
                0px 0px 0px 1px #c20013;
    position: relative;
    transition: opacity 0.2s;
    z-index: 1;
    cursor: pointer;
}

@keyframes blink-fast {
    0%, 100% { opacity: 1; }
    16.66% { opacity: 0; }
    33.33% { opacity: 1; }
    50% { opacity: 0; }
    66.66% { opacity: 1; }
    83.33% { opacity: 0; }
}

.email-icon {
    width: 16px;
    height: 16px;
    filter: brightness(0) invert(1);
    opacity: 0.6;
    transition: opacity 150ms ease-out;
}

.email-icon.copied {
    opacity: 1;
}

.email-icon.swapping {
    opacity: 0;
}

.email-button:hover .email-icon {
    animation: blink-fast 0.15s ease-in-out;
}

.email-button::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.25);
}

.email-button:hover {
    opacity: 0.9;
}

.email-button:hover .email-icon {
    opacity: 1;
}

.email-button:active {
    opacity: 0.8;
}

.email-button.copied:hover {
    opacity: 1;
}

.email-button.copied:hover .email-icon {
    animation: none;
    opacity: 1;
}

/* Right Panel */
.right-panel {
    flex: 1;
    min-width: 0;
    padding-top: 36px;
    padding-right: 32px;
    padding-bottom: 96px;
    padding-left: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    width: 100%;
}

.page-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.page-content.hidden {
    display: none;
}

/* Hide all page content by default to prevent flash */
.page-content:not(.hidden) {
    display: flex;
}

/* About Page Styles */
.about-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.about-title-block {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    position: relative;
    overflow: visible;
}

.about-title {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 21px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    margin: 0;
}

.work-title-block {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    position: relative;
    overflow: visible;
}

.browser-items-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.work-title {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 21px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    margin: 0;
}

.about-content-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.about-subsection {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.about-card {
    padding: 0;
    border: none;
    background-color: #fff;
    gap: 24px;
    position: relative;
    overflow: visible;
}

.about-subsection-header {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 0px 0;
    margin: 0;
    position: relative;
    overflow: visible;
}

.about-subsection-header-inline {
    display: flex;
    gap: 16px;
    align-items: center;
    margin: 0;
}

.about-subsection-square {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background-color: #c20013;
}

.about-subsection-label {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin: 0;
}

.about-experience-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 0px;
    gap: 24px;
    padding-left: 0px;
    padding-right: 0px;
}

.about-experience-rows-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.about-experience-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px dashed #cbcaca;
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
}

.about-experience-rows-wrapper > .about-experience-row:first-child {
    border-top: none;
}

.about-experience-row-last {
    border-bottom: none;
}

.about-experience-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.about-role {
    color: #5c5959;
}

.about-experience-date {
    color: #5c5959;
    text-align: right;
}


.about-email-section {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
    max-width: 600px;
}

.about-email-text {
    color: #000;
}

.about-copy-button {
    color: #c61122;
    cursor: pointer;
    position: relative;
}

.about-copy-button:hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #c61122;
    animation: blink-fast 0.3s ease-in-out;
}

.about-text-section {
    display: flex;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.about-text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.about-text {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 28px;
    color: #5c5959;
    margin: 0;
}

.text-link {
    color: #000;
    cursor: pointer;
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.text-link:visited {
    color: #000;
}

.text-link:visited::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 1px;
    display: block;
    border-bottom: 1px dashed #cbcaca;
}

.text-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 1px;
    display: block;
    border-bottom: 1px dashed #cbcaca;
}

.text-link:hover {
    color: #c20013;
    animation: social-link-blink 0.3s ease-in-out forwards;
}

.text-link:hover::after {
    border-bottom-color: #c20013;
    animation: social-link-underline-blink 0.3s ease-in-out forwards;
}

.company-logos-grid {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    background-color: #ffffff;
    border-top: none; /* avoid double line under header */
    overflow: hidden;
}

.logo-row {
    display: flex;
    gap: 4px;
    width: 100%;
}

.logo-box {
    flex: 1 0 0;
    height: 100px;
    background-color: #F0F0F0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.logo-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.logo-img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.about-images-section {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.about-images-row {
    display: flex;
    gap: 4px;
    width: 100%;
}

.about-image-box {
    flex: 1 0 0;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.about-image-box:first-child {
    aspect-ratio: 418 / 475.1484375;
}

.about-image-box:last-child {
    aspect-ratio: 512 / 582;
}

.about-image-large {
    width: 100%;
    aspect-ratio: 1566 / 1059;
    overflow: hidden;
    position: relative;
    border-radius: 8px;
}

.about-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.about-images-section .about-image {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

/* Posts Page Styles */
.posts-header-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.posts-title-block {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    position: relative;
    overflow: visible;
}

.posts-title {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 21px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    margin: 0;
}

.posts-text {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
    color: #6B6A6A;
}

.posts-list {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.post-item-link {
    text-decoration: none;
    color: inherit;
    display: block;
    width: 100%;
}

.post-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    width: 100%;
    cursor: pointer;
    position: relative;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
}

.post-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.post-cover {
    width: 80px;
    height: 52px;
    flex-shrink: 0;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    overflow: hidden;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.post-cover-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.post-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
}

.post-title {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #000;
    margin: 0;
}

.post-date {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #5c5959;
    margin: 0;
}

.post-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    color: #9A999A;
}

.post-item:hover {
    background-color: #f0f0f0;
    border-bottom: none;
    border-radius: 8px;
}

.post-item:hover .post-arrow {
    color: #000000;
}

.experience-role-group {
    display: inline-flex;
    align-items: center;
    gap: 0;
}

.experience-separator {
    color: #000;
    margin: 0 2px;
}

.experience-role-link {
    color: #000;
    text-decoration: none;
    position: relative;
}

.experience-role-link:hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    animation: blink-fast 0.3s ease-in-out;
}

.socials-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    z-index: 1;
}

.socials-links {
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-link {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    position: relative;
}

.social-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #cbcaca;
}

.social-link:hover {
    color: #c20013;
    animation: social-link-blink 0.3s ease-in-out forwards;
}

.social-link:hover::after {
    border-bottom-color: #c20013;
    animation: social-link-underline-blink 0.3s ease-in-out forwards;
}

.socials-link {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    padding: 2px 8px;
    background-color: #F0F0F0;
    border-radius: 4px;
}

.socials-link:hover {
    opacity: 0.9;
}

@keyframes social-link-blink {
    0% { color: #000000; }
    16.66% { color: #c20013; }
    33.33% { color: #000000; }
    50% { color: #c20013; }
    66.66% { color: #000000; }
    83.33% { color: #c20013; }
    100% { color: #c20013; }
}

@keyframes social-link-underline-blink {
    0% { border-bottom-color: #cbcaca; }
    16.66% { border-bottom-color: #c20013; }
    33.33% { border-bottom-color: #cbcaca; }
    50% { border-bottom-color: #c20013; }
    66.66% { border-bottom-color: #cbcaca; }
    83.33% { border-bottom-color: #c20013; }
    100% { border-bottom-color: #c20013; }
}


.browser-window {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 852 / 639;
    border-radius: 8px;
    overflow: hidden;
    border: none;
    position: relative;
    flex-shrink: 0;
    align-self: stretch;
}

.browser-window-bordered {
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.browser-screenshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    pointer-events: none;
    border-radius: 8px;
}

/* MP4 Video Container - hugs content vertically */
.browser-window.mp4-video-container {
    aspect-ratio: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mp4-video-container video.browser-screenshot {
    object-fit: fill;
    width: 100%;
    height: auto;
    max-height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 8px;
}

.browser-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding-bottom: 24px;
    position: relative;
    overflow: visible;
}


.browser-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
}

.browser-title {
    color: #000;
    margin: 0;
}

.browser-year {
    color: #6B6A6A;
    text-align: right;
    margin: 0;
}

/* Quote Block */
.quote-block {
    width: 100%;
    padding: 24px 0;
    margin-bottom: 24px;
}

.quote-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-left: 1px dashed #cbcaca;
    padding-left: 32px;
}

.quote-text {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #6B6A6A;
    margin: 0;
}

.quote-text-highlight {
    color: #000000;
}

.quote-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.quote-avatar {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
}

.quote-name {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    line-height: 24px;
    color: #6B6A6A;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .container {
        flex-direction: column;
        width: 100%;
    }

    .left-panel {
        width: 100%;
        padding: 32px 32px 32px 32px;
        position: relative;
        max-height: none;
        display: block;
        height: auto;
        overflow: visible;
    }

    /* Hide left-panel on tablet/mobile except on work page */
    body:not(.work-page) .left-panel,
    body.blog-post-page .left-panel {
        display: none;
    }

    /* Always show menu-bar on mobile/tablet, even when left-panel is hidden */
    .menu-bar {
        position: fixed !important;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
        width: fit-content;
        padding-left: 12px;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 16px;
        background-color: #ffffff;
        z-index: 1000;       box-shadow:
        0px 0px 0px 1px rgba(0, 0, 0, 0.08),
        0px 1px 2px -1px rgba(0, 0, 0, 0.08),
        0px 2px 4px 0px rgba(0, 0, 0, 0.06);
        display: flex !important;
    }
    
    /* Mobile menu-bar clone styling */
    .menu-bar-mobile {
        position: fixed !important;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
        width: fit-content;
        padding-left: 12px;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 16px;
        background-color: #ffffff;
        z-index: 1000;
        box-shadow:
        0px 0px 0px 1px rgba(0, 0, 0, 0.08),
        0px 1px 2px -1px rgba(0, 0, 0, 0.08),
        0px 2px 4px 0px rgba(0, 0, 0, 0.06);
        display: flex !important;
    }

    .right-panel {
        width: 100%;
        padding: 32px;
        align-items: center;
        overflow-x: hidden;
    }

    .posts-list {
        overflow-x: hidden;
    }


    .browser-window {
        width: 100%;
    }

    .browser-screenshot {
        object-fit: contain;
    }

    /* Remove hover effects and hide post-arrow on tablet/mobile */
    .post-item:hover {
        background-color: transparent;
        border-radius: 0;
    }

    .post-item:hover .post-arrow {
        color: inherit;
    }

    .post-arrow {
        display: none;
    }


    .post-item {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .post-item-link {
        width: 100%;
        overflow: hidden;
    }

    .post-content {
        flex: 1;
        min-width: 0;
        overflow: hidden;
        gap: 12px;
    }

    .post-cover {
        width: 70px;
        height: 46px;
        flex-shrink: 0;
    }

    .post-info {
        min-width: 0;
        flex: 1;
    }

    .post-title,
    .post-date {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .quote-content {
        padding-left: 24px;
    }

    .page-content {
        gap: 32px;
    }
}

@media (max-width: 768px) {
    .left-panel {
        padding: 16px 16px 32px 16px;
        gap: 16px;
        display: block;
        height: auto;
        overflow: visible;
    }

    /* Hide left-panel on tablet/mobile except on work page */
    body:not(.work-page) .left-panel,
    body.blog-post-page .left-panel {
        display: none;
    }

    .menu-bar {
        position: fixed;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
        width: fit-content;
        padding-left: 12px;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 16px;
        background-color: #ffffff;
        z-index: 1000;
        /*box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);*/
        box-shadow:
        0px 0px 0px 1px rgba(0, 0, 0, 0.08),
        0px 1px 2px -1px rgba(0, 0, 0, 0.08),
        0px 2px 4px 0px rgba(0, 0, 0, 0.06);
    }
    
    /* Mobile menu-bar clone styling */
    .menu-bar-mobile {
        position: fixed !important;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
        width: fit-content;
        padding-left: 12px;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 16px;
        background-color: #ffffff;
        z-index: 1000;
        /*box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);*/
        box-shadow:
        0px 0px 0px 1px rgba(0, 0, 0, 0.08),
        0px 1px 2px -1px rgba(0, 0, 0, 0.08),
        0px 2px 4px 0px rgba(0, 0, 0, 0.06);
        display: flex !important;
    }

    .right-panel {
        padding: 16px;
        padding-bottom: 64px;
        gap: 16px;
    }

    .headline {
        font-size: 21px;
        line-height: 32px;
    }

    .email-button {
        font-size: 14px;
        padding: 12px 16px;
    }

    .about-text-section {
        padding-top: 0px;
        padding-bottom: 24px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .about-experience-list {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .quote-content {
        padding-left: 24px;
    }

    .page-content {
        gap: 32px;
    }

    /* Companies grid: 2 logos per line */
    .logo-row {
        flex-wrap: wrap;
    }

    .logo-box {
        flex: 0 0 calc(50% - 2px);
    }
}

/* ==========================================
   BLOG POST PAGE STYLES
   ========================================== */

.blog-panel {
    padding: 32px;
}

.right-panel.blog-panel {
    gap: 48px;
}

.blog-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

/* Blog Header */
.blog-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    text-align: left;
}

.blog-back-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #F5F5F5;
    border-radius: 4px;
    color: #000;
    text-decoration: none;
    transition: background-color 0.2s ease;
    flex-shrink: 0;
}

.blog-back-btn:hover {
    background-color: #E8E8E8;
}

.blog-title {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 21px;
    font-weight: 400;
    line-height: 30px;
    color: #000;
    margin: 0;
}

/* Blog Hero Section */
.blog-hero {
    position: relative;
    width: 100%;
    aspect-ratio: 932 / 420;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-image: url('./Images/cover1.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.blog-paragraph {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #6B6A6A;
    margin: 0 0 24px 0;
}

/* Blog Section Divider */
.blog-divider {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin: 24px auto;
    width: 100%;
}

.divider-square {
    width: 8px;
    height: 8px;
    background-color: #E4E4E4;
    border-radius: 1px;
}

.blog-section-title {
    font-family: 'Paper Mono', 'Courier New', monospace;
    font-size: 21px;
    font-weight: 400;
    line-height: 30px;
    color: #000;
    margin: 0 0 24px 0;
}

.blog-section-last {
    padding-bottom: 64px;
}

/* Blog Images */
.blog-image-full {
    width: 100%;
    margin-bottom: 48px;
    border-radius: 8px;
    overflow: hidden;
}

.blog-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Unicorn Studio Embed */
.unicorn-embed {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 932 / 420;
    display: block;
    position: relative;
    overflow: hidden;
}

.unicorn-embed canvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
    object-fit: contain;
}

/* Blog Image Grids */
.blog-image-grid {
    display: flex;
    gap: 4px;
    margin: 32px 0;
}

.blog-image-grid-3 .blog-grid-item {
    flex: 1;
    aspect-ratio: 308 / 462;
    border-radius: 8px;
    overflow: hidden;
}

.blog-image-grid-2 .blog-grid-item {
    flex: 1;
    aspect-ratio: 464 / 309;
    border-radius: 8px;
    overflow: hidden;
}

.blog-grid-item .blog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Blog Video Embed */
.blog-video-embed {
    margin: 32px 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-video-embed iframe,
.blog-video-embed blockquote {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 8px;
}

/* Blog Responsive Styles */
@media (max-width: 1200px) {
    .blog-panel {
        padding: 32px;
        padding-bottom: 120px;
    }

    .blog-header {
        justify-content: flex-start;
    }

    .blog-paragraph {
        font-size: 16px;
        line-height: 26px;
    }

    .blog-image-full {
        margin-bottom: 32px;
    }

    .right-panel.blog-panel {
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .blog-panel {
        padding: 16px;
        padding-bottom: 120px;
    }

    .blog-header {
        gap: 12px;
        justify-content: flex-start;
    }

    .blog-title {
        font-size: 18px;
        line-height: 24px;
    }

    .blog-hero {
        border-radius: 4px;
    }

    .blog-paragraph {
        font-size: 16px;
        line-height: 26px;
    }

    .blog-section-title {
        font-size: 18px;
        line-height: 24px;
    }

    .blog-divider {
        margin: 24px 0;
    }

    .blog-image-grid {
        flex-direction: column;
        gap: 8px;
    }

    .blog-image-grid-3 {
        flex-direction: row;
        gap: 4px;
    }

    .blog-image-grid-3 .blog-grid-item {
        aspect-ratio: 308 / 462;
    }

    .blog-image-grid-2 .blog-grid-item {
        aspect-ratio: 16 / 9;
    }

    .blog-image-full {
        margin-bottom: 32px;
        border-radius: 4px;
    }

    .right-panel.blog-panel {
        gap: 24px;
    }
}

