/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
/* Account settings ("Manage") pages, rendered inside the admin shell. */

.manage-shell[b-6kdsmm8d6u] {
    display: grid;
    gap: 1.5rem;
}

.manage-hero[b-6kdsmm8d6u] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 2rem;
}

.manage-hero-kicker[b-6kdsmm8d6u] {
    margin: 0 0 0.6rem;
    color: var(--indigo-600);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.manage-hero h1[b-6kdsmm8d6u] {
    margin: 0;
}

.manage-hero-copy[b-6kdsmm8d6u] {
    max-width: 44rem;
    margin: 0.5rem 0 0;
    color: var(--slate-600);
}

.manage-hero-actions[b-6kdsmm8d6u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.manage-grid[b-6kdsmm8d6u] {
    display: grid;
    grid-template-columns: 17rem minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.manage-side[b-6kdsmm8d6u] {
    position: sticky;
    top: 5rem;
}

.manage-panel[b-6kdsmm8d6u] {
    min-width: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card);
}

.manage-panel[b-6kdsmm8d6u]  > h3:first-of-type {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
    font-weight: 800;
}

.manage-panel[b-6kdsmm8d6u]  h4 {
    margin-top: 1.5rem;
    font-size: 1.05rem;
}

.manage-panel[b-6kdsmm8d6u]  .manage-page-copy {
    max-width: 40rem;
    margin-bottom: 1.5rem;
    color: var(--slate-600);
}

.manage-panel[b-6kdsmm8d6u]  .row > * {
    flex: 1 1 100%;
}

.manage-panel[b-6kdsmm8d6u]  form,
.manage-panel[b-6kdsmm8d6u]  .manage-action-stack {
    display: grid;
    gap: 0.25rem;
    max-width: 32rem;
}

.manage-panel[b-6kdsmm8d6u]  .manage-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.5rem;
}

.manage-panel[b-6kdsmm8d6u]  .btn.w-100 {
    width: auto;
    justify-self: start;
}

@media (max-width: 900px) {
    .manage-grid[b-6kdsmm8d6u] {
        grid-template-columns: 1fr;
    }

    .manage-side[b-6kdsmm8d6u] {
        position: static;
    }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.manage-nav-card[b-181jjdlhes] {
    padding: 1.1rem;
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card);
}

.manage-nav-kicker[b-181jjdlhes] {
    margin: 0 0 0.25rem;
    padding-inline: 0.5rem;
    color: var(--indigo-600);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.manage-nav-title[b-181jjdlhes] {
    margin: 0 0 0.75rem;
    padding-inline: 0.5rem;
    font-size: 1rem;
}

.manage-nav-list[b-181jjdlhes] {
    display: grid;
    gap: 0.15rem;
}

.manage-nav-list[b-181jjdlhes]  .manage-nav-link {
    display: grid;
    gap: 0.1rem;
    padding: 0.6rem 0.75rem;
    border-radius: 0.7rem;
    color: var(--navy-900);
    text-decoration: none;
    transition: background-color 140ms ease;
}

.manage-nav-list[b-181jjdlhes]  .manage-nav-link:hover {
    background: var(--slate-100);
}

.manage-nav-list[b-181jjdlhes]  .manage-nav-link.active {
    background: #eef2ff;
    box-shadow: inset 3px 0 0 var(--indigo-600);
}

.manage-nav-label[b-181jjdlhes] {
    font-size: 0.93rem;
    font-weight: 700;
}

.manage-nav-list[b-181jjdlhes]  small {
    color: var(--slate-500);
    font-size: 0.8rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Admin shell: navy sidebar + light workspace. Public pages render the .lb-site branch instead. */

.admin-layout[b-dhhhudu01b] {
    display: grid;
    grid-template-columns: 17rem minmax(0, 1fr);
    min-height: 100vh;
    background: var(--slate-50);
}

.admin-skip-link[b-dhhhudu01b] {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 100;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    background: var(--indigo-600);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-200%);
}

.admin-skip-link:focus-visible[b-dhhhudu01b] {
    transform: none;
}

.admin-sidebar[b-dhhhudu01b] {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    background:
        radial-gradient(28rem 20rem at 0% 0%, rgba(79, 70, 229, 0.35), transparent 70%),
        var(--navy-900);
    color: var(--on-dark);
}

.admin-main[b-dhhhudu01b] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.admin-topbar[b-dhhhudu01b] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    padding: 0.85rem clamp(1rem, 3vw, 2.25rem);
    border-bottom: 1px solid var(--slate-200);
    background: rgba(248, 250, 252, 0.85);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.admin-topbar-badge[b-dhhhudu01b] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    background: #eef2ff;
    color: var(--indigo-600);
    font-size: 0.8rem;
    font-weight: 700;
}

.admin-topbar-badge[b-dhhhudu01b]::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--emerald-500);
}

.admin-topbar-links[b-dhhhudu01b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.admin-topbar-links a[b-dhhhudu01b] {
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    color: var(--slate-600);
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
}

.admin-topbar-links a:hover[b-dhhhudu01b] {
    background: var(--slate-100);
    color: var(--navy-900);
}

.admin-content[b-dhhhudu01b] {
    flex: 1 0 auto;
    width: 100%;
    max-width: 82rem;
    padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2.25rem) 3rem;
}

@media (max-width: 900px) {
    .admin-layout[b-dhhhudu01b] {
        grid-template-columns: 1fr;
    }

    .admin-sidebar[b-dhhhudu01b] {
        position: relative;
        height: auto;
    }

    .admin-topbar[b-dhhhudu01b] {
        position: static;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.admin-brand[b-ryu38u7zbp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1.4rem 1.25rem 1.1rem;
}

.admin-brand img[b-ryu38u7zbp] {
    display: block;
    width: auto;
    height: 1.9rem;
}

.admin-brand-tag[b-ryu38u7zbp] {
    padding: 0.2rem 0.55rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 999px;
    color: var(--on-dark-muted);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-nav-toggle-button[b-ryu38u7zbp] {
    display: none;
}

.admin-nav-toggle[b-ryu38u7zbp] {
    display: none;
}

.admin-nav-toggle:focus-visible + .admin-nav-toggle-button[b-ryu38u7zbp] {
    outline: 3px solid var(--sky-400);
    outline-offset: 2px;
}

.admin-nav[b-ryu38u7zbp] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.5rem 0.85rem 2rem;
}

.admin-nav-label[b-ryu38u7zbp] {
    margin: 1.25rem 0 0.4rem;
    padding-inline: 0.65rem;
    color: var(--slate-400);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.admin-nav-label:first-child[b-ryu38u7zbp] {
    margin-top: 0.25rem;
}

.admin-nav form[b-ryu38u7zbp] {
    margin: 0;
}

[b-ryu38u7zbp] .admin-nav-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.55rem 0.75rem;
    border: 0;
    border-radius: 0.65rem;
    background: transparent;
    color: #cbd5e1;
    font-size: 0.93rem;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    transition: background-color 140ms ease, color 140ms ease;
}

[b-ryu38u7zbp] .admin-nav-link:hover {
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
}

[b-ryu38u7zbp] .admin-nav-link.active {
    background: rgba(99, 102, 241, 0.22);
    color: #fff;
    box-shadow: inset 3px 0 0 var(--indigo-400);
}

.admin-nav-user[b-ryu38u7zbp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    /* Visually hidden but still focusable, so the mobile menu works from the keyboard. */
    .admin-nav-toggle[b-ryu38u7zbp] {
        display: block;
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .admin-brand[b-ryu38u7zbp] {
        padding-block: 1rem;
    }

    .admin-nav-toggle-button[b-ryu38u7zbp] {
        display: inline-flex;
        position: absolute;
        top: 1rem;
        right: 1.25rem;
        padding: 0.4rem 0.85rem;
        border: 1px solid rgba(148, 163, 184, 0.35);
        border-radius: 999px;
        color: #fff;
        font-size: 0.85rem;
        font-weight: 600;
        cursor: pointer;
    }

    .admin-brand-tag[b-ryu38u7zbp] {
        margin-right: 5rem;
    }

    .admin-nav[b-ryu38u7zbp] {
        display: none;
    }

    .admin-nav-toggle:checked ~ .admin-nav[b-ryu38u7zbp] {
        display: flex;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1lq9ci4f3c],
.components-reconnect-repeated-attempt-visible[b-1lq9ci4f3c],
.components-reconnect-failed-visible[b-1lq9ci4f3c],
.components-pause-visible[b-1lq9ci4f3c],
.components-resume-failed-visible[b-1lq9ci4f3c],
.components-rejoining-animation[b-1lq9ci4f3c] {
    display: none;
}

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


#components-reconnect-modal[b-1lq9ci4f3c] {
    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-1lq9ci4f3c 0.5s both;
    &[open]

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

}

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

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

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

@keyframes components-reconnect-modal-fadeInOpacity-b-1lq9ci4f3c {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-1lq9ci4f3c {
    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 */
.lb-site-footer[b-fw6c1ok9om] {
    padding-block: clamp(3rem, 6vw, 4.5rem) 1.75rem;
    border-top: 1px solid var(--line-dark);
}

.lb-footer-grid[b-fw6c1ok9om] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 0.6fr));
    gap: clamp(1.75rem, 4vw, 4rem);
}

.lb-footer-brand img[b-fw6c1ok9om] {
    display: block;
    width: min(100%, 17rem);
    height: auto;
}

.lb-footer-brand p[b-fw6c1ok9om] {
    max-width: 24rem;
    margin: 1.25rem 0 0.75rem;
    color: var(--on-dark-muted);
    line-height: 1.7;
}

.lb-footer-mail[b-fw6c1ok9om] {
    color: var(--sky-400);
    font-weight: 700;
    text-decoration: none;
}

.lb-footer-mail:hover[b-fw6c1ok9om] {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.lb-footer-col[b-fw6c1ok9om] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.lb-footer-col h2[b-fw6c1ok9om] {
    margin: 0 0 0.35rem;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.lb-footer-col a[b-fw6c1ok9om] {
    width: fit-content;
    color: var(--on-dark-muted);
    font-weight: 500;
    text-decoration: none;
    transition: color 160ms ease;
}

.lb-footer-col a:hover[b-fw6c1ok9om],
.lb-footer-legal a:hover[b-fw6c1ok9om] {
    color: #fff;
}

.lb-footer-legal[b-fw6c1ok9om] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.25rem;
}

.lb-footer-legal a[b-fw6c1ok9om] {
    color: var(--slate-400);
    text-decoration: none;
    transition: color 160ms ease;
}

.lb-footer-base[b-fw6c1ok9om] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1.5rem;
    margin-top: clamp(2rem, 5vw, 3.25rem);
    padding-top: 1.4rem;
    border-top: 1px solid var(--line-dark);
    color: var(--slate-400);
    font-size: 0.86rem;
}

@media (max-width: 720px) {
    .lb-footer-grid[b-fw6c1ok9om] {
        grid-template-columns: 1fr 1fr;
    }

    .lb-footer-brand[b-fw6c1ok9om] {
        grid-column: 1 / -1;
    }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.lb-site-header-wrap[b-6uqk5rrezv] {
    position: sticky;
    top: 0;
    z-index: 50;
    height: 0;                      /* floats over the first band instead of pushing it down */
    padding-inline: var(--gutter);
}

.lb-site-header[b-6uqk5rrezv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    max-width: var(--container);
    margin: 1rem auto 0;
    padding: 0.55rem 0.6rem 0.55rem 1.35rem;
    border: 1px solid var(--line-dark);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.78);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    backdrop-filter: blur(18px) saturate(1.4);
    box-shadow: var(--shadow-dark);
}

.lb-brand[b-6uqk5rrezv] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    line-height: 0;
}

.lb-brand img[b-6uqk5rrezv] {
    display: block;
    width: auto;
    height: 2.1rem;
}

.lb-site-nav[b-6uqk5rrezv] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.lb-site-nav a[b-6uqk5rrezv] {
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    color: var(--on-dark-muted);
    font-size: 0.94rem;
    font-weight: 600;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease;
}

.lb-site-nav a:hover[b-6uqk5rrezv] {
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
}

.lb-header-cta[b-6uqk5rrezv] {
    min-height: 2.6rem;
    padding: 0.55rem 1.2rem;
    font-size: 0.92rem;
}

@media (max-width: 820px) {
    .lb-site-header[b-6uqk5rrezv] {
        flex-wrap: wrap;
        gap: 0.5rem 1rem;
        padding: 0.65rem 0.65rem 0.65rem 1.1rem;
        border-radius: 1.5rem;
    }

    .lb-site-header-wrap[b-6uqk5rrezv] {
        position: static;
        height: auto;
        padding-top: 0.75rem;
    }

    .lb-site-header[b-6uqk5rrezv] {
        margin-top: 0;
    }

    .lb-site-nav[b-6uqk5rrezv] {
        order: 3;
        flex: 1 0 100%;
        margin-inline: -0.35rem;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .lb-site-nav[b-6uqk5rrezv]::-webkit-scrollbar {
        display: none;
    }

    .lb-brand img[b-6uqk5rrezv] {
        height: 1.85rem;
    }
}
/* /Components/Pages/Admin/DiscoveryCalls.razor.rz.scp.css */
button.stat-card[b-05b1va6gay] {
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

button.stat-card:hover[b-05b1va6gay] {
    border-color: var(--indigo-400);
}

.stat-card-active[b-05b1va6gay] {
    border-color: var(--indigo-600);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}

.admin-toolbar[b-05b1va6gay] {
    grid-template-columns: minmax(0, 18rem);
}
/* /Components/Pages/Admin/Waitlist.razor.rz.scp.css */
.admin-stats[b-y1h5w43di3] {
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
}

.stat-card a[b-y1h5w43di3] {
    margin-top: 0.25rem;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
}

.admin-toolbar[b-y1h5w43di3] {
    grid-template-columns: minmax(0, 18rem);
}

.waitlist-intent[b-y1h5w43di3] {
    max-width: 28rem;
    color: var(--slate-600);
    font-size: 0.9rem;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ==========================================================================
   Hero
   ========================================================================== */

.lb-hero[b-s8opznsope] {
    overflow: clip;
    padding-top: clamp(7.5rem, 13vw, 10rem);
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.lb-hero-bg[b-s8opznsope] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.lb-glow[b-s8opznsope] {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
}

.lb-glow-indigo[b-s8opznsope] {
    top: -14rem;
    right: -8rem;
    width: 44rem;
    height: 44rem;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.55), transparent 68%);
}

.lb-glow-emerald[b-s8opznsope] {
    bottom: -16rem;
    left: -10rem;
    width: 38rem;
    height: 38rem;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.22), transparent 68%);
}

.lb-grid-lines[b-s8opznsope] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 72%);
    mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 72%);
}

.lb-hero-mark[b-s8opznsope] {
    position: absolute;
    top: 50%;
    right: -6rem;
    width: min(34rem, 60vw);
    height: auto;
    opacity: 0.07;
    transform: translateY(-48%) rotate(-6deg);
}

.lb-hero-grid[b-s8opznsope] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(19rem, 0.88fr);
    gap: clamp(2rem, 4.5vw, 4.5rem);
    align-items: center;
}

.lb-hero-copy > *[b-s8opznsope] {
    opacity: 0;
    transform: translateY(16px);
    animation: rise-in-b-s8opznsope 700ms cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}

.lb-hero-copy > :nth-child(2)[b-s8opznsope] { animation-delay: 90ms; }
.lb-hero-copy > :nth-child(3)[b-s8opznsope] { animation-delay: 180ms; }
.lb-hero-copy > :nth-child(4)[b-s8opznsope] { animation-delay: 270ms; }
.lb-hero-copy > :nth-child(5)[b-s8opznsope] { animation-delay: 360ms; }

.lb-hero h1[b-s8opznsope] {
    margin: 0;
    font-size: clamp(2.5rem, 5.6vw, 4.6rem);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.lb-hero-summary[b-s8opznsope] {
    max-width: 38rem;
    margin: 1.5rem 0 0;
    color: var(--on-dark-muted);
    font-size: 1.1rem;
    line-height: 1.75;
}

.lb-hero-actions[b-s8opznsope] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2rem;
}

.lb-hero-highlights[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 2.6rem 0 0;
    padding: 0;
    list-style: none;
}

.lb-hero-highlights li[b-s8opznsope] {
    padding-top: 1rem;
    border-top: 1px solid var(--line-dark);
}

.lb-hero-highlights strong[b-s8opznsope] {
    display: block;
    margin-bottom: 0.4rem;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
}

.lb-hero-highlights span[b-s8opznsope] {
    color: var(--on-dark-muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

/* ---- Signal console (delivery lane switcher) ---- */

.lb-signal-console[b-s8opznsope] {
    position: relative;
    padding: 1.35rem;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-xl);
    background:
        linear-gradient(160deg, rgba(79, 70, 229, 0.18), transparent 45%),
        var(--glass);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow-dark), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.lb-console-topline[b-s8opznsope] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--on-dark-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.lb-console-status[b-s8opznsope] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--emerald-400);
}

.lb-console-status[b-s8opznsope]::before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--emerald-400);
    box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.18);
    animation: pulse-b-s8opznsope 2.4s ease-in-out infinite;
}

.lb-track-switcher[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 1.1rem;
    padding: 0.35rem;
    border-radius: 999px;
    background: rgba(2, 6, 23, 0.45);
}

.lb-track-chip[b-s8opznsope] {
    padding: 0.65rem 0.4rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--on-dark-muted);
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease;
}

.lb-track-chip:hover[b-s8opznsope] {
    color: #fff;
}

.lb-track-chip.selected[b-s8opznsope] {
    background: var(--indigo-600);
    color: #fff;
    box-shadow: 0 6px 18px -6px rgba(79, 70, 229, 0.8);
}

.lb-active-track-card[b-s8opznsope] {
    margin-top: 1rem;
    padding: 1.4rem;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-lg);
    background: rgba(2, 6, 23, 0.32);
}

.lb-card-kicker[b-s8opznsope],
.lb-capability-tag[b-s8opznsope],
.lb-process-phase[b-s8opznsope] {
    margin: 0 0 0.6rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lb-card-kicker[b-s8opznsope] {
    color: var(--sky-400);
}

.lb-active-track-card h2[b-s8opznsope] {
    margin: 0;
    font-size: clamp(1.6rem, 3vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.lb-active-track-card > p:not(.lb-card-kicker)[b-s8opznsope] {
    margin: 0.75rem 0 0;
    color: var(--on-dark-muted);
    line-height: 1.7;
}

.lb-track-stats[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1.3rem 0 0;
}

.lb-track-stats div[b-s8opznsope] {
    padding: 0.9rem 1rem;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.04);
}

.lb-track-stats dt[b-s8opznsope] {
    color: var(--on-dark-muted);
    font-size: 0.8rem;
}

.lb-track-stats dd[b-s8opznsope] {
    margin: 0.35rem 0 0;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
}

.lb-stack-list[b-s8opznsope] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.2rem;
}

.lb-stack-list span[b-s8opznsope] {
    padding: 0.4rem 0.8rem;
    border: 1px solid rgba(56, 189, 248, 0.28);
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.1);
    color: #bae6fd;
    font-size: 0.82rem;
    font-weight: 600;
}

/* ==========================================================================
   Proof strip
   ========================================================================== */

.lb-proof-section[b-s8opznsope] {
    padding-bottom: clamp(3rem, 6vw, 4.5rem);
}

.lb-proof-strip[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.lb-proof-strip article[b-s8opznsope] {
    padding: 1.2rem 1.4rem;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.025);
}

.lb-proof-strip span[b-s8opznsope] {
    color: var(--sky-400);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lb-proof-strip strong[b-s8opznsope] {
    display: block;
    margin-top: 0.5rem;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.45;
}

/* ==========================================================================
   Capabilities (light)
   ========================================================================== */

.lb-capability-grid[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.lb-capability-card[b-s8opznsope] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.6rem;
    border: 1px solid var(--line-light);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.lb-capability-card[b-s8opznsope]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: var(--grad-brand);
}

.lb-capability-card:hover[b-s8opznsope] {
    transform: translateY(-4px);
    box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 24px 48px -16px rgba(79, 70, 229, 0.28);
}

.lb-capability-number[b-s8opznsope] {
    display: inline-grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    margin-bottom: 1.2rem;
    border-radius: 0.8rem;
    background: var(--grad-brand);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.lb-capability-tag[b-s8opznsope] {
    color: var(--indigo-600);
}

.lb-capability-card h3[b-s8opznsope] {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.lb-capability-card p:not(.lb-capability-tag)[b-s8opznsope] {
    margin: 0.75rem 0 0;
    color: var(--on-light-muted);
    line-height: 1.7;
}

.lb-capability-outcome[b-s8opznsope] {
    margin-top: auto;
    padding-top: 1.3rem;
    color: var(--navy-900);
    font-weight: 700;
    line-height: 1.5;
}

/* ==========================================================================
   Products (dark)
   ========================================================================== */

.lb-product-showcase[b-s8opznsope] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 0.9fr);
    gap: 1.25rem;
    align-items: start;
}

.lb-product-tabs[b-s8opznsope] {
    display: grid;
    gap: 0.75rem;
}

.lb-product-tab[b-s8opznsope] {
    --accent: var(--sky-400);
    display: flex;
    align-items: center;
    gap: 0.95rem;
    width: 100%;
    padding: 1rem 1.1rem;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.025);
    color: var(--on-dark-muted);
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.lb-product-tab:hover[b-s8opznsope] {
    border-color: rgba(148, 163, 184, 0.4);
    transform: translateX(2px);
}

.lb-product-tab.selected[b-s8opznsope] {
    border-color: var(--accent);
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    box-shadow: inset 3px 0 0 var(--accent);
}

.lb-tab-glyph[b-s8opznsope] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--accent) 18%, transparent);
    color: var(--accent);
    font-size: 1.15rem;
    font-style: normal;
    font-weight: 800;
}

.lb-tab-copy span[b-s8opznsope],
.lb-tab-copy small[b-s8opznsope] {
    display: block;
}

.lb-tab-copy span[b-s8opznsope] {
    font-size: 1.08rem;
    font-weight: 700;
}

.lb-tab-copy small[b-s8opznsope] {
    margin-top: 0.15rem;
    font-size: 0.84rem;
    line-height: 1.4;
    opacity: 0.8;
}

.lb-product-detail[b-s8opznsope] {
    --accent: var(--sky-400);
    position: relative;
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(60% 50% at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%),
        var(--glass);
    box-shadow: var(--shadow-dark);
}

.lb-product-meta[b-s8opznsope] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--on-dark-muted);
    font-size: 0.85rem;
    font-weight: 600;
}

.lb-status-pill[b-s8opznsope] {
    padding: 0.3rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    color: var(--accent);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lb-product-detail h3[b-s8opznsope] {
    margin: 1.2rem 0 0;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.lb-product-summary[b-s8opznsope] {
    max-width: 42rem;
    margin: 0.9rem 0 0;
    color: var(--on-dark-muted);
    line-height: 1.75;
}

.lb-product-metrics[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1.5rem 0 1rem;
}

.lb-product-metrics article[b-s8opznsope],
.lb-product-note[b-s8opznsope],
.lb-feature-list li[b-s8opznsope] {
    padding: 0.95rem 1.1rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.04);
}

.lb-product-metrics span[b-s8opznsope],
.lb-product-note span[b-s8opznsope] {
    color: var(--accent);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lb-product-metrics strong[b-s8opznsope] {
    display: block;
    margin-top: 0.4rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.lb-feature-list[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lb-feature-list li[b-s8opznsope] {
    position: relative;
    padding-left: 2.6rem;
    color: #e2e8f0;
    font-size: 0.94rem;
    line-height: 1.55;
}

.lb-feature-list li[b-s8opznsope]::before {
    content: "";
    position: absolute;
    top: 1.12rem;
    left: 1.05rem;
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 50%;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.7 2.7L12 5.5' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat,
        var(--accent);
}

.lb-product-notes[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.lb-product-note p[b-s8opznsope] {
    margin: 0.55rem 0 0;
    color: #e2e8f0;
    font-size: 0.96rem;
    line-height: 1.65;
}

.lb-product-actions[b-s8opznsope] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.6rem;
}

/* ==========================================================================
   Process (light)
   ========================================================================== */

.lb-process-grid[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lb-process-card[b-s8opznsope] {
    position: relative;
    padding: 1.7rem;
    border: 1px solid var(--line-light);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card);
}

.lb-process-phase[b-s8opznsope] {
    display: block;
    margin-bottom: 1rem;
    background: var(--grad-brand);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 2.6rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
}

.lb-process-card h3[b-s8opznsope] {
    margin: 0;
    font-size: 1.28rem;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.lb-process-card p[b-s8opznsope] {
    margin: 0.75rem 0 0;
    color: var(--on-light-muted);
    line-height: 1.7;
}

/* ==========================================================================
   Principles (deep navy)
   ========================================================================== */

.lb-principles-section[b-s8opznsope] {
    border-block: 1px solid var(--line-dark);
}

.lb-principles-grid[b-s8opznsope] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.lb-principle-card[b-s8opznsope] {
    position: relative;
    padding: 1.8rem;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(79, 70, 229, 0.14), rgba(15, 23, 42, 0.4));
}

.lb-principle-card h3[b-s8opznsope] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.lb-principle-card p:not(.lb-eyebrow)[b-s8opznsope] {
    margin: 0.85rem 0 0;
    color: var(--on-dark-muted);
    line-height: 1.7;
}

/* ==========================================================================
   FAQ (light)
   ========================================================================== */

.lb-faq-layout[b-s8opznsope] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(1.5rem, 5vw, 4.5rem);
    align-items: start;
}

.lb-faq-layout .lb-section-heading[b-s8opznsope] {
    position: sticky;
    top: var(--header-offset);
    margin-bottom: 0;
}

.lb-faq-list[b-s8opznsope] {
    display: grid;
    gap: 0.75rem;
}

.lb-faq-item[b-s8opznsope] {
    border: 1px solid var(--line-light);
    border-radius: var(--radius-md);
    background: #fff;
    overflow: hidden;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.lb-faq-item.open[b-s8opznsope] {
    border-color: var(--indigo-500);
    box-shadow: 0 12px 32px -16px rgba(79, 70, 229, 0.35);
}

.lb-faq-item h3[b-s8opznsope] {
    margin: 0;
}

.lb-faq-question[b-s8opznsope] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1.2rem 1.4rem;
    border: 0;
    background: transparent;
    color: var(--navy-900);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
}

.lb-faq-icon[b-s8opznsope] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--slate-100);
    color: var(--indigo-600);
    font-size: 1.3rem;
    line-height: 1;
}

.lb-faq-item.open .lb-faq-icon[b-s8opznsope] {
    background: var(--indigo-600);
    color: #fff;
}

.lb-faq-answer[b-s8opznsope] {
    padding: 0 1.4rem 1.4rem;
}

.lb-faq-answer p[b-s8opznsope] {
    margin: 0;
    color: var(--on-light-muted);
    line-height: 1.75;
}

/* ==========================================================================
   Contact (dark gradient panel)
   ========================================================================== */

.lb-contact-section[b-s8opznsope] {
    padding-block: clamp(3rem, 7vw, 5.5rem);
}

.lb-contact-panel[b-s8opznsope] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.75rem 2.5rem;
    align-items: center;
    padding: clamp(1.75rem, 5vw, 3.5rem);
    border: 1px solid rgba(129, 140, 248, 0.35);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(70% 90% at 100% 0%, rgba(14, 165, 233, 0.35), transparent 60%),
        radial-gradient(60% 80% at 0% 100%, rgba(16, 185, 129, 0.22), transparent 60%),
        linear-gradient(135deg, #3730a3 0%, #1e1b6e 55%, #0f172a 100%);
    box-shadow: var(--shadow-dark);
    overflow: hidden;
}

.lb-contact-mark[b-s8opznsope] {
    position: absolute;
    right: -2.5rem;
    bottom: -3.5rem;
    width: 17rem;
    height: auto;
    opacity: 0.08;
    transform: rotate(8deg);
    pointer-events: none;
}

.lb-contact-copy[b-s8opznsope] {
    position: relative;
}

.lb-contact-copy .lb-eyebrow[b-s8opznsope] {
    color: #bae6fd;
}

.lb-contact-copy h2[b-s8opznsope] {
    max-width: 28ch;
    margin: 0;
    font-size: clamp(1.9rem, 3.8vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.1;
}

.lb-contact-copy p:not(.lb-eyebrow)[b-s8opznsope] {
    max-width: 38rem;
    margin: 1.1rem 0 0;
    color: #cbd5e1;
    line-height: 1.75;
}

.lb-contact-actions[b-s8opznsope] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1100px) {
    .lb-hero-grid[b-s8opznsope],
    .lb-product-showcase[b-s8opznsope],
    .lb-faq-layout[b-s8opznsope],
    .lb-contact-panel[b-s8opznsope] {
        grid-template-columns: 1fr;
    }

    .lb-faq-layout .lb-section-heading[b-s8opznsope] {
        position: static;
    }

    .lb-capability-grid[b-s8opznsope] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-product-tabs[b-s8opznsope] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-contact-actions[b-s8opznsope] {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 820px) {
    .lb-hero[b-s8opznsope] {
        padding-top: 3rem;
    }

    .lb-proof-strip[b-s8opznsope],
    .lb-process-grid[b-s8opznsope],
    .lb-principles-grid[b-s8opznsope],
    .lb-hero-highlights[b-s8opznsope] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .lb-capability-grid[b-s8opznsope],
    .lb-product-tabs[b-s8opznsope],
    .lb-product-metrics[b-s8opznsope],
    .lb-feature-list[b-s8opznsope],
    .lb-product-notes[b-s8opznsope],
    .lb-track-stats[b-s8opznsope] {
        grid-template-columns: 1fr;
    }

    .lb-track-chip[b-s8opznsope] {
        font-size: 0.78rem;
    }

    .lb-contact-actions[b-s8opznsope] {
        flex-direction: column;
    }

    .lb-contact-actions .lb-btn[b-s8opznsope] {
        width: 100%;
    }
}

@keyframes rise-in-b-s8opznsope {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse-b-s8opznsope {
    0%, 100% { box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.18); }
    50% { box-shadow: 0 0 0 7px rgba(52, 211, 153, 0.05); }
}

.lb-learn-more[b-s8opznsope] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 1rem;
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
}

.lb-learn-more:hover[b-s8opznsope] {
    text-decoration: underline;
    text-underline-offset: 4px;
}


/* ---- Product logos ---- */

.lb-tab-logo[b-s8opznsope],
.lb-product-logo[b-s8opznsope] {
    display: block;
    flex: 0 0 auto;
    border-radius: 0.85rem;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 6px 16px -8px rgba(0, 0, 0, 0.6);
}

.lb-tab-logo[b-s8opznsope] {
    width: 2.7rem;
    height: 2.7rem;
}

.lb-product-title[b-s8opznsope] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.2rem;
}

.lb-product-title h3[b-s8opznsope] {
    margin-top: 0;
}

.lb-product-logo[b-s8opznsope] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 1rem;
}
/* /Components/Pages/Public/AppLanding.razor.rz.scp.css */
/* ---- Hero ---- */

.lb-app-hero[b-6gk6k2g2ky] {
    overflow: clip;
    padding-top: clamp(7rem, 11vw, 8.5rem);
}

.lb-app-hero-bg[b-6gk6k2g2ky] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(46rem 30rem at 95% -5%, rgba(79, 70, 229, 0.5), transparent 70%),
        radial-gradient(36rem 26rem at -5% 105%, rgba(16, 185, 129, 0.2), transparent 70%);
}

.lb-app-hero .lb-container[b-6gk6k2g2ky] {
    position: relative;
}

.lb-app-hero-grid[b-6gk6k2g2ky] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    margin-top: 0;
}

.lb-app-hero-copy h1[b-6gk6k2g2ky] {
    margin: 0;
    font-size: clamp(2.4rem, 5.4vw, 4.2rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.lb-app-lead[b-6gk6k2g2ky] {
    max-width: 38rem;
    margin: 1.4rem 0 2rem;
    color: var(--on-dark-muted);
    font-size: 1.1rem;
    line-height: 1.75;
}

.lb-app-chips[b-6gk6k2g2ky] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}

.lb-app-chips li[b-6gk6k2g2ky] {
    padding: 0.4rem 0.85rem;
    border: 1px solid rgba(56, 189, 248, 0.28);
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.1);
    color: #bae6fd;
    font-size: 0.85rem;
    font-weight: 600;
}

.lb-app-side[b-6gk6k2g2ky] {
    display: grid;
    gap: 1rem;
}

.lb-app-side-card[b-6gk6k2g2ky] {
    padding: 1.5rem;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(160deg, rgba(79, 70, 229, 0.16), transparent 50%),
        var(--glass);
    box-shadow: var(--shadow-dark);
}

.lb-app-kicker[b-6gk6k2g2ky] {
    margin: 0 0 0.6rem;
    color: var(--sky-400);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lb-app-side-card h2[b-6gk6k2g2ky] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.35;
}

.lb-app-side-card p:not(.lb-app-kicker)[b-6gk6k2g2ky] {
    margin: 0.6rem 0 0;
    color: var(--on-dark-muted);
    line-height: 1.65;
}

.lb-app-icon[b-6gk6k2g2ky] {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    margin-bottom: 1.5rem;
    border-radius: 1.15rem;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 16px 32px -14px rgba(0, 0, 0, 0.7);
}

/* ---- Features (light band) ---- */

.lb-app-feature-grid[b-6gk6k2g2ky] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.lb-app-feature[b-6gk6k2g2ky] {
    position: relative;
    padding: 1.6rem;
    border: 1px solid var(--line-light);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.lb-app-feature[b-6gk6k2g2ky]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: var(--grad-brand);
}

.lb-app-feature .lb-app-kicker[b-6gk6k2g2ky] {
    color: var(--indigo-600);
}

.lb-app-feature h3[b-6gk6k2g2ky] {
    margin: 0;
    color: var(--navy-900);
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.lb-app-feature p:not(.lb-app-kicker)[b-6gk6k2g2ky] {
    margin: 0.7rem 0 0;
    color: var(--on-light-muted);
    line-height: 1.7;
}

/* ---- Help and policies ---- */

.lb-app-essentials[b-6gk6k2g2ky] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.lb-app-essential[b-6gk6k2g2ky] {
    position: relative;
    display: block;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.03);
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.lb-app-essential:hover[b-6gk6k2g2ky] {
    border-color: var(--indigo-400);
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-2px);
}

.lb-app-essential h3[b-6gk6k2g2ky] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
}

.lb-app-essential p[b-6gk6k2g2ky] {
    margin: 0.5rem 0 0;
    color: var(--on-dark-muted);
    line-height: 1.6;
}

.lb-app-essential span[b-6gk6k2g2ky] {
    position: absolute;
    top: 1.4rem;
    right: 1.4rem;
    color: var(--sky-400);
    font-size: 1.2rem;
}

/* ---- Responsive ---- */

@media (max-width: 1000px) {
    .lb-app-hero-grid[b-6gk6k2g2ky] {
        grid-template-columns: 1fr;
    }

    .lb-app-feature-grid[b-6gk6k2g2ky] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .lb-app-hero[b-6gk6k2g2ky] {
        padding-top: 3rem;
    }

    .lb-app-essentials[b-6gk6k2g2ky] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .lb-app-feature-grid[b-6gk6k2g2ky] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Public/Contact.razor.rz.scp.css */
.lb-contact-page[b-tkil10c8xz] {
    overflow: clip;
    padding-top: clamp(7.5rem, 12vw, 9.5rem);
    padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.lb-contact-bg[b-tkil10c8xz] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(46rem 30rem at 95% -5%, rgba(79, 70, 229, 0.5), transparent 70%),
        radial-gradient(36rem 26rem at -5% 105%, rgba(16, 185, 129, 0.2), transparent 70%);
}

.lb-contact-grid[b-tkil10c8xz] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
}

/* ---- Intro ---- */

.lb-contact-intro h1[b-tkil10c8xz] {
    margin: 0;
    font-size: clamp(2.3rem, 5vw, 3.6rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.lb-contact-lead[b-tkil10c8xz] {
    margin: 1.25rem 0 0;
    color: var(--on-dark-muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.lb-contact-steps[b-tkil10c8xz] {
    display: grid;
    gap: 0.9rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: step;
}

.lb-contact-steps li[b-tkil10c8xz] {
    position: relative;
    padding-left: 3rem;
    color: var(--on-dark-muted);
    line-height: 1.6;
    counter-increment: step;
}

.lb-contact-steps li[b-tkil10c8xz]::before {
    content: counter(step);
    position: absolute;
    top: -0.1rem;
    left: 0;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.65rem;
    background: var(--grad-brand);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
}

.lb-contact-steps strong[b-tkil10c8xz] {
    color: #fff;
}

.lb-contact-alt[b-tkil10c8xz] {
    margin: 2rem 0 0;
    color: var(--on-dark-muted);
}

.lb-contact-alt a[b-tkil10c8xz] {
    color: var(--sky-400);
    font-weight: 700;
}

/* ---- Form card (light) ---- */

.lb-contact-card[b-tkil10c8xz] {
    padding: clamp(1.5rem, 4vw, 2.25rem);
    border-radius: var(--radius-xl);
    background: #fff;
    color: var(--navy-900);
    box-shadow: 0 30px 70px -28px rgba(0, 0, 0, 0.7);
}

.lb-contact-kicker[b-tkil10c8xz] {
    margin: 0 0 0.6rem;
    color: var(--indigo-600);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.lb-contact-card h2[b-tkil10c8xz] {
    margin: 0 0 1.25rem;
    color: var(--navy-900);
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.lb-contact-card[b-tkil10c8xz]  .lb-contact-form {
    display: grid;
    gap: 1rem;
}

.lb-contact-row[b-tkil10c8xz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.lb-contact-field[b-tkil10c8xz] {
    display: grid;
    gap: 0.4rem;
}

.lb-contact-field label[b-tkil10c8xz] {
    color: var(--navy-900);
    font-size: 0.9rem;
    font-weight: 700;
}

.lb-contact-optional[b-tkil10c8xz] {
    margin-left: 0.35rem;
    color: var(--slate-500);
    font-size: 0.78rem;
    font-weight: 600;
}

.lb-contact-field[b-tkil10c8xz]  .lb-contact-input {
    width: 100%;
    min-height: 2.9rem;
    padding: 0.7rem 0.95rem;
    border: 1.5px solid var(--slate-300);
    border-radius: var(--radius-sm);
    background-color: var(--slate-50);
    color: var(--navy-900);
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.lb-contact-field[b-tkil10c8xz]  select.lb-contact-input {
    appearance: none;
    padding-right: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 0.85rem center;
    background-repeat: no-repeat;
    background-size: 1rem;
}

.lb-contact-field[b-tkil10c8xz]  .lb-contact-input::placeholder {
    color: var(--slate-400);
}

.lb-contact-field[b-tkil10c8xz]  .lb-contact-input:focus {
    border-color: var(--indigo-600);
    outline: none;
    background-color: #fff;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.16);
}

.lb-contact-field[b-tkil10c8xz]  .lb-contact-input.invalid {
    border-color: #dc2626;
}

.lb-contact-field[b-tkil10c8xz]  .lb-contact-textarea {
    min-height: 9rem;
    resize: vertical;
    line-height: 1.6;
}

.lb-contact-field[b-tkil10c8xz]  .validation-message {
    color: #dc2626;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Honeypot: off-screen for people, still present for bots. */
.lb-contact-trap[b-tkil10c8xz] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.lb-contact-submit[b-tkil10c8xz] {
    width: 100%;
    margin-top: 0.25rem;
}

.lb-contact-fineprint[b-tkil10c8xz] {
    margin: 0;
    color: var(--slate-500);
    font-size: 0.82rem;
    text-align: center;
}

.lb-contact-error[b-tkil10c8xz] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #fecaca;
    border-radius: var(--radius-sm);
    background: #fef2f2;
    color: #991b1b;
    font-weight: 600;
}

.lb-contact-success h2[b-tkil10c8xz] {
    margin-bottom: 0.75rem;
}

.lb-contact-success p:not(.lb-contact-kicker)[b-tkil10c8xz] {
    margin: 0 0 1.5rem;
    color: var(--slate-600);
    line-height: 1.7;
}

.lb-contact-success-mark[b-tkil10c8xz] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    background: #ecfdf5;
    color: var(--emerald-600);
    font-size: 1.4rem;
    font-weight: 800;
}

@media (max-width: 960px) {
    .lb-contact-grid[b-tkil10c8xz] {
        grid-template-columns: 1fr;
    }

    .lb-contact-page[b-tkil10c8xz] {
        padding-top: 3rem;
    }
}

@media (max-width: 560px) {
    .lb-contact-row[b-tkil10c8xz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Public/ReserveSeat.razor.rz.scp.css */
.lb-reserve-page[b-t1ac6iyw19] {
    overflow: clip;
    padding-top: clamp(7.5rem, 12vw, 9.5rem);
    padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.lb-reserve-bg[b-t1ac6iyw19] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(48rem 32rem at 95% -5%, rgba(79, 70, 229, 0.5), transparent 70%),
        radial-gradient(40rem 28rem at -5% 105%, rgba(16, 185, 129, 0.2), transparent 70%);
}

.lb-reserve-shell[b-t1ac6iyw19] {
    position: relative;
}

.lb-reserve-grid[b-t1ac6iyw19] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
    gap: 1.5rem;
    align-items: start;
}

/* ---- Dark overview card ---- */

.lb-reserve-overview[b-t1ac6iyw19] {
    padding: clamp(1.5rem, 4vw, 2.4rem);
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-xl);
    background: var(--glass);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow-dark);
}

.lb-reserve-eyebrow[b-t1ac6iyw19],
.lb-reserve-form-kicker[b-t1ac6iyw19],
.lb-reserve-panel span[b-t1ac6iyw19] {
    margin: 0 0 0.75rem;
    color: var(--sky-400);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.lb-reserve-overview h1[b-t1ac6iyw19] {
    margin: 0;
    font-size: clamp(2.6rem, 6vw, 4.4rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.lb-reserve-overview h1[b-t1ac6iyw19] {
    background: var(--grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lb-reserve-tagline[b-t1ac6iyw19] {
    margin: 1.1rem 0 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.55;
}

.lb-reserve-summary[b-t1ac6iyw19],
.lb-reserve-panel p[b-t1ac6iyw19] {
    color: var(--on-dark-muted);
    line-height: 1.75;
}

.lb-reserve-summary[b-t1ac6iyw19] {
    max-width: 44rem;
    margin: 1rem 0 0;
}

.lb-reserve-panels[b-t1ac6iyw19],
.lb-reserve-highlights[b-t1ac6iyw19] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.lb-reserve-panels[b-t1ac6iyw19] {
    margin-top: 1.6rem;
}

.lb-reserve-panel[b-t1ac6iyw19],
.lb-reserve-highlights div[b-t1ac6iyw19] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.04);
}

.lb-reserve-panel p[b-t1ac6iyw19] {
    margin: 0;
    color: #e2e8f0;
    font-size: 0.96rem;
}

.lb-reserve-highlights[b-t1ac6iyw19] {
    margin-top: 0.8rem;
}

.lb-reserve-highlights div[b-t1ac6iyw19] {
    position: relative;
    padding-left: 2.6rem;
    color: #e2e8f0;
    font-size: 0.94rem;
    line-height: 1.55;
}

.lb-reserve-highlights div[b-t1ac6iyw19]::before {
    content: "";
    position: absolute;
    top: 1.12rem;
    left: 1.05rem;
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 50%;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.7 2.7L12 5.5' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat,
        var(--emerald-400);
}


/* ---- Light form card ---- */

.lb-reserve-form-panel[b-t1ac6iyw19] {
    position: sticky;
    top: var(--header-offset);
    padding: clamp(1.5rem, 4vw, 2.2rem);
    border-radius: var(--radius-xl);
    background: #fff;
    color: var(--navy-900);
    box-shadow: 0 30px 70px -28px rgba(0, 0, 0, 0.7);
}

.lb-reserve-form-panel .lb-reserve-form-kicker[b-t1ac6iyw19],
.lb-reserve-form-panel .lb-reserve-eyebrow[b-t1ac6iyw19] {
    color: var(--indigo-600);
}

.lb-reserve-form-panel h2[b-t1ac6iyw19] {
    margin: 0;
    font-size: clamp(1.9rem, 3vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.lb-reserve-form-copy[b-t1ac6iyw19],
.lb-reserve-success p[b-t1ac6iyw19] {
    margin: 0.85rem 0 0;
    color: var(--on-light-muted);
    line-height: 1.7;
}

.lb-reserve-success .lb-btn[b-t1ac6iyw19] {
    margin-top: 1.4rem;
}

.lb-reserve-form-panel[b-t1ac6iyw19]  .lb-reserve-form {
    display: grid;
    gap: 1rem;
    margin-top: 1.4rem;
}

.lb-field-group[b-t1ac6iyw19] {
    display: grid;
    gap: 0.5rem;
}

.lb-field-header[b-t1ac6iyw19] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.lb-field-group label[b-t1ac6iyw19] {
    color: var(--navy-900);
    font-size: 0.95rem;
    font-weight: 700;
}

.lb-field-chip[b-t1ac6iyw19] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.6rem;
    padding: 0.15rem 0.6rem;
    border-radius: 999px;
    background: #eef2ff;
    color: var(--indigo-600);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.lb-field-chip-muted[b-t1ac6iyw19] {
    background: var(--slate-100);
    color: var(--slate-600);
}

.lb-field-counter[b-t1ac6iyw19] {
    min-width: 5.5rem;
    font-variant-numeric: tabular-nums;
}

.lb-field-hint[b-t1ac6iyw19] {
    margin: 0;
    color: var(--slate-600);
    font-size: 0.88rem;
    line-height: 1.55;
}

.lb-field-shell[b-t1ac6iyw19] {
    border: 1.5px solid var(--slate-300);
    border-radius: var(--radius-sm);
    background: var(--slate-50);
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.lb-field-shell:hover[b-t1ac6iyw19] {
    border-color: var(--slate-400);
}

.lb-field-group:focus-within .lb-field-shell[b-t1ac6iyw19] {
    border-color: var(--indigo-600);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.16);
}

.lb-field-shell-large[b-t1ac6iyw19] {
    min-height: 10rem;
}

.lb-field-group[b-t1ac6iyw19]  .lb-field-input {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--navy-900);
    outline: none;
    box-shadow: none;
}

.lb-field-group[b-t1ac6iyw19]  .lb-field-input::placeholder {
    color: var(--slate-400);
}

.lb-field-group[b-t1ac6iyw19]  .lb-field-input.valid.modified,
.lb-field-group[b-t1ac6iyw19]  .lb-field-input.invalid {
    outline: none;
}

.lb-field-group[b-t1ac6iyw19]  .lb-field-input.invalid {
    box-shadow: inset 0 0 0 1.5px #ef4444;
}

.lb-field-group[b-t1ac6iyw19]  .lb-field-input.valid.modified {
    box-shadow: inset 0 0 0 1.5px var(--emerald-500);
}

.lb-field-group[b-t1ac6iyw19]  .lb-field-input:-webkit-autofill,
.lb-field-group[b-t1ac6iyw19]  .lb-field-input:-webkit-autofill:hover,
.lb-field-group[b-t1ac6iyw19]  .lb-field-input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--navy-900);
    box-shadow: 0 0 0 1000px var(--slate-50) inset;
}

.lb-field-group[b-t1ac6iyw19]  .lb-field-textarea {
    min-height: 10rem;
    resize: vertical;
    line-height: 1.65;
}

.lb-field-group[b-t1ac6iyw19]  .validation-message {
    color: #dc2626;
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.5;
}

.lb-reserve-submit[b-t1ac6iyw19] {
    width: 100%;
    margin-top: 0.4rem;
}

.lb-reserve-error[b-t1ac6iyw19] {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #fecaca;
    border-radius: var(--radius-sm);
    background: #fef2f2;
    color: #991b1b;
    font-weight: 600;
    line-height: 1.55;
}

@media (max-width: 960px) {
    .lb-reserve-grid[b-t1ac6iyw19],
    .lb-reserve-panels[b-t1ac6iyw19],
    .lb-reserve-highlights[b-t1ac6iyw19] {
        grid-template-columns: 1fr;
    }

    .lb-reserve-form-panel[b-t1ac6iyw19] {
        position: static;
    }

    .lb-reserve-page[b-t1ac6iyw19] {
        padding-top: 3rem;
    }
}

.lb-reserve-success-mark[b-t1ac6iyw19] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    background: #ecfdf5;
    color: var(--emerald-600);
    font-size: 1.4rem;
    font-weight: 800;
}

.lb-reserve-form-panel .lb-btn-secondary[b-t1ac6iyw19] {
    border-color: var(--slate-300);
    background: #fff;
    color: var(--navy-900);
}
/* /Components/Public/StoreButtons.razor.rz.scp.css */
.lb-store-buttons[b-wrvg1zlkhi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
