/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-43r07fwpdb],
.components-reconnect-repeated-attempt-visible[b-43r07fwpdb],
.components-reconnect-failed-visible[b-43r07fwpdb],
.components-pause-visible[b-43r07fwpdb],
.components-resume-failed-visible[b-43r07fwpdb],
.components-rejoining-animation[b-43r07fwpdb] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-43r07fwpdb],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-43r07fwpdb],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-43r07fwpdb],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-43r07fwpdb],
#components-reconnect-modal.components-reconnect-retrying[b-43r07fwpdb],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-43r07fwpdb],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-43r07fwpdb],
#components-reconnect-modal.components-reconnect-failed[b-43r07fwpdb],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-43r07fwpdb] {
    display: block;
}


#components-reconnect-modal[b-43r07fwpdb] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-43r07fwpdb 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-43r07fwpdb 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-43r07fwpdb 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-43r07fwpdb]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-43r07fwpdb 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-43r07fwpdb {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-43r07fwpdb {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-43r07fwpdb {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-43r07fwpdb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-43r07fwpdb] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-43r07fwpdb] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-43r07fwpdb] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-43r07fwpdb] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-43r07fwpdb] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-43r07fwpdb] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-43r07fwpdb 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-43r07fwpdb] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-43r07fwpdb {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.footer[b-veicocudj9] {
    position: relative;
    overflow: hidden;
    padding-top: clamp(56px, 7vw, 88px);
    padding-bottom: 32px;
    border-top: 1px solid var(--line-dark);
}

.footer__grid[b-veicocudj9] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1.2fr;
    gap: 2.4rem;
    padding-bottom: 3rem;
}

.footer__tag[b-veicocudj9] {
    color: var(--on-dark-soft);
    max-width: 34ch;
    margin: 1.1rem 0 1.6rem;
    font-size: .98rem;
}

.footer__h[b-veicocudj9] {
    font-family: var(--font-mono);
    font-size: .72rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--grass);
    margin-bottom: 1.1rem;
    font-weight: 700;
}

.footer__col[b-veicocudj9] { display: flex; flex-direction: column; gap: .7rem; }
.footer__col a[b-veicocudj9] {
    color: var(--on-dark-soft);
    font-size: .96rem;
    width: fit-content;
    transition: color .16s var(--ease);
}
.footer__col a:hover[b-veicocudj9] { color: var(--lime-hi); }

.footer__note[b-veicocudj9] { color: var(--on-dark-mute); font-size: .84rem; margin-top: .3rem; }

.footer__base[b-veicocudj9] {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding-top: 1.6rem;
    border-top: 1px solid var(--line-dark);
    color: var(--on-dark-mute);
    font-size: .84rem;
}

.footer__beta[b-veicocudj9] {
    display: inline-flex; align-items: center; gap: .6rem;
    font-family: var(--font-mono);
    font-size: .74rem;
    letter-spacing: .05em;
    color: var(--on-dark-soft);
}

@media (max-width: 860px) {
    .footer__grid[b-veicocudj9] { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .footer__brand[b-veicocudj9] { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
    .footer__grid[b-veicocudj9] { grid-template-columns: 1fr; }
}
/* /Components/Layout/TopBar.razor.rz.scp.css */
.topbar[b-d9crjsxlci] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(14, 42, 26, .82);
    backdrop-filter: saturate(140%) blur(14px);
    -webkit-backdrop-filter: saturate(140%) blur(14px);
    border-bottom: 1px solid var(--line-dark);
}

.topbar__toggle[b-d9crjsxlci] { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }

.topbar__inner[b-d9crjsxlci] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    height: 68px;
}

.topbar__nav[b-d9crjsxlci] {
    display: flex;
    align-items: center;
    gap: 1.7rem;
    margin-left: auto;
    font-size: .95rem;
    font-weight: 500;
}

.topbar__nav a[b-d9crjsxlci] {
    color: var(--on-dark-soft);
    position: relative;
    padding-block: .3rem;
    transition: color .18s var(--ease);
}

.topbar__nav a[b-d9crjsxlci]::after {
    content: "";
    position: absolute;
    left: 0; bottom: -2px;
    width: 100%; height: 2px;
    background: var(--grass);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s var(--ease);
}

.topbar__nav a:hover[b-d9crjsxlci] { color: var(--on-dark); }
.topbar__nav a:hover[b-d9crjsxlci]::after { transform: scaleX(1); }

.topbar__cta[b-d9crjsxlci] { display: flex; }

.topbar__burger[b-d9crjsxlci] {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 8px;
    margin-left: auto;
}
.topbar__burger span[b-d9crjsxlci] {
    width: 24px; height: 2px;
    background: var(--on-dark);
    border-radius: 2px;
    transition: transform .2s var(--ease), opacity .2s;
}

.topbar__mobile[b-d9crjsxlci] {
    display: none;
    flex-direction: column;
    gap: .3rem;
    padding: 0 28px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s var(--ease), padding .3s var(--ease);
    background: var(--field-900);
    border-bottom: 1px solid var(--line-dark);
}
.topbar__mobile a[b-d9crjsxlci] {
    color: var(--on-dark-soft);
    padding: .7rem 0;
    font-weight: 500;
    border-bottom: 1px solid var(--line-dark);
}
.topbar__mobile a:last-child[b-d9crjsxlci] { border-bottom: 0; margin-top: .6rem; margin-bottom: 1rem; justify-content: center; }
.topbar__toggle:checked ~ .topbar__mobile[b-d9crjsxlci] { max-height: 420px; padding-block: .4rem 0; }

/* animate burger to an X when open */
.topbar__toggle:checked ~ .topbar__inner .topbar__burger span:nth-child(1)[b-d9crjsxlci] { transform: translateY(7px) rotate(45deg); }
.topbar__toggle:checked ~ .topbar__inner .topbar__burger span:nth-child(2)[b-d9crjsxlci] { opacity: 0; }
.topbar__toggle:checked ~ .topbar__inner .topbar__burger span:nth-child(3)[b-d9crjsxlci] { transform: translateY(-7px) rotate(-45deg); }
.topbar__toggle:focus-visible ~ .topbar__inner .topbar__burger[b-d9crjsxlci] { outline: 3px solid var(--grass); outline-offset: 2px; border-radius: 6px; }

@media (max-width: 900px) {
    .topbar__nav[b-d9crjsxlci], .topbar__cta[b-d9crjsxlci] { display: none; }
    .topbar__burger[b-d9crjsxlci] { display: flex; }
    .topbar__mobile[b-d9crjsxlci] { display: flex; }
}
/* /Components/Sections/AgentInterface.razor.rz.scp.css */
.agents[b-wjqbjfpw0v] { position: relative; overflow: hidden; background: var(--field-900); }

.agents__grid[b-wjqbjfpw0v] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}

.agents__copy .h-sec[b-wjqbjfpw0v] { margin: 1rem 0 1.1rem; max-width: 17ch; }
.agents__copy .lede[b-wjqbjfpw0v] { max-width: 46ch; }

.agents__points[b-wjqbjfpw0v] {
    list-style: none;
    margin: 1.7rem 0 1.6rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.agents__points li[b-wjqbjfpw0v] {
    position: relative;
    padding-left: 1.8rem;
    color: var(--on-dark-soft);
    font-size: .96rem;
    line-height: 1.45;
}
.agents__points li[b-wjqbjfpw0v]::before {
    content: "";
    position: absolute;
    left: 0; top: .45em;
    width: 9px; height: 9px;
    border-radius: 2px;
    background: var(--grass);
    transform: rotate(45deg);
}
.agents__points strong[b-wjqbjfpw0v] { color: var(--on-dark); font-weight: 600; }

.agents__trust[b-wjqbjfpw0v] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 2rem;
}
.tchip[b-wjqbjfpw0v] {
    font-family: var(--font-mono);
    font-size: .68rem;
    letter-spacing: .04em;
    color: var(--on-dark-soft);
    padding: .38em .7em;
    border-radius: 999px;
    border: 1px solid var(--line-dark);
    background: rgba(122,201,67,.07);
    white-space: nowrap;
}

.agents__note[b-wjqbjfpw0v] {
    margin-top: 1.1rem;
    font-size: .8rem;
    color: var(--on-dark-mute);
    max-width: 46ch;
    line-height: 1.4;
}

/* ---------- agent console panel ---------- */
.agentpanel[b-wjqbjfpw0v] {
    background: linear-gradient(165deg, #10331F, #0B2014);
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-lg);
    padding: 1.2rem 1.3rem 1.1rem;
    box-shadow: var(--shadow-glow);
    font-family: var(--font-mono);
}

.agentpanel__head[b-wjqbjfpw0v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--line-dark);
}
.agentpanel__tag[b-wjqbjfpw0v] {
    display: inline-flex; align-items: center; gap: .5rem;
    font-size: .66rem;
    letter-spacing: .14em;
    color: var(--grass);
    font-weight: 700;
}
.agentpanel__client[b-wjqbjfpw0v] {
    font-size: .7rem;
    color: var(--on-dark-mute);
}

.agentpanel__thread[b-wjqbjfpw0v] { display: flex; flex-direction: column; gap: .5rem; }

.amsg[b-wjqbjfpw0v] {
    font-family: var(--font-body);
    font-size: .88rem;
    line-height: 1.4;
    padding: .7rem .85rem;
    border-radius: 12px;
    max-width: 92%;
}
.amsg--user[b-wjqbjfpw0v] {
    align-self: flex-end;
    background: rgba(122,201,67,.14);
    color: var(--on-dark);
    border: 1px solid var(--line-dark);
    border-bottom-right-radius: 4px;
}
.amsg--agent[b-wjqbjfpw0v] {
    align-self: flex-start;
    background: rgba(255,255,255,.04);
    color: var(--on-dark-soft);
    border: 1px solid var(--line-dark);
    border-bottom-left-radius: 4px;
    margin-top: .2rem;
}
.amsg__file[b-wjqbjfpw0v] {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: .74rem;
    padding: .1em .5em;
    border-radius: 6px;
    background: rgba(244,194,75,.16);
    color: var(--sun);
    white-space: nowrap;
}

.atool[b-wjqbjfpw0v] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .8rem;
    padding: .48rem .7rem;
    border-radius: 9px;
    background: rgba(0,0,0,.22);
    border-left: 2px solid var(--grass);
}
.atool__name[b-wjqbjfpw0v] { font-size: .78rem; color: var(--lime-hi); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.atool__ok[b-wjqbjfpw0v] {
    font-size: .7rem;
    color: var(--on-dark-mute);
    text-align: right;
    flex: 0 1 auto;
}
.atool__ok[b-wjqbjfpw0v]::before {
    content: "✓ ";
    color: var(--grass);
    font-weight: 700;
}

.agentpanel__foot[b-wjqbjfpw0v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid var(--line-dark);
    font-size: .68rem;
    color: var(--on-dark-mute);
}
.agentpanel__revoke[b-wjqbjfpw0v] { display: inline-flex; align-items: center; gap: .35rem; color: var(--sun); }
.agentpanel__revoke .mud-icon-root[b-wjqbjfpw0v] { font-size: .9rem; color: var(--sun); }

@media (max-width: 880px) {
    .agents__grid[b-wjqbjfpw0v] { grid-template-columns: 1fr; }
    .agents__panel[b-wjqbjfpw0v] { order: 2; }
    .agents__copy .h-sec[b-wjqbjfpw0v] { max-width: 22ch; }
}
/* /Components/Sections/Compliance.razor.rz.scp.css */
.compliance[b-vh2iddw0ou] { background: var(--paper); }

.compliance__grid[b-vh2iddw0ou] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}

.compliance__copy .h-sec[b-vh2iddw0ou] { margin: 1rem 0 1.1rem; max-width: 17ch; }
.compliance__copy .lede[b-vh2iddw0ou] { max-width: 44ch; }

.compliance__points[b-vh2iddw0ou] {
    list-style: none;
    margin: 1.6rem 0 2rem;
    padding: 0;
    display: flex; flex-direction: column; gap: 1rem;
}
.compliance__points li[b-vh2iddw0ou] {
    position: relative;
    padding-left: 1.8rem;
    color: var(--text-soft);
    font-size: .96rem;
    line-height: 1.45;
}
.compliance__points li[b-vh2iddw0ou]::before {
    content: "✓";
    position: absolute;
    left: 0; top: 0;
    color: var(--grass-lo);
    font-weight: 700;
}
.compliance__points strong[b-vh2iddw0ou] { color: var(--text); font-weight: 600; }

/* record card */
.record[b-vh2iddw0ou] {
    background: var(--field-900);
    color: var(--on-dark);
    border-radius: var(--radius-lg);
    padding: 1.5rem 1.6rem;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--line-dark);
    max-width: 440px;
}
.record__head[b-vh2iddw0ou] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.2rem;
}
.record__tag[b-vh2iddw0ou] {
    font-family: var(--font-mono);
    font-size: .7rem;
    letter-spacing: .16em;
    color: var(--grass);
    font-weight: 700;
}
.record__lock[b-vh2iddw0ou] {
    display: inline-flex; align-items: center; gap: .35rem;
    font-family: var(--font-mono);
    font-size: .66rem;
    letter-spacing: .08em;
    color: var(--sun);
    text-transform: uppercase;
}
.record__lock .mud-icon-root[b-vh2iddw0ou] { font-size: 1rem; color: var(--sun); }

.record__rows[b-vh2iddw0ou] { display: flex; flex-direction: column; }
.rrow[b-vh2iddw0ou] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding: .6rem 0;
    border-bottom: 1px solid var(--line-dark);
}
.rrow:last-child[b-vh2iddw0ou] { border-bottom: 0; }
.rrow span[b-vh2iddw0ou] { color: var(--on-dark-mute); font-size: .82rem; }
.rrow b[b-vh2iddw0ou] { color: var(--on-dark); font-weight: 500; font-size: .88rem; font-family: var(--font-mono); text-align: right; }

.record__foot[b-vh2iddw0ou] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line-dark);
    font-size: .82rem;
    color: var(--grass);
}
.record__foot .mud-icon-root[b-vh2iddw0ou] { color: var(--grass); font-size: 1.1rem; }

@media (max-width: 880px) {
    .compliance__grid[b-vh2iddw0ou] { grid-template-columns: 1fr; }
    .compliance__panel[b-vh2iddw0ou] { order: 2; }
    .record[b-vh2iddw0ou] { max-width: 100%; }
    .compliance__copy .h-sec[b-vh2iddw0ou] { max-width: 22ch; }
}
/* /Components/Sections/Faq.razor.rz.scp.css */
.faq[b-9y8ewwx3kr] { background: var(--paper); }

.faq__grid[b-9y8ewwx3kr] {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

.faq__head[b-9y8ewwx3kr] { position: sticky; top: 100px; }
.faq__head .h-sec[b-9y8ewwx3kr] { margin: 1rem 0 1.2rem; }
.faq__aside[b-9y8ewwx3kr] { color: var(--text-soft); font-size: .94rem; line-height: 1.5; max-width: 30ch; }
.faq__aside a[b-9y8ewwx3kr] { color: var(--field-600); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* MudExpansionPanels restyle */
.faq__panels[b-9y8ewwx3kr]  .faq__mud { background: transparent; }
.faq__panels[b-9y8ewwx3kr]  .mud-expand-panel {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius) !important;
    margin-bottom: .8rem;
    overflow: hidden;
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.faq__panels[b-9y8ewwx3kr]  .mud-expand-panel:hover { border-color: var(--grass-lo); }
.faq__panels[b-9y8ewwx3kr]  .mud-expand-panel.mud-panel-expanded { box-shadow: var(--shadow-sm); border-color: var(--grass-lo); }
.faq__panels[b-9y8ewwx3kr]  .mud-expand-panel-header {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--text);
    padding: 1.2rem 1.4rem;
}
.faq__panels[b-9y8ewwx3kr]  .mud-expand-panel-text { color: var(--text-soft); font-size: .96rem; line-height: 1.55; padding: 0 1.4rem 1.3rem; }
.faq__panels[b-9y8ewwx3kr]  .mud-expand-panel-icon { color: var(--grass-lo); }
.faq__panels[b-9y8ewwx3kr]  .mud-elevation-0 { box-shadow: none; }
.faq__panels[b-9y8ewwx3kr]  .mud-expand-panel::before { display: none; }

@media (max-width: 820px) {
    .faq__grid[b-9y8ewwx3kr] { grid-template-columns: 1fr; }
    .faq__head[b-9y8ewwx3kr] { position: static; }
}
/* /Components/Sections/Features.razor.rz.scp.css */
.features[b-xhgu3srng4] { position: relative; overflow: hidden; }
.features__head[b-xhgu3srng4] { max-width: 44ch; margin-bottom: 3rem; }
.features__head .h-sec[b-xhgu3srng4] { margin: 1rem 0 1rem; }

.fcard[b-xhgu3srng4] {
    height: 100%;
    background: linear-gradient(168deg, rgba(30,82,51,.4), rgba(12,36,22,.55));
    border: 1px solid var(--line-dark);
    border-radius: var(--radius);
    padding: 1.6rem 1.5rem;
    transition: transform .28s var(--ease), border-color .28s var(--ease), background .28s;
    position: relative;
    overflow: hidden;
}
.fcard[b-xhgu3srng4]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--grass), transparent);
    opacity: 0;
    transition: opacity .28s var(--ease);
}
.fcard:hover[b-xhgu3srng4] {
    transform: translateY(-5px);
    border-color: var(--grass-lo);
    background: linear-gradient(168deg, rgba(34,104,63,.5), rgba(14,42,26,.6));
}
.fcard:hover[b-xhgu3srng4]::before { opacity: 1; }

.fcard__icon[b-xhgu3srng4] {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(122,201,67,.12);
    border: 1px solid var(--line-dark);
    color: var(--grass);
    margin-bottom: 1.1rem;
}
.fcard__icon .mud-icon-root[b-xhgu3srng4] { color: var(--grass); }

.fcard__tag[b-xhgu3srng4] {
    font-family: var(--font-mono);
    font-size: .64rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--on-dark-mute);
    font-weight: 700;
}
.fcard__title[b-xhgu3srng4] { color: var(--on-dark); margin: .4rem 0 .6rem; }
.fcard__blurb[b-xhgu3srng4] { color: var(--on-dark-soft); font-size: .92rem; line-height: 1.45; margin-bottom: 1rem; }

.fcard__list[b-xhgu3srng4] {
    list-style: none;
    margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: .5rem;
}
.fcard__list li[b-xhgu3srng4] {
    position: relative;
    padding-left: 1.35rem;
    font-size: .85rem;
    color: var(--on-dark-soft);
    line-height: 1.35;
}
.fcard__list li[b-xhgu3srng4]::before {
    content: "";
    position: absolute;
    left: 0; top: .5em;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--grass);
}

/* keep MudGrid tidy */
.features__grid[b-xhgu3srng4] { margin-top: 0; }
/* /Components/Sections/FoundingOffer.razor.rz.scp.css */
.founder[b-zrqjlrborh] { position: relative; overflow: hidden; background: var(--field-900); }

.founder__grid[b-zrqjlrborh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

.founder__title[b-zrqjlrborh] { margin: 1.2rem 0 1.1rem; max-width: 15ch; }
.founder__pitch .lede[b-zrqjlrborh] { max-width: 46ch; }

.founder__perks[b-zrqjlrborh] {
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.founder__perks li[b-zrqjlrborh] { display: flex; gap: 1rem; align-items: flex-start; }
.founder__perk-i[b-zrqjlrborh] {
    flex: 0 0 auto;
    width: 44px; height: 44px;
    border-radius: 12px;
    background: rgba(122,201,67,.12);
    border: 1px solid var(--line-dark);
    display: flex; align-items: center; justify-content: center;
}
.founder__perk-i .mud-icon-root[b-zrqjlrborh] { color: var(--grass); font-size: 1.35rem; }
.founder__perks strong[b-zrqjlrborh] { display: block; color: var(--on-dark); font-weight: 600; font-size: 1rem; margin-bottom: .15rem; }
.founder__perks span[b-zrqjlrborh] { color: var(--on-dark-soft); font-size: .9rem; line-height: 1.4; }

.founder__card[b-zrqjlrborh] {
    background: var(--paper);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-glow);
    position: sticky;
    top: 90px;
}

@media (max-width: 900px) {
    .founder__grid[b-zrqjlrborh] { grid-template-columns: 1fr; }
    .founder__title[b-zrqjlrborh] { max-width: 20ch; }
    .founder__card[b-zrqjlrborh] { position: static; }
}
@media (max-width: 480px) {
    .founder__card[b-zrqjlrborh] { padding: 1.4rem; }
}
/* /Components/Sections/GrowthEngine.razor.rz.scp.css */
.growth[b-clzyeomhsr] { background: var(--paper); }

.growth__grid[b-clzyeomhsr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}

.growth__copy .h-sec[b-clzyeomhsr] { margin: 1rem 0 1.2rem; max-width: 16ch; }
.growth__copy .lede[b-clzyeomhsr] { max-width: 44ch; }

.growth__points[b-clzyeomhsr] {
    list-style: none;
    margin: 1.8rem 0 2rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.growth__points li[b-clzyeomhsr] {
    position: relative;
    padding-left: 1.8rem;
    color: var(--text-soft);
    font-size: .98rem;
    line-height: 1.45;
}
.growth__points li[b-clzyeomhsr]::before {
    content: "";
    position: absolute;
    left: 0; top: .45em;
    width: 9px; height: 9px;
    border-radius: 2px;
    background: var(--grass);
    transform: rotate(45deg);
}
.growth__points strong[b-clzyeomhsr] { color: var(--text); font-weight: 600; }

/* model card */
.model[b-clzyeomhsr] {
    background: linear-gradient(170deg, #ffffff, #f3f7ea);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 1.6rem;
    box-shadow: var(--shadow-md);
}
.model__head[b-clzyeomhsr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.3rem;
}
.model__title[b-clzyeomhsr] {
    font-family: var(--font-mono);
    font-size: .72rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--grass-lo);
    font-weight: 700;
}
.model__pill[b-clzyeomhsr] {
    font-size: .74rem;
    font-weight: 600;
    padding: .32em .7em;
    border-radius: 999px;
    background: var(--paper-2);
    border: 1px solid var(--line);
    color: var(--text-soft);
}

.model__factors[b-clzyeomhsr] { display: flex; flex-direction: column; gap: .7rem; }
.factor[b-clzyeomhsr] {
    display: grid;
    grid-template-columns: 92px 1fr 42px;
    align-items: center;
    gap: .8rem;
}
.factor__k[b-clzyeomhsr] { font-size: .82rem; color: var(--text-soft); }
.factor__track[b-clzyeomhsr] {
    height: 8px;
    background: var(--paper-3);
    border-radius: 999px;
    overflow: hidden;
}
.factor__fill[b-clzyeomhsr] {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--grass-lo), var(--grass));
    transition: width 1.1s var(--ease);
}
.reveal.in .factor__fill[b-clzyeomhsr] { width: var(--w); }
.factor:nth-child(2) .factor__fill[b-clzyeomhsr] { transition-delay: .05s; }
.factor:nth-child(3) .factor__fill[b-clzyeomhsr] { transition-delay: .1s; }
.factor:nth-child(4) .factor__fill[b-clzyeomhsr] { transition-delay: .15s; }
.factor:nth-child(5) .factor__fill[b-clzyeomhsr] { transition-delay: .2s; }
.factor:nth-child(6) .factor__fill[b-clzyeomhsr] { transition-delay: .25s; }
.factor:nth-child(7) .factor__fill[b-clzyeomhsr] { transition-delay: .3s; }
.factor:nth-child(8) .factor__fill[b-clzyeomhsr] { transition-delay: .35s; }
.factor__v[b-clzyeomhsr] {
    font-family: var(--font-mono);
    font-size: .74rem;
    color: var(--text-mute);
    text-align: right;
}

.model__out[b-clzyeomhsr] {
    margin-top: 1.4rem;
    padding-top: 1.2rem;
    border-top: 1px dashed var(--line);
    display: flex;
    flex-direction: column;
    gap: .7rem;
}
.model__out-row[b-clzyeomhsr] { display: flex; justify-content: space-between; align-items: baseline; }
.model__out-k[b-clzyeomhsr] { font-size: .84rem; color: var(--text-mute); }
.model__out-v[b-clzyeomhsr] { font-family: var(--font-mono); font-weight: 700; color: var(--field-700); font-size: .9rem; }
.model__out-v--big[b-clzyeomhsr] { font-family: var(--font-display); font-size: 1.5rem; color: var(--field-800); }
.model__out-row--hero .model__out-k[b-clzyeomhsr] { font-size: .9rem; color: var(--text-soft); }

@media (max-width: 880px) {
    .growth__grid[b-clzyeomhsr] { grid-template-columns: 1fr; }
    .growth__copy .h-sec[b-clzyeomhsr] { max-width: 22ch; }
}
/* /Components/Sections/Hero.razor.rz.scp.css */
.hero[b-qzyvl5rybg] {
    position: relative;
    overflow: hidden;
    padding-top: clamp(56px, 8vw, 96px);
    padding-bottom: clamp(64px, 9vw, 120px);
}

.hero__grid[b-qzyvl5rybg] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
}

.hero__ann[b-qzyvl5rybg] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    font-size: .84rem;
    font-weight: 500;
    color: var(--on-dark-soft);
    padding: .4rem .5rem .4rem .5rem;
    border-radius: 999px;
    border: 1px solid var(--line-dark);
    background: rgba(122,201,67,.06);
    margin-bottom: 1.1rem;
    transition: border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);
}
.hero__ann:hover[b-qzyvl5rybg] { border-color: var(--grass); color: var(--on-dark); background: rgba(122,201,67,.12); }
.hero__ann-badge[b-qzyvl5rybg] {
    font-family: var(--font-mono);
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--field-950);
    background: var(--grass);
    padding: .28em .55em;
    border-radius: 999px;
}
.hero__ann .btn__arrow[b-qzyvl5rybg] { color: var(--grass); }

.hero__title[b-qzyvl5rybg] {
    margin: 1.4rem 0 1.4rem;
    max-width: 15ch;
}

.hero__underline[b-qzyvl5rybg] {
    color: var(--lime-hi);
    background-image: linear-gradient(180deg, transparent 82%, rgba(122,201,67,.30) 82%);
    background-size: 100% 100%;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-bottom: .02em;
}

.hero__lede[b-qzyvl5rybg] { max-width: 46ch; }

.hero__cta[b-qzyvl5rybg] {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin: 2rem 0 2.4rem;
}

.hero__stats[b-qzyvl5rybg] {
    display: flex;
    gap: 2.4rem;
    margin: 0;
    padding-top: 1.6rem;
    border-top: 1px solid var(--line-dark);
    flex-wrap: wrap;
}
.hero__stats div[b-qzyvl5rybg] { display: flex; flex-direction: column; gap: .2rem; }
.hero__stats dt[b-qzyvl5rybg] {
    font-family: var(--font-display);
    font-size: 1.9rem;
    font-weight: 600;
    color: var(--lime-hi);
    letter-spacing: -0.02em;
}
.hero__stats dd[b-qzyvl5rybg] {
    margin: 0;
    font-size: .82rem;
    color: var(--on-dark-mute);
    max-width: 14ch;
    line-height: 1.3;
}

/* ---------- dashboard panel ---------- */
.hero__panel[b-qzyvl5rybg] { perspective: 1400px; }

.panel[b-qzyvl5rybg] {
    background: linear-gradient(165deg, #10331F, #0C2416);
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-lg);
    padding: 1.4rem 1.4rem 1.2rem;
    box-shadow: var(--shadow-glow);
    transform: rotateY(-4deg) rotateX(2deg);
    transition: transform .5s var(--ease);
}
.hero__panel:hover .panel[b-qzyvl5rybg] { transform: rotateY(0) rotateX(0); }

.panel__head[b-qzyvl5rybg] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 1rem;
}
.panel__tag[b-qzyvl5rybg] {
    font-family: var(--font-mono);
    font-size: .66rem;
    letter-spacing: .16em;
    color: var(--grass);
    font-weight: 700;
}
.panel__addr[b-qzyvl5rybg] {
    font-family: var(--font-mono);
    font-size: .68rem;
    color: var(--on-dark-mute);
    text-align: right;
}

.panel__chart[b-qzyvl5rybg] { position: relative; }
.chart[b-qzyvl5rybg] { width: 100%; height: 180px; display: block; overflow: visible; }

.chart__grid line[b-qzyvl5rybg] { stroke: rgba(183,240,90,.08); stroke-width: 1; }
.chart__threshold[b-qzyvl5rybg] {
    stroke: var(--sun);
    stroke-width: 1.4;
    stroke-dasharray: 5 5;
    opacity: .7;
}
.chart__area[b-qzyvl5rybg] { fill: url(#none); fill: rgba(122,201,67,.14); opacity: 0; animation: areaIn-b-qzyvl5rybg .9s var(--ease) 1.1s forwards; }
.chart__line[b-qzyvl5rybg] {
    fill: none;
    stroke: var(--grass);
    stroke-width: 3.2;
    stroke-linecap: round;
    filter: drop-shadow(0 3px 8px rgba(122,201,67,.4));
    stroke-dasharray: 620;
    stroke-dashoffset: 620;
    animation: draw-b-qzyvl5rybg 2s var(--ease) .3s forwards;
}
.chart__cross[b-qzyvl5rybg] {
    fill: var(--sun);
    stroke: #0C2416;
    stroke-width: 2.5;
    opacity: 0;
    animation: popIn-b-qzyvl5rybg .4s var(--ease) 1.7s forwards;
}
.chart__now[b-qzyvl5rybg] {
    fill: var(--lime-hi);
    opacity: 0;
    animation: popIn-b-qzyvl5rybg .4s var(--ease) 2.1s forwards;
}
.chart__now[b-qzyvl5rybg] { transform-box: fill-box; transform-origin: center; }

@keyframes draw-b-qzyvl5rybg { to { stroke-dashoffset: 0; } }
@keyframes areaIn-b-qzyvl5rybg { to { opacity: 1; } }
@keyframes popIn-b-qzyvl5rybg { 0% { opacity: 0; transform: scale(.2); } 100% { opacity: 1; transform: scale(1); } }

.panel__callout[b-qzyvl5rybg] {
    position: absolute;
    top: 6px; right: 4px;
    background: var(--sun);
    color: var(--field-950);
    border-radius: 10px;
    padding: .45rem .7rem;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    box-shadow: 0 8px 20px rgba(0,0,0,.35);
    opacity: 0;
    animation: popIn-b-qzyvl5rybg .45s var(--ease) 1.9s forwards;
}
.panel__callout-k[b-qzyvl5rybg] { font-family: var(--font-mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.panel__callout-v[b-qzyvl5rybg] { font-family: var(--font-display); font-weight: 700; font-size: 1.02rem; }

.panel__factors[b-qzyvl5rybg] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 1.1rem 0 1rem;
}
.fchip[b-qzyvl5rybg] {
    font-size: .74rem;
    padding: .34em .7em .34em .6em;
    border-radius: 999px;
    background: rgba(183,240,90,.08);
    border: 1px solid var(--line-dark);
    color: var(--on-dark-soft);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: .45em;
}
.fchip[b-qzyvl5rybg]::before {
    content: "";
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--grass);
}
.fchip--muted[b-qzyvl5rybg] { color: var(--on-dark-mute); }
.fchip--muted[b-qzyvl5rybg]::before { display: none; }

.panel__foot[b-qzyvl5rybg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-top: .9rem;
    border-top: 1px solid var(--line-dark);
    font-size: .78rem;
    color: var(--on-dark-soft);
}
.panel__foot-l[b-qzyvl5rybg] { display: inline-flex; align-items: center; gap: .5rem; }
.panel__foot-r[b-qzyvl5rybg] { font-family: var(--font-mono); font-size: .7rem; color: var(--on-dark-mute); }

@media (max-width: 940px) {
    .hero__grid[b-qzyvl5rybg] { grid-template-columns: 1fr; }
    .hero__title[b-qzyvl5rybg] { max-width: 20ch; }
    .panel[b-qzyvl5rybg] { transform: none; }
    .hero__panel[b-qzyvl5rybg] { margin-top: 1rem; }
}
@media (max-width: 480px) {
    .hero__stats[b-qzyvl5rybg] { gap: 1.1rem 1.6rem; }
    .hero__stats div[b-qzyvl5rybg] { flex: 1 1 26%; }
    .hero__stats dt[b-qzyvl5rybg] { font-size: 1.55rem; }
    .hero__title[b-qzyvl5rybg] { font-size: clamp(2.4rem, 11vw, 3rem); }
}
/* /Components/Sections/HowFlow.razor.rz.scp.css */
.flow[b-d9kgyu3jcu] { background: var(--paper-2); }
.flow__head[b-d9kgyu3jcu] { max-width: 40ch; margin-bottom: 3.4rem; }
.flow__head .h-sec[b-d9kgyu3jcu] { margin: 1rem 0 1rem; }

.flow__steps[b-d9kgyu3jcu] {
    list-style: none;
    margin: 0; padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem 1.4rem;
    counter-reset: step;
}

.flow__step[b-d9kgyu3jcu] {
    position: relative;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 1.6rem 1.5rem 1.7rem;
    display: flex;
    gap: 1.1rem;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.flow__step:hover[b-d9kgyu3jcu] { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.flow__num[b-d9kgyu3jcu] {
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 700;
    color: var(--field-950);
    background: var(--grass);
    width: 40px; height: 40px;
    flex: 0 0 auto;
    border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 5px 14px rgba(95,168,53,.3);
}

.flow__title[b-d9kgyu3jcu] { font-size: 1.14rem; font-weight: 600; margin-bottom: .4rem; }
.flow__desc[b-d9kgyu3jcu] { font-size: .92rem; color: var(--text-soft); line-height: 1.45; }

@media (max-width: 900px) {
    .flow__steps[b-d9kgyu3jcu] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .flow__steps[b-d9kgyu3jcu] { grid-template-columns: 1fr; }
}
/* /Components/Sections/Problem.razor.rz.scp.css */
.problem[b-7zpfrskro4] { position: relative; overflow: hidden; background: var(--paper); }

.problem__head[b-7zpfrskro4] { max-width: 40ch; margin-bottom: 3rem; }
.problem__head .h-sec[b-7zpfrskro4] { margin-top: 1rem; }

.problem__grid[b-7zpfrskro4] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1.6rem;
    align-items: stretch;
}

.problem__before[b-7zpfrskro4], .problem__after[b-7zpfrskro4] {
    border-radius: var(--radius);
    padding: 1.8rem;
}
.problem__before[b-7zpfrskro4] {
    background: #fff;
    border: 1px dashed var(--line);
}
.problem__after[b-7zpfrskro4] {
    background: var(--field-900);
    color: var(--on-dark);
    box-shadow: var(--shadow-md);
}

.problem__label[b-7zpfrskro4] {
    font-family: var(--font-mono);
    font-size: .7rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--text-mute);
    font-weight: 700;
}
.problem__label--on[b-7zpfrskro4] { color: var(--grass); }

.problem__list[b-7zpfrskro4] {
    list-style: none;
    margin: 1.2rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.problem__list li[b-7zpfrskro4] {
    position: relative;
    padding-left: 1.6rem;
    font-size: .98rem;
    color: var(--text-soft);
    line-height: 1.35;
}
.problem__list li[b-7zpfrskro4]::before {
    content: "✕";
    position: absolute;
    left: 0; top: 0;
    color: var(--clay);
    font-size: .85rem;
    font-weight: 700;
}
.problem__list--on li[b-7zpfrskro4] { color: var(--on-dark-soft); }
.problem__list--on li[b-7zpfrskro4]::before {
    content: "✓";
    color: var(--grass);
}

.problem__arrow[b-7zpfrskro4] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--grass-lo);
    width: 60px;
}
.problem__arrow svg[b-7zpfrskro4] { width: 100%; }

@media (max-width: 820px) {
    .problem__grid[b-7zpfrskro4] { grid-template-columns: 1fr; }
    .problem__arrow[b-7zpfrskro4] { transform: rotate(90deg); margin: -.4rem auto; }
}
/* /Components/Sections/WhoFor.razor.rz.scp.css */
.who[b-uthkboukly] { position: relative; overflow: hidden; background: var(--field-950); }
.who__head[b-uthkboukly] { max-width: 34ch; margin-bottom: 3rem; }
.who__head .h-sec[b-uthkboukly] { margin-top: 1rem; }

.who__grid[b-uthkboukly] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem;
}

.who__card[b-uthkboukly] {
    background: linear-gradient(168deg, rgba(30,82,51,.4), rgba(12,36,22,.5));
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-lg);
    padding: 2rem;
    transition: border-color .25s var(--ease), transform .25s var(--ease);
}
.who__card:hover[b-uthkboukly] { border-color: var(--grass-lo); transform: translateY(-4px); }

.who__icon[b-uthkboukly] {
    width: 56px; height: 56px;
    border-radius: 15px;
    background: rgba(122,201,67,.12);
    border: 1px solid var(--line-dark);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.2rem;
}
.who__icon .mud-icon-root[b-uthkboukly] { color: var(--grass); font-size: 1.7rem; }

.who__card h3[b-uthkboukly] { color: var(--on-dark); margin-bottom: .7rem; }
.who__card p[b-uthkboukly] { color: var(--on-dark-soft); font-size: .96rem; line-height: 1.5; margin-bottom: 1.2rem; }

.who__list[b-uthkboukly] {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: .55rem;
}
.who__list li[b-uthkboukly] {
    position: relative;
    padding-left: 1.4rem;
    font-size: .88rem;
    color: var(--on-dark-soft);
    line-height: 1.4;
}
.who__list li[b-uthkboukly]::before {
    content: "";
    position: absolute; left: 0; top: .5em;
    width: 7px; height: 7px; border-radius: 2px;
    background: var(--grass); transform: rotate(45deg);
}

.who__note[b-uthkboukly] {
    margin-top: 2.4rem;
    text-align: center;
    font-family: var(--font-mono);
    font-size: .82rem;
    letter-spacing: .03em;
    color: var(--on-dark-mute);
}

@media (max-width: 820px) {
    .who__grid[b-uthkboukly] { grid-template-columns: 1fr; }
}
/* /Components/Shared/LeadForm.razor.rz.scp.css */
.leadform[b-ik3hpduj78] { width: 100%; color: var(--text); }

.leadform__head[b-ik3hpduj78] { margin-bottom: 1.4rem; }
.leadform__title[b-ik3hpduj78] { font-size: 1.5rem; font-weight: 600; color: var(--text); }
.leadform__sub[b-ik3hpduj78] { color: var(--text-soft); font-size: .94rem; margin-top: .4rem; line-height: 1.45; }

.leadform__row[b-ik3hpduj78] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.leadform__err[b-ik3hpduj78] {
    margin-top: 1rem;
    padding: .8rem 1rem;
    border-radius: 12px;
    background: rgba(224, 138, 75, .12);
    border: 1px solid rgba(224, 138, 75, .4);
    color: #9a4a1e;
    font-size: .88rem;
    line-height: 1.4;
}
.leadform__err a[b-ik3hpduj78] { color: var(--field-600); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

.leadform__submit[b-ik3hpduj78] {
    width: 100%;
    justify-content: center;
    margin-top: 1.4rem;
    font-size: 1.02rem;
    padding-block: 1em;
}
.leadform__submit:disabled[b-ik3hpduj78] { opacity: .7; cursor: progress; transform: none; }

.leadform__fine[b-ik3hpduj78] {
    margin-top: 1rem;
    font-size: .8rem;
    color: var(--text-mute);
    text-align: center;
    line-height: 1.4;
}
.leadform__fine a[b-ik3hpduj78] { color: var(--field-600); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* success state */
.leadform__done[b-ik3hpduj78] { text-align: center; padding: 1rem 0; }
.leadform__check[b-ik3hpduj78] {
    width: 64px; height: 64px;
    margin: 0 auto 1.2rem;
    border-radius: 50%;
    background: rgba(122,201,67,.15);
    display: flex; align-items: center; justify-content: center;
}
.leadform__check[b-ik3hpduj78]  .mud-icon-root { color: var(--grass-lo); font-size: 2.4rem; }
.leadform__done .leadform__sub[b-ik3hpduj78] { margin: .7rem auto 1.5rem; max-width: 38ch; }

/* MudBlazor field polish */
.leadform[b-ik3hpduj78]  .mud-input-label { font-family: var(--font-body); }
.leadform[b-ik3hpduj78]  .mud-input-outlined-border { border-color: var(--line); }
.leadform[b-ik3hpduj78]  .mt-3 { margin-top: 1rem; }

@media (max-width: 520px) {
    .leadform__row[b-ik3hpduj78] { grid-template-columns: 1fr; gap: 0; }
    .leadform__row .mud-input-control[b-ik3hpduj78] { margin-bottom: 1rem; }
}
/* /Components/Shared/Logo.razor.rz.scp.css */
.logo[b-lk5pe2tttd] {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.32rem;
    letter-spacing: -0.03em;
    color: var(--field-900);
    line-height: 1;
}

.logo--dark[b-lk5pe2tttd] { color: var(--on-dark); }

.logo__mark[b-lk5pe2tttd] {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    display: block;
    filter: drop-shadow(0 3px 8px rgba(95,168,53,.35));
    transition: transform .3s var(--ease);
}

.logo:hover .logo__mark[b-lk5pe2tttd] { transform: rotate(-6deg) scale(1.05); }

.logo__mark img[b-lk5pe2tttd] { width: 100%; height: 100%; object-fit: contain; display: block; }

.logo__t[b-lk5pe2tttd] { color: var(--grass-lo); }
.logo--dark .logo__t[b-lk5pe2tttd] { color: var(--grass); }
.logo__word[b-lk5pe2tttd] { white-space: nowrap; }
