/* _content/Marijn.Website/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-0swaliq37c] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-0swaliq37c] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Marijn.Website/Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-vyrxoejcm3] {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 40px;
    background: rgba(245, 247, 252, 0.82);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(26, 34, 56, 0.08);
}

.brand[b-vyrxoejcm3] {
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    color: #1a2238;
}

.brand-dot[b-vyrxoejcm3] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #2f6df0;
    display: inline-block;
}

.brand-name[b-vyrxoejcm3] {
    font-size: 15px;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.site-nav[b-vyrxoejcm3] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: 32px;
    align-items: center;
}

.site-nav[b-vyrxoejcm3]  .site-nav-link {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #1a2238;
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
}

.site-nav[b-vyrxoejcm3]  .site-nav-link:hover {
    color: #2f6df0;
}

.site-nav[b-vyrxoejcm3]  .site-nav-link.active {
    color: #2f6df0;
    border-bottom-color: #2f6df0;
}

.lang-toggle[b-vyrxoejcm3] {
    display: flex;
    gap: 4px;
    background: rgba(26, 34, 56, 0.06);
    padding: 4px;
    border-radius: 999px;
}

.lang-pill[b-vyrxoejcm3] {
    color: rgba(26, 34, 56, 0.6);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 5px 12px;
    border-radius: 999px;
    text-decoration: none;
}

.lang-pill.active[b-vyrxoejcm3] {
    background: #2f6df0;
    color: #fff;
}

/* On narrow screens the absolutely-centered nav would overlap; stack instead. */
@media (max-width: 720px) {
    .site-header[b-vyrxoejcm3] {
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
        padding: 14px 20px;
    }

    .site-nav[b-vyrxoejcm3] {
        position: static;
        transform: none;
        order: 3;
        width: 100%;
        justify-content: center;
        gap: 22px;
    }
}
/* _content/Marijn.Website/Components/Pages/About.razor.rz.scp.css */
.about-intro[b-npbmxu563b] {
    position: relative;
}

.about-p1[b-npbmxu563b] {
    font-size: clamp(19px, 2vw, 24px);
    line-height: 1.6;
    margin: 36px 0 0;
    color: rgba(26, 34, 56, 0.8);
    max-width: 600px;
}

.about-p2[b-npbmxu563b] {
    font-size: clamp(17px, 1.8vw, 21px);
    line-height: 1.6;
    margin: 22px 0 0;
    color: rgba(26, 34, 56, 0.65);
    max-width: 600px;
}

.about-chips[b-npbmxu563b] {
    padding-top: 20px;
    padding-bottom: 40px;
}

.chip-row[b-npbmxu563b] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.chip[b-npbmxu563b] {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 9px 18px;
    border-radius: 999px;
}

.chip--blue[b-npbmxu563b] { background: var(--blue); color: #fff; }
.chip--yellow[b-npbmxu563b] { background: var(--yellow); color: var(--ink); }
.chip--coral[b-npbmxu563b] { background: var(--coral); color: #fff; }
.chip--cyan[b-npbmxu563b] { background: var(--cyan); color: #fff; }

.about-currently[b-npbmxu563b] {
    padding-top: 24px;
    padding-bottom: 100px;
}

.currently-card[b-npbmxu563b] {
    background: var(--ink);
    border-radius: 22px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.currently-pre[b-npbmxu563b] {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.currently-line[b-npbmxu563b] {
    font-size: clamp(21px, 3vw, 30px);
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
    color: #fff;
}

.currently-cta[b-npbmxu563b] {
    align-self: flex-start;
    margin-top: 8px;
    background: var(--blue);
    color: #fff;
    padding: 13px 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
}

.currently-cta:hover[b-npbmxu563b] {
    background: var(--blue-dark);
}
/* _content/Marijn.Website/Components/Pages/Home.razor.rz.scp.css */
.hero[b-ru0lywqjaj] {
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 63px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 24px;
}

.hero-title[b-ru0lywqjaj] {
    font-size: clamp(56px, 13vw, 168px);
    line-height: 0.95;
    font-weight: 600;
    margin: 0;
    letter-spacing: -0.02em;
}

.hero-lead[b-ru0lywqjaj] {
    font-size: clamp(18px, 2.2vw, 24px);
    line-height: 1.55;
    max-width: 540px;
    margin: 30px auto 0;
    color: rgba(26, 34, 56, 0.7);
}

.cta-row[b-ru0lywqjaj] {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 42px;
}
/* _content/Marijn.Website/Components/Pages/Work.razor.rz.scp.css */
.work-head[b-vi1n3xia3v] {
    padding-bottom: 30px;
}

.work-lead[b-vi1n3xia3v] {
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.6;
    margin: 28px 0 0;
    max-width: 520px;
    color: rgba(26, 34, 56, 0.65);
}

.work-list[b-vi1n3xia3v] {
    padding-top: 40px;
    padding-bottom: 100px;
}

.work-card[b-vi1n3xia3v] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    min-height: 200px;
    border-radius: 22px;
    overflow: hidden;
    margin-bottom: 22px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s ease;
}

.work-card:hover[b-vi1n3xia3v] {
    transform: translateY(-4px);
}

.work-card-main[b-vi1n3xia3v] {
    flex: 1;
    min-width: 240px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 34px 36px;
}

.work-card-meta[b-vi1n3xia3v] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.work-card-no[b-vi1n3xia3v] {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.work-card-tag[b-vi1n3xia3v] {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.work-card-title[b-vi1n3xia3v] {
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.05;
    font-weight: 600;
    margin: 18px 0 0;
    letter-spacing: -0.01em;
}

.work-card-side[b-vi1n3xia3v] {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.work-card-year[b-vi1n3xia3v] {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 10px 16px;
    border-radius: 8px;
    border: 1px dashed currentColor;
}

/* Colour variants: panel background, foreground title, and a translucent
   "meta" colour shared by the number, tag and year chip. */
.work-card--blue[b-vi1n3xia3v] {
    background: var(--blue);
    color: #fff;
}

.work-card--blue .work-card-no[b-vi1n3xia3v],
.work-card--blue .work-card-tag[b-vi1n3xia3v],
.work-card--blue .work-card-side[b-vi1n3xia3v] {
    color: rgba(255, 255, 255, 0.72);
}

.work-card--yellow[b-vi1n3xia3v] {
    background: var(--yellow);
    color: var(--ink);
}

.work-card--yellow .work-card-no[b-vi1n3xia3v],
.work-card--yellow .work-card-tag[b-vi1n3xia3v],
.work-card--yellow .work-card-side[b-vi1n3xia3v] {
    color: rgba(26, 34, 56, 0.6);
}

.work-card--coral[b-vi1n3xia3v] {
    background: var(--coral);
    color: #fff;
}

.work-card--coral .work-card-no[b-vi1n3xia3v],
.work-card--coral .work-card-tag[b-vi1n3xia3v],
.work-card--coral .work-card-side[b-vi1n3xia3v] {
    color: rgba(255, 255, 255, 0.78);
}

.work-card--cyan[b-vi1n3xia3v] {
    background: var(--cyan);
    color: #fff;
}

.work-card--cyan .work-card-no[b-vi1n3xia3v],
.work-card--cyan .work-card-tag[b-vi1n3xia3v],
.work-card--cyan .work-card-side[b-vi1n3xia3v] {
    color: rgba(255, 255, 255, 0.78);
}
