:root {
    --color-background: #0a0c11;
    --color-surface: #131722;
    --color-surface-soft: #181d29;
    --color-image-frame: #151923;
    --color-ivory: #f5f1e9;
    --color-gold: #cfa85a;
    --color-gold-soft: #e2c783;
    --color-gold-glow: rgba(225, 153, 19, 0.204);
    --color-muted: #9299a7;
    --color-border: rgba(255, 255, 255, 0.08);
    --color-success: #45c981;
    --color-overlay: rgba(3, 5, 9, 0.94);
    --page-padding: clamp(16px, 3vw, 42px);
    --content-max-width: 1800px;
    --portfolio-gap: clamp(10px, 1.4vw, 22px);
    --transition-fast: 180ms ease;
    --transition-normal: 280ms ease;
}


* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    margin: 0;

    min-height: 100vh;

    overflow-x: hidden;

    background:
        radial-gradient(
            circle at top left,
            var(--color-gold-glow),
            transparent 30%
        ),
        var(--color-background);

    color: var(--color-ivory);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    -webkit-font-smoothing: antialiased;
}


body.has-open-lightbox {
    overflow: hidden;
}


button,
img {
    -webkit-tap-highlight-color: transparent;
}


button {
    font: inherit;
}


/* Shared 9Birdphoto header. */
.site-header {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    align-items: start;

    column-gap: clamp(18px, 3vw, 48px);

    width: min(
        calc(100% - (var(--page-padding) * 2)),
        var(--content-max-width)
    );

    margin: 0 auto;

    padding:
        clamp(28px, 4vw, 52px)
        0
        clamp(22px, 3vw, 34px);

    border-bottom:
        1px solid
        var(--color-border);
}


.brand-link {
    display: block;

    min-width: 0;

    grid-column: 1;

    width: fit-content;

    text-decoration: none;
}


.brand-logo {
    display: block;

    width: clamp(280px, 32vw, 520px);
    max-width: 100%;
    height: auto;

    transform: translateX(-18px);

    object-fit: contain;

    filter:
        drop-shadow(
            0 8px 24px
            rgba(207, 168, 90, 0.14)
        );
}


.brand-link:focus-visible {
    border-radius: 5px;

    outline:
        2px solid
        var(--color-gold);

    outline-offset: 4px;
}


.site-navigation {
    display: flex;
    align-items: center;
    justify-content: center;

    grid-column: 2;

    gap: clamp(8px, 1.3vw, 18px);
}


.site-navigation-link {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding: 8px 10px;

    color: var(--color-ivory);

    font-size: 0.86rem;

    letter-spacing: 0.08em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        color var(--transition-fast);
}


.site-navigation-link::after {
    content: "";

    position: absolute;

    right: 10px;
    bottom: 5px;
    left: 10px;

    height: 1px;

    background: var(--color-gold);

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform var(--transition-fast);
}


.site-navigation-link:hover,
.site-navigation-link:focus-visible,
.site-navigation-link[aria-current="page"] {
    color: var(--color-gold-soft);
}


.site-navigation-link:hover::after,
.site-navigation-link:focus-visible::after,
.site-navigation-link[aria-current="page"]::after {
    transform: scaleX(1);
}


.site-navigation-link:focus-visible {
    border-radius: 4px;

    outline:
        2px solid
        var(--color-gold);

    outline-offset: 3px;
}


.live-status {
    display: inline-flex;
    align-items: center;

    grid-column: 3;
    justify-self: end;

    gap: 9px;

    margin-top: 4px;

    padding: 9px 14px;

    border:
        1px solid
        rgba(69, 201, 129, 0.28);

    border-radius: 999px;

    background: rgba(69, 201, 129, 0.08);

    color: #91e8b9;

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


.live-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--color-success);

    box-shadow:
        0 0 0 0
        rgba(69, 201, 129, 0.55);

    animation:
        live-pulse
        2s
        infinite;
}


@keyframes live-pulse {
    0% {
        box-shadow:
            0 0 0 0
            rgba(69, 201, 129, 0.55);
    }

    70% {
        box-shadow:
            0 0 0 9px
            rgba(69, 201, 129, 0);
    }

    100% {
        box-shadow:
            0 0 0 0
            rgba(69, 201, 129, 0);
    }
}


/* Shared page introduction. */
.portfolio-page,
.contact-page {
    width: min(
        calc(100% - (var(--page-padding) * 2)),
        var(--content-max-width)
    );

    margin: 0 auto;

    padding: 28px 0 80px;
}


.page-introduction {
    max-width: 920px;

    margin-bottom: clamp(48px, 7vw, 94px);
}


.page-eyebrow,
.contact-callout-eyebrow {
    margin: 0 0 14px;

    color: var(--color-gold-soft);

    font-size: 0.76rem;

    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}


.page-title {
    margin: 0;

    color: var(--color-ivory);

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    max-width: 900px;

    font-size:
        clamp(
            3.3rem,
            5.4vw,
            5.9rem
        );

    font-weight: 500;

    line-height: 0.98;

    letter-spacing: -0.03em;
}


.page-subtitle {
    margin: 14px 0 0;

    color: var(--color-muted);

    font-size: 0.95rem;

    line-height: 1.5;

    letter-spacing: 0.04em;
}


/* Portfolio empty-state preview grid. */
.portfolio-status {
    display: flex;
    align-items: baseline;
    justify-content: space-between;

    gap: 20px;

    margin: 0 0 22px;

    padding-bottom: 18px;

    border-bottom:
        1px solid
        var(--color-border);
}


.portfolio-status-title,
.portfolio-status-copy {
    margin: 0;
}


.portfolio-status-title {
    color: var(--color-ivory);

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(1.55rem, 2.5vw, 2.2rem);
}


.portfolio-status-copy {
    color: var(--color-muted);

    font-size: 0.88rem;

    line-height: 1.5;

    text-align: right;
}


.portfolio-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    grid-auto-flow: row;

    align-items: stretch;

    gap: var(--portfolio-gap);
}


.portfolio-placeholder {
    position: relative;

    width: 100%;

    aspect-ratio: 3 / 2;

    margin: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(207, 168, 90, 0.08),
            transparent 46%
        ),
        var(--color-image-frame);

    box-shadow:
        0 10px 36px
        rgba(0, 0, 0, 0.16);

    opacity: 0;

    transform: translateY(10px);

    animation:
        gallery-fade-in
        520ms
        ease
        forwards;
}


.portfolio-placeholder::after {
    content: "";

    position: absolute;

    right: 14%;
    bottom: 14%;
    left: 14%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(226, 199, 131, 0.34),
            transparent
        );
}


@keyframes gallery-fade-in {
    to {
        opacity: 1;

        transform: translateY(0);
    }
}


/* Restrained Contact call to action. */
.contact-callout {
    margin-top: clamp(62px, 9vw, 130px);

    padding:
        clamp(32px, 5vw, 64px)
        clamp(24px, 5vw, 70px);

    border:
        1px solid
        rgba(207, 168, 90, 0.24);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(207, 168, 90, 0.1),
            rgba(19, 23, 34, 0.82)
        );

    text-align: center;
}


.contact-callout h2 {
    margin: 0 0 22px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(2.2rem, 4vw, 4rem);

    font-weight: 500;

    line-height: 1;
}


.text-link,
.contact-detail-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;

    color: var(--color-gold-soft);

    text-underline-offset: 5px;

    transition:
        color var(--transition-fast);
}


.text-link:hover,
.text-link:focus-visible,
.contact-detail-link:hover,
.contact-detail-link:focus-visible {
    color: var(--color-ivory);
}


.text-link:focus-visible,
.contact-detail-link:focus-visible,
.site-footer a:focus-visible {
    border-radius: 4px;

    outline:
        2px solid
        var(--color-gold);

    outline-offset: 4px;
}


/* Static Contact page. */
.contact-page {
    min-height: calc(100vh - 260px);
}


.contact-introduction {
    margin-bottom: clamp(38px, 5vw, 64px);
}


.contact-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(300px, 0.65fr);

    grid-template-areas:
        "portrait details"
        "qr qr";

    align-items: start;

    gap: clamp(24px, 3vw, 48px);
}


.contact-portrait {
    grid-area: portrait;

    margin: 0;

    padding: 0;

    border:
        1px solid
        var(--color-border);

    border-radius: 14px;

    background: var(--color-surface);

    box-shadow:
        0 10px 36px
        rgba(0, 0, 0, 0.16);
}


.contact-portrait-image {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 13px;

    object-fit: contain;
    object-position: center top;
}


.contact-card {
    grid-area: details;

    width: 100%;
    max-width: none;

    padding: clamp(28px, 5vw, 58px);

    border:
        1px solid
        var(--color-border);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(207, 168, 90, 0.08),
            transparent 58%
        ),
        var(--color-surface);
}


.contact-detail {
    margin: 0;

    color: var(--color-ivory);

    font-size: clamp(0.98rem, 1.5vw, 1.12rem);

    line-height: 1.6;

    overflow-wrap: anywhere;
}


.contact-detail + .contact-detail {
    margin-top: 4px;
}


.contact-detail-label {
    color: var(--color-gold-soft);

    font-weight: 700;
}


.contact-detail-link {
    display: inline-flex;
    align-items: center;

    gap: 0.35em;

    min-height: 44px;

    max-width: 100%;

    color: var(--color-ivory);

    overflow-wrap: anywhere;

    text-decoration-color: rgba(226, 199, 131, 0.58);
    text-underline-offset: 5px;

    transition:
        color var(--transition-fast);
}


.contact-qr-grid {
    display: grid;

    grid-area: qr;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: clamp(20px, 4vw, 42px);

    margin: 0;

    padding-top: clamp(26px, 4vw, 42px);

    border-top:
        1px solid
        var(--color-border);
}


.contact-qr-card {
    display: flex;
    align-items: center;
    flex-direction: column;

    gap: 14px;

    margin: 0;

    text-align: center;
}


.contact-qr-frame {
    display: grid;

    place-items: center;

    width: min(100%, 286px);

    padding: clamp(18px, 3vw, 26px);

    border-radius: 10px;

    background: #ffffff;
}


.contact-qr-image {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 1;

    object-fit: contain;
}


.contact-qr-card figcaption {
    color: var(--color-muted);

    font-size: 0.84rem;

    font-weight: 600;

    letter-spacing: 0.04em;
}


/* Shared footer. */
.site-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    width: min(
        calc(100% - (var(--page-padding) * 2)),
        var(--content-max-width)
    );

    margin: 0 auto;

    padding: 28px 0 36px;

    border-top:
        1px solid
        var(--color-border);

    color: var(--color-muted);

    font-size: 0.8rem;
}


.site-footer p {
    margin: 0;
}


.site-footer nav {
    display: flex;

    gap: 22px;
}


.site-footer a {
    display: inline-flex;
    align-items: center;

    min-height: 44px;

    color: var(--color-muted);

    text-decoration: none;

    transition:
        color var(--transition-fast);
}


.site-footer a:hover,
.site-footer a[aria-current="page"] {
    color: var(--color-gold-soft);
}


/* Portfolio lightbox, ready for approved image assets. */
.lightbox {
    position: fixed;

    inset: 0;

    z-index: 1000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    background: var(--color-overlay);

    backdrop-filter: blur(14px);

    -webkit-backdrop-filter: blur(14px);
}


.lightbox[hidden] {
    display: none;
}


.lightbox-content {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    max-width: 100%;
    max-height: 100%;
}


.lightbox-image {
    display: block;

    width: auto;
    height: auto;

    max-width: min(92vw, 1800px);
    max-height: 88vh;

    object-fit: contain;

    box-shadow:
        0 24px 80px
        rgba(0, 0, 0, 0.5);
}


.lightbox-close,
.lightbox-navigation {
    position: fixed;

    z-index: 1002;

    display: grid;

    place-items: center;

    padding: 0;

    border:
        1px solid
        rgba(255, 255, 255, 0.13);

    border-radius: 50%;

    background: rgba(18, 21, 29, 0.78);

    color: var(--color-ivory);

    cursor: pointer;
}


.lightbox-close:focus-visible,
.lightbox-navigation:focus-visible {
    outline:
        2px solid
        var(--color-gold);

    outline-offset: 3px;
}


.lightbox-close {
    top: 18px;
    right: 18px;

    width: 44px;
    height: 44px;

    font-size: 1.7rem;
}


.lightbox-navigation {
    top: 50%;

    width: 52px;
    height: 52px;

    font-size: 2.2rem;

    transform: translateY(-50%);
}


.lightbox-previous {
    left: 20px;
}


.lightbox-next {
    right: 20px;
}


.lightbox-counter {
    position: fixed;

    left: 50%;
    bottom: 18px;

    margin: 0;

    padding: 8px 12px;

    border:
        1px solid
        rgba(255, 255, 255, 0.1);

    border-radius: 999px;

    background: rgba(18, 21, 29, 0.72);

    color: var(--color-ivory);

    font-size: 0.82rem;

    transform: translateX(-50%);
}


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


@media (max-width: 900px) {
    .contact-layout {
        grid-template-columns: minmax(0, 1fr);

        grid-template-areas:
            "portrait"
            "details"
            "qr";
    }

    .contact-portrait {
        width: min(100%, 560px);

        justify-self: center;
    }

    .contact-qr-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


@media (max-width: 700px) {
    :root {
        --page-padding: 14px;
        --portfolio-gap: 9px;
    }

    .site-header {
        grid-template-columns:
            minmax(0, 1fr)
            auto;

        column-gap: 12px;
        row-gap: 8px;

        padding-top: 22px;
        padding-bottom: 22px;
    }

    .brand-link {
        grid-column: 1;
        grid-row: 1;
    }

    .brand-logo {
        width: clamp(190px, 58vw, 280px);

        transform: translateX(-12px);
    }

    .live-status {
        grid-column: 2;
        grid-row: 1;

        margin-top: 2px;

        padding: 7px 9px;

        font-size: 0.62rem;
    }

    .site-navigation {
        grid-column: 1 / -1;
        grid-row: 2;

        width: 100%;

        gap: 12px;
    }

    .site-navigation-link {
        min-height: 44px;

        padding-right: 12px;
        padding-left: 12px;

        font-size: 0.78rem;
    }

    .portfolio-page,
    .contact-page {
        padding-top: 20px;
        padding-bottom: 68px;
    }

    .page-title {
        max-width: 82vw;

        font-size:
            clamp(
                2.35rem,
                10vw,
                3.2rem
            );

        line-height: 0.98;

        letter-spacing: -0.035em;
    }

    .page-subtitle {
        margin-top: 10px;

        font-size: 0.8rem;
    }

    .portfolio-status {
        align-items: flex-start;
        flex-direction: column;

        gap: 8px;
    }

    .portfolio-status-copy {
        text-align: left;
    }

    .portfolio-placeholder {
        border-radius: 8px;
    }

    .site-footer {
        align-items: flex-start;
        flex-direction: column;

        gap: 8px;
    }

    .lightbox {
        padding: 8px;
    }

    .lightbox-image {
        max-width: 100%;
        max-height: 90vh;
    }

    .lightbox-navigation {
        width: 42px;
        height: 42px;

        font-size: 1.8rem;
    }

    .lightbox-previous {
        left: 10px;
    }

    .lightbox-next {
        right: 10px;
    }
}


@media (max-width: 360px) {
    :root {
        --page-padding: 10px;
        --portfolio-gap: 7px;
    }

    .brand-logo {
        width: 180px;

        transform: translateX(-10px);
    }

    .live-status {
        padding: 6px 8px;

        font-size: 0.58rem;
    }

    .portfolio-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }
}


@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior:
            auto
            !important;

        animation-duration:
            0.01ms
            !important;

        animation-iteration-count:
            1
            !important;

        transition-duration:
            0.01ms
            !important;
    }
}


/* Data-driven Portfolio Categories and Albums. */
.portfolio-category-navigation {
    display: flex;
    justify-content: center;

    margin-bottom: clamp(22px, 4vw, 42px);
}

.portfolio-category-link {
    display: inline-flex;
    align-items: center;

    min-height: 44px;
    padding: 8px 18px;

    color: var(--color-gold);
    border-bottom: 1px solid transparent;

    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
}

.portfolio-category-link.is-active {
    border-bottom-color: currentColor;
}

.portfolio-album-grid,
.portfolio-photo-grid {
    align-items: stretch;
}

.portfolio-album-card,
.portfolio-photo-card {
    position: relative;

    min-width: 0;
    overflow: hidden;

    aspect-ratio: 3 / 2;

    color: #ffffff;
    border: 0;
    border-radius: 14px;
    background: #171717;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
}

.portfolio-album-card {
    display: block;

    text-decoration: none;
}

.portfolio-photo-card {
    width: 100%;
    padding: 0;

    cursor: zoom-in;
}

.portfolio-album-cover,
.portfolio-photo-card img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.portfolio-album-cover {
    transition: transform 260ms ease;
}

.portfolio-album-card::after {
    position: absolute;
    inset: 0;

    content: "";
    pointer-events: none;

    background: linear-gradient(
        180deg,
        transparent 42%,
        rgba(0, 0, 0, 0.82) 100%
    );
}

.portfolio-album-card:hover .portfolio-album-cover {
    transform: scale(1.025);
}

.portfolio-album-card:focus-visible,
.portfolio-photo-card:focus-visible,
.portfolio-category-link:focus-visible {
    outline: 2px solid var(--color-gold);
    outline-offset: 4px;
}

.portfolio-album-copy {
    position: absolute;
    z-index: 1;
    right: clamp(14px, 2vw, 22px);
    bottom: clamp(14px, 2vw, 22px);
    left: clamp(14px, 2vw, 22px);

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.portfolio-album-copy strong {
    min-width: 0;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    font-weight: 500;
    line-height: 1;
}

.portfolio-album-copy time,
.portfolio-album-date {
    flex: 0 0 auto;

    color: var(--color-gold-light);

    font-size: 0.76rem;
    letter-spacing: 0.06em;
}

.portfolio-preview-notice {
    margin: 0 auto clamp(18px, 3vw, 28px);
    padding: 10px 16px;
    max-width: 1080px;

    color: #151515;
    border-radius: 8px;
    background: var(--color-gold);

    text-align: center;
}

@media (max-width: 700px) {
    .portfolio-album-copy {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}


/* Natural-aspect Album photo layout; Album-index cards stay unchanged. */
.portfolio-photo-grid {
    display: block;
    column-count: 3;
    column-gap: var(--portfolio-gap);
}

.portfolio-photo-card {
    display: inline-block;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    margin: 0 0 var(--portfolio-gap);
    break-inside: avoid;
    vertical-align: top;
}

.portfolio-photo-card img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1100px) {
    .portfolio-photo-grid {
        column-count: 2;
    }
}

@media (max-width: 700px) {
    .portfolio-photo-grid {
        column-count: 2;
        column-gap: var(--portfolio-gap);
    }
}


/* 9BIRD-PORTFOLIO-GOLD-BOXED-NAV-V1 */
.site-header .site-navigation {
    gap: 22px;
}

.site-header .site-navigation-link {
    min-width: 176px;
    min-height: 52px;
    padding: 11px 20px;

    border: 1px solid rgba(199, 168, 107, 0.68);
    border-radius: 8px;
    background: rgba(199, 168, 107, 0.10);

    color: rgba(247, 246, 242, 0.98);
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.055em;
    white-space: nowrap;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 7px 18px rgba(0, 0, 0, 0.14);
}

.site-header .site-navigation-link:hover,
.site-header .site-navigation-link:focus-visible,
.site-header .site-navigation-link[aria-current="page"] {
    color: var(--color-gold-soft);
    border-color: rgba(199, 168, 107, 0.95);
    background: rgba(199, 168, 107, 0.18);
}

.site-header .site-navigation-link[aria-current="page"] {
    box-shadow:
        inset 0 0 0 1px rgba(226, 199, 131, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 7px 18px rgba(0, 0, 0, 0.14);
}

@media (max-width: 700px) {
    .site-header {
        grid-template-areas:
            "brand live"
            "navigation navigation";
        align-items: center;
        row-gap: 8px;
        padding-top: 18px;
        padding-bottom: 12px;
    }

    .site-header .brand-link {
        grid-area: brand;
        grid-column: auto;
        grid-row: auto;
        justify-self: start;
    }

    .site-header .live-status {
        grid-area: live;
        grid-column: auto;
        grid-row: auto;
        justify-self: end;
    }

    .site-header .site-navigation {
        display: flex;
        grid-area: navigation;
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        margin: 0 auto 18px;
        gap: 12px;
    }

    .site-header .site-navigation-link {
        width: auto;
        min-width: 0;
        min-height: 44px;
        padding: 8px 12px;

        border: 0;
        border-radius: 0;
        background: transparent;

        color: var(--color-ivory);
        font-size: 0.78rem;
        font-weight: 400;
        letter-spacing: 0.08em;

        box-shadow: none;
    }

    .site-header .site-navigation-link:hover,
    .site-header .site-navigation-link:focus-visible,
    .site-header .site-navigation-link[aria-current="page"] {
        color: var(--color-gold-soft);
        border: 0;
        background: transparent;
        box-shadow: none;
    }
}

@media (max-width: 360px) {
    .site-header .site-navigation {
        width: 100%;
        gap: 10px;
    }

    .site-header .site-navigation-link {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 0.75rem;
    }
}
