/* /Components/Layout/Footer.razor.rz.scp.css */
/* FOOTER */
footer[b-ft2v7v8y7j] {
    border-top: 1px solid rgba(58, 184, 200, 0.1);
    padding: 2.5rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
}

.footer-logo[b-ft2v7v8y7j] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--cream);
}

.footer-copy[b-ft2v7v8y7j] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    color: rgba(168, 221, 232, 0.3);
}

.footer-links[b-ft2v7v8y7j] {
    display: flex;
    gap: 2rem;
    list-style: none;
}

    .footer-links a[b-ft2v7v8y7j] {
        font-size: 0.68rem;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--text-dim);
        text-decoration: none;
        transition: color 0.25s;
    }

        .footer-links a:hover[b-ft2v7v8y7j] {
            color: var(--aqua);
        }

/* Responsive */
@media (max-width: 900px) {
    footer[b-ft2v7v8y7j] {
        padding: 2rem 1.8rem;
        flex-direction: column;
        gap: 1.2rem;
    }
}
/* /Components/Layout/Header.razor.rz.scp.css */
/* HEADER */
nav[b-aewjnewmr0] {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 200;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.4rem 4rem;
    background: rgba(5, 14, 26, 0.78);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(58, 184, 200, 0.12);
}

.nav-logo[b-aewjnewmr0] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--cream);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.logo-mark[b-aewjnewmr0] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-family: 'DM Mono', monospace;
    color: var(--ink);
    letter-spacing: 0;
}

.nav-links[b-aewjnewmr0] {
    display: flex;
    gap: 2.4rem;
    list-style: none;
}

    .nav-links a[b-aewjnewmr0] {
        font-size: 0.72rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--text-dim);
        text-decoration: none;
        transition: color 0.25s;
    }

        .nav-links a:hover[b-aewjnewmr0] {
            color: var(--aqua);
        }

/* Used on asset detail pages (watercoin / aquacoin) instead of .nav-cta */
.nav-back[b-aewjnewmr0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-dim);
    text-decoration: none;
    transition: color 0.25s;
}

    .nav-back:hover[b-aewjnewmr0] {
        color: var(--aqua);
    }

    .nav-back svg[b-aewjnewmr0] {
        transition: transform 0.25s;
    }

    .nav-back:hover svg[b-aewjnewmr0] {
        transform: translateX(-3px);
    }

/* Used on the homepage instead of .nav-back */
.nav-cta[b-aewjnewmr0] {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid var(--gold);
    padding: 0.55rem 1.4rem;
    text-decoration: none;
    transition: background 0.25s, color 0.25s;
}

    .nav-cta:hover[b-aewjnewmr0] {
        background: var(--gold);
        color: var(--ink);
    }

/* Responsive */
@media (max-width: 900px) {
    nav[b-aewjnewmr0] {
        padding: 1.2rem 1.8rem;
    }

    .nav-links[b-aewjnewmr0] {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-rbqn93lr8o] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-rbqn93lr8o] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-6b0se9un2e],
.components-reconnect-repeated-attempt-visible[b-6b0se9un2e],
.components-reconnect-failed-visible[b-6b0se9un2e],
.components-pause-visible[b-6b0se9un2e],
.components-resume-failed-visible[b-6b0se9un2e],
.components-rejoining-animation[b-6b0se9un2e] {
    display: none;
}

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


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

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

}

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

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

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

@keyframes components-reconnect-modal-fadeInOpacity-b-6b0se9un2e {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-6b0se9un2e {
    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/Pages/Admin.razor.rz.scp.css */
:root[b-jfzk1v3jzj] {
    --ink:      #050e1a;
    --deep:     #081829;
    --ocean:    #0b2a45;
    --mid:      #0e4068;
    --azure:    #1a6fa8;
    --aqua:     #3ab8c8;
    --foam:     #a8dde8;
    --gold:     #c9a84c;
    --gold-lt:  #e8c97a;
    --cream:    #f5f0e8;
    --white:    #ffffff;
    --text-dim: rgba(168,221,232,0.55);
    --danger:   #e05555;
    --success:  #3ac88a;
    --warn:     #e8a84c;
    --wtr:      #3ab8c8;
    --aqc:      #2ec99a;
    --purple:   #8b5cf6;
}

html[b-jfzk1v3jzj] { scroll-behavior: smooth; }

body[b-jfzk1v3jzj] {
    background: var(--ink);
    color: var(--cream);
    font-family: 'Syne', sans-serif;
    overflow-x: hidden;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 220px 1fr;
    grid-template-rows: auto 1fr auto;
}

body[b-jfzk1v3jzj]::before {
    content: '';
    position: fixed; inset: 0;
    pointer-events: none; z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.55;
}

/* SIDEBAR NAV */
.sidebar-nav[b-jfzk1v3jzj] {
    grid-column: 1;
    grid-row: 1 / -1;
    position: fixed;
    top: 0; left: 0;
    width: 220px; height: 100vh;
    background: rgba(5,14,26,0.95);
    border-right: 1px solid rgba(58,184,200,0.1);
    display: flex; flex-direction: column;
    z-index: 300;
    backdrop-filter: blur(12px);
}

.snav-logo[b-jfzk1v3jzj] {
    padding: 1.6rem 1.4rem;
    border-bottom: 1px solid rgba(58,184,200,0.1);
    display: flex; align-items: center; gap: 0.7rem;
    text-decoration: none;
}

.snav-logo-mark[b-jfzk1v3jzj] {
    width: 30px; height: 30px; border-radius: 50%;
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace; font-size: 0.65rem;
    color: var(--ink); flex-shrink: 0;
}

.snav-logo-text[b-jfzk1v3jzj] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem; font-weight: 600; color: var(--cream);
}

.snav-role[b-jfzk1v3jzj] {
    padding: 0.6rem 1.4rem 1rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.52rem; letter-spacing: 0.2em;
    text-transform: uppercase; color: rgba(168,221,232,0.3);
    border-bottom: 1px solid rgba(58,184,200,0.08);
    margin-bottom: 0.6rem;
}

.snav-section[b-jfzk1v3jzj] {
    padding: 0.6rem 1.4rem 0.3rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.5rem; letter-spacing: 0.25em;
    text-transform: uppercase; color: rgba(168,221,232,0.25);
    margin-top: 0.5rem;
}

.snav-item[b-jfzk1v3jzj] {
    display: flex; align-items: center; gap: 0.7rem;
    padding: 0.65rem 1.4rem;
    font-size: 0.72rem; font-weight: 500;
    color: var(--text-dim); text-decoration: none;
    transition: background 0.2s, color 0.2s;
    border-left: 2px solid transparent;
    cursor: pointer; background: none; border-right: none;
    border-top: none; border-bottom: none;
    font-family: 'Syne', sans-serif;
    width: 100%; text-align: left;
}

.snav-item:hover[b-jfzk1v3jzj] { background: rgba(58,184,200,0.06); color: var(--cream); }

.snav-item.active[b-jfzk1v3jzj] {
    color: var(--aqua);
    background: rgba(58,184,200,0.08);
    border-left-color: var(--aqua);
}

.snav-badge[b-jfzk1v3jzj] {
    margin-left: auto;
    font-family: 'DM Mono', monospace;
    font-size: 0.5rem; letter-spacing: 0.1em;
    background: rgba(58,184,200,0.15);
    color: var(--aqua);
    padding: 0.15rem 0.5rem;
}

.snav-bottom[b-jfzk1v3jzj] {
    margin-top: auto;
    border-top: 1px solid rgba(58,184,200,0.08);
    padding: 1rem 1.4rem;
}

.snav-user[b-jfzk1v3jzj] {
    display: flex; align-items: center; gap: 0.7rem;
}

.snav-avatar[b-jfzk1v3jzj] {
    width: 30px; height: 30px; border-radius: 50%;
    background: linear-gradient(135deg, var(--mid), var(--azure));
    border: 1px solid rgba(58,184,200,0.3);
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace; font-size: 0.6rem;
    color: var(--aqua); flex-shrink: 0;
}

.snav-user-info[b-jfzk1v3jzj] {}
.snav-user-name[b-jfzk1v3jzj] { font-size: 0.72rem; color: var(--cream); }
.snav-user-role[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.52rem; letter-spacing: 0.1em;
    color: rgba(168,221,232,0.35); text-transform: uppercase;
}

/* MAIN CONTENT WRAPPER */
.main-wrap[b-jfzk1v3jzj] {
    grid-column: 2;
    grid-row: 1 / -1;
    margin-left: 220px;
    min-height: 100vh;
    display: flex; flex-direction: column;
    position: relative; z-index: 1;
}

/* TOP BAR */
.top-bar[b-jfzk1v3jzj] {
    position: sticky; top: 0; z-index: 100;
    display: flex; justify-content: space-between; align-items: center;
    padding: 1rem 3rem;
    background: rgba(5,14,26,0.9);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(58,184,200,0.1);
}

.top-bar-title[b-jfzk1v3jzj] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem; font-weight: 600; color: var(--white);
}

.top-bar-right[b-jfzk1v3jzj] {
    display: flex; align-items: center; gap: 1.2rem;
}

.top-bar-index[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem; letter-spacing: 0.12em;
    color: var(--text-dim);
}

.top-bar-index strong[b-jfzk1v3jzj] { color: var(--gold-lt); }

.period-tabs[b-jfzk1v3jzj] {
    display: flex; gap: 0;
    border: 1px solid rgba(58,184,200,0.18);
}

.period-tab[b-jfzk1v3jzj] {
    padding: 0.4rem 0.9rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase;
    background: transparent; border: none;
    color: var(--text-dim); cursor: pointer;
    transition: background 0.2s, color 0.2s;
    border-right: 1px solid rgba(58,184,200,0.18);
}

.period-tab:last-child[b-jfzk1v3jzj] { border-right: none; }
.period-tab.active[b-jfzk1v3jzj] { background: rgba(58,184,200,0.12); color: var(--aqua); }
.period-tab:hover:not(.active)[b-jfzk1v3jzj] { color: var(--cream); }

.top-bar-export[b-jfzk1v3jzj] {
    padding: 0.42rem 1rem;
    background: transparent;
    border: 1px solid rgba(58,184,200,0.2);
    color: var(--text-dim);
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase;
    cursor: pointer; display: flex; align-items: center; gap: 0.4rem;
    transition: border-color 0.2s, color 0.2s;
}

.top-bar-export:hover[b-jfzk1v3jzj] { border-color: var(--aqua); color: var(--aqua); }

/* CONTENT AREA */
.content[b-jfzk1v3jzj] {
    flex: 1;
    padding: 2.4rem 3rem 4rem;
    overflow-y: auto;
}

/* KPI GRID */
.kpi-grid[b-jfzk1v3jzj] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(58,184,200,0.1);
    border: 1px solid rgba(58,184,200,0.12);
    margin-bottom: 2rem;
}

.kpi-cell[b-jfzk1v3jzj] {
    background: var(--ink);
    padding: 1.4rem 1.6rem;
    position: relative;
    transition: background 0.2s;
}

.kpi-cell:hover[b-jfzk1v3jzj] { background: rgba(11,42,69,0.5); }

.kpi-cell[b-jfzk1v3jzj]::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 2px;
}

.kpi-cell.gold[b-jfzk1v3jzj]::before  { background: linear-gradient(90deg, var(--gold), transparent); }
.kpi-cell.blue[b-jfzk1v3jzj]::before  { background: linear-gradient(90deg, var(--aqua), transparent); }
.kpi-cell.green[b-jfzk1v3jzj]::before { background: linear-gradient(90deg, var(--success), transparent); }
.kpi-cell.purple[b-jfzk1v3jzj]::before { background: linear-gradient(90deg, var(--purple), transparent); }

.kpi-label[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--text-dim); margin-bottom: 0.5rem;
}

.kpi-value[b-jfzk1v3jzj] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem; font-weight: 300;
    line-height: 1; margin-bottom: 0.35rem;
}

.kpi-value.gold[b-jfzk1v3jzj]   { color: var(--gold-lt); }
.kpi-value.aqua[b-jfzk1v3jzj]   { color: var(--aqua); }
.kpi-value.green[b-jfzk1v3jzj]  { color: var(--success); }
.kpi-value.purple[b-jfzk1v3jzj] { color: var(--purple); }

.kpi-delta[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; display: flex; align-items: center; gap: 0.3rem;
}

.kpi-delta.up[b-jfzk1v3jzj]   { color: var(--success); }
.kpi-delta.down[b-jfzk1v3jzj] { color: var(--danger); }
.kpi-delta.flat[b-jfzk1v3jzj] { color: var(--text-dim); }

.kpi-sub[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; color: rgba(168,221,232,0.3);
    margin-top: 0.2rem;
}

/* TWO-COL GRID */
.two-col[b-jfzk1v3jzj] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.three-col[b-jfzk1v3jzj] { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.wide-narrow[b-jfzk1v3jzj] { display: grid; grid-template-columns: 1fr 340px; gap: 1.5rem; margin-bottom: 1.5rem; }

/* PANEL BASE */
.panel[b-jfzk1v3jzj] {
    background: linear-gradient(145deg, rgba(11,42,69,0.5), rgba(8,24,41,0.92));
    border: 1px solid rgba(58,184,200,0.12);
}

.panel-head[b-jfzk1v3jzj] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.1rem 1.4rem;
    border-bottom: 1px solid rgba(58,184,200,0.1);
}

.panel-title[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold);
}

.panel-action[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--text-dim); cursor: pointer; background: none;
    border: none; transition: color 0.2s;
}

.panel-action:hover[b-jfzk1v3jzj] { color: var(--aqua); }

.panel-body[b-jfzk1v3jzj] { padding: 1.4rem; }

/* REVENUE CHART (CSS bars) */
.revenue-chart[b-jfzk1v3jzj] {
    display: flex; align-items: flex-end; gap: 6px;
    height: 120px; padding: 0 0 0.5rem;
}

.rev-col[b-jfzk1v3jzj] {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; gap: 3px; cursor: pointer;
}

.rev-col:hover .rev-bar-wtr[b-jfzk1v3jzj],
.rev-col:hover .rev-bar-aqc[b-jfzk1v3jzj] { opacity: 1; }

.rev-bar-group[b-jfzk1v3jzj] {
    width: 100%; display: flex; gap: 2px;
    align-items: flex-end; justify-content: center;
}

.rev-bar-wtr[b-jfzk1v3jzj], .rev-bar-aqc[b-jfzk1v3jzj] {
    flex: 1; border-radius: 0;
    transition: opacity 0.2s, height 0.6s ease;
    opacity: 0.8;
}

.rev-bar-wtr[b-jfzk1v3jzj] { background: linear-gradient(180deg, var(--aqua), var(--azure)); }
.rev-bar-aqc[b-jfzk1v3jzj] { background: linear-gradient(180deg, var(--aqc), #1a9e78); }

.rev-month[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.5rem; letter-spacing: 0.08em;
    color: rgba(168,221,232,0.35); text-transform: uppercase;
    margin-top: 4px;
}

.chart-legend[b-jfzk1v3jzj] {
    display: flex; gap: 1.2rem; margin-top: 0.7rem;
}

.legend-item[b-jfzk1v3jzj] {
    display: flex; align-items: center; gap: 0.4rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--text-dim);
}

.legend-dot[b-jfzk1v3jzj] {
    width: 8px; height: 8px;
}

.legend-dot.wtr[b-jfzk1v3jzj] { background: var(--aqua); }
.legend-dot.aqc[b-jfzk1v3jzj] { background: var(--aqc); }

/* TOKEN COMPARISON PANEL */
.token-compare[b-jfzk1v3jzj] { display: flex; flex-direction: column; gap: 0; }

.tc-row[b-jfzk1v3jzj] {
    display: grid;
    grid-template-columns: 90px 1fr 80px;
    align-items: center;
    gap: 0.8rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(58,184,200,0.08);
}

.tc-row:last-child[b-jfzk1v3jzj] { border-bottom: none; }

.tc-label[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--text-dim);
}

.tc-bar-wrap[b-jfzk1v3jzj] {
    height: 6px; background: rgba(58,184,200,0.08);
    position: relative;
}

.tc-bar[b-jfzk1v3jzj] {
    position: absolute; top: 0; left: 0;
    height: 100%; transition: width 0.7s ease;
}

.tc-bar.wtr[b-jfzk1v3jzj] { background: linear-gradient(90deg, var(--azure), var(--aqua)); }
.tc-bar.aqc[b-jfzk1v3jzj] { background: linear-gradient(90deg, #1a9e78, var(--aqc)); }
.tc-bar.split[b-jfzk1v3jzj] {
    background: linear-gradient(90deg,
    var(--aqua) 0%, var(--aqua) var(--wtr-pct),
    var(--aqc)  var(--wtr-pct), var(--aqc) 100%);
}

.tc-vals[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem; text-align: right;
    display: flex; gap: 0.3rem; justify-content: flex-end;
}

.tc-wtr[b-jfzk1v3jzj] { color: var(--aqua); }
.tc-aqc[b-jfzk1v3jzj] { color: var(--aqc); }

/* GEO DISTRIBUTION */
.geo-list[b-jfzk1v3jzj] { display: flex; flex-direction: column; gap: 0; }

.geo-row[b-jfzk1v3jzj] {
    display: grid;
    grid-template-columns: 28px 1fr 90px 60px;
    align-items: center; gap: 0.8rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(58,184,200,0.07);
    transition: background 0.2s;
}

.geo-row:last-child[b-jfzk1v3jzj] { border-bottom: none; }
.geo-row:hover[b-jfzk1v3jzj] { background: rgba(58,184,200,0.03); }

.geo-flag[b-jfzk1v3jzj] {
    font-size: 1.1rem; line-height: 1; text-align: center;
}

.geo-country[b-jfzk1v3jzj] {
    font-size: 0.78rem; color: var(--cream);
}

.geo-bar-wrap[b-jfzk1v3jzj] {
    height: 4px; background: rgba(58,184,200,0.08);
}

.geo-bar[b-jfzk1v3jzj] {
    height: 100%;
    background: linear-gradient(90deg, var(--azure), var(--aqua));
    transition: width 0.6s ease;
}

.geo-bar.aqc-dom[b-jfzk1v3jzj] { background: linear-gradient(90deg, #1a9e78, var(--aqc)); }

.geo-pct[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem; color: var(--text-dim);
    text-align: right;
}

.geo-token-split[b-jfzk1v3jzj] {
    display: flex; gap: 0.3rem;
}

.geo-pill[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.5rem; letter-spacing: 0.08em;
    padding: 0.1rem 0.35rem;
    border-radius: 0;
}

.geo-pill.wtr[b-jfzk1v3jzj] { color: var(--aqua); border: 1px solid rgba(58,184,200,0.3); }
.geo-pill.aqc[b-jfzk1v3jzj] { color: var(--aqc);  border: 1px solid rgba(46,201,154,0.3); }

/* PAYMENT METHOD DONUT (CSS) */
.donut-wrap[b-jfzk1v3jzj] {
    display: flex; align-items: center;
    justify-content: center; gap: 2rem;
    padding: 0.5rem 0 1rem;
}

.donut-svg[b-jfzk1v3jzj] { flex-shrink: 0; }

.donut-legend[b-jfzk1v3jzj] { display: flex; flex-direction: column; gap: 0.7rem; }

.dl-item[b-jfzk1v3jzj] { display: flex; align-items: center; gap: 0.6rem; }

.dl-dot[b-jfzk1v3jzj] { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.dl-dot.card[b-jfzk1v3jzj]   { background: var(--aqua); }
.dl-dot.crypto[b-jfzk1v3jzj] { background: var(--purple); }
.dl-dot.wire[b-jfzk1v3jzj]   { background: var(--gold); }

.dl-label[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--text-dim);
}

.dl-pct[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.72rem; color: var(--cream);
    margin-left: auto;
}

/* VELOCITY / MINI STATS */
.mini-stat[b-jfzk1v3jzj] {
    display: flex; flex-direction: column;
    padding: 1rem 1.4rem;
    border-bottom: 1px solid rgba(58,184,200,0.08);
}

.mini-stat:last-child[b-jfzk1v3jzj] { border-bottom: none; }

.ms-label[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--text-dim);
    margin-bottom: 0.4rem;
}

.ms-value[b-jfzk1v3jzj] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem; font-weight: 300;
    color: var(--white); line-height: 1;
}

.ms-sub[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; color: rgba(168,221,232,0.3);
    margin-top: 0.3rem;
}

.ms-delta[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; margin-top: 0.2rem;
}

.ms-delta.up[b-jfzk1v3jzj]   { color: var(--success); }
.ms-delta.down[b-jfzk1v3jzj] { color: var(--danger); }

/* INTEREST PIPELINE */
.pipeline[b-jfzk1v3jzj] { display: flex; flex-direction: column; gap: 0; }

.pipe-row[b-jfzk1v3jzj] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.85rem 1.4rem;
    border-bottom: 1px solid rgba(58,184,200,0.08);
    transition: background 0.18s;
}

.pipe-row:last-child[b-jfzk1v3jzj] { border-bottom: none; }
.pipe-row:hover[b-jfzk1v3jzj] { background: rgba(58,184,200,0.04); }

.pipe-left[b-jfzk1v3jzj] { display: flex; align-items: center; gap: 0.8rem; }

.pipe-avatar[b-jfzk1v3jzj] {
    width: 30px; height: 30px; border-radius: 50%;
    background: rgba(14,64,104,0.7);
    border: 1px solid rgba(58,184,200,0.2);
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace; font-size: 0.6rem;
    color: var(--aqua); flex-shrink: 0;
}

.pipe-name[b-jfzk1v3jzj] { font-size: 0.8rem; color: var(--cream); margin-bottom: 0.15rem; }

.pipe-email[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; color: var(--text-dim);
}

.pipe-right[b-jfzk1v3jzj] { display: flex; flex-direction: column; align-items: flex-end; gap: 0.2rem; }

.pipe-token[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; font-weight: 700;
}

.pipe-token.wtr[b-jfzk1v3jzj] { color: var(--aqua); }
.pipe-token.aqc[b-jfzk1v3jzj] { color: var(--aqc); }

.pipe-date[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; color: rgba(168,221,232,0.3);
}

.pipe-status[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.52rem; letter-spacing: 0.1em;
    text-transform: uppercase; padding: 0.15rem 0.5rem;
}

.pipe-status.new[b-jfzk1v3jzj]     { color: var(--gold);    border: 1px solid rgba(201,168,76,0.3); }
.pipe-status.kyc[b-jfzk1v3jzj]     { color: var(--warn);    border: 1px solid rgba(232,168,76,0.3); }
.pipe-status.ready[b-jfzk1v3jzj]   { color: var(--success); border: 1px solid rgba(58,200,138,0.3); }
.pipe-status.converted[b-jfzk1v3jzj] { color: var(--aqua);  border: 1px solid rgba(58,184,200,0.3); }

/* FULL TRANSACTION TABLE */
.tx-bar[b-jfzk1v3jzj] {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.9rem 1.4rem;
    border-bottom: 1px solid rgba(58,184,200,0.1);
    flex-wrap: wrap;
}

.tx-filter[b-jfzk1v3jzj] {
    padding: 0.35rem 0.8rem;
    background: transparent;
    border: 1px solid rgba(58,184,200,0.15);
    color: var(--text-dim);
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase;
    cursor: pointer; transition: all 0.2s;
}

.tx-filter:hover[b-jfzk1v3jzj] { border-color: var(--aqua); color: var(--aqua); }
.tx-filter.active[b-jfzk1v3jzj] { background: rgba(58,184,200,0.1); border-color: var(--aqua); color: var(--aqua); }

.tx-search-wrap[b-jfzk1v3jzj] {
    margin-left: auto;
    display: flex; align-items: center;
    border: 1px solid rgba(58,184,200,0.15);
    background: rgba(5,14,26,0.5);
}

.tx-search-wrap input[b-jfzk1v3jzj] {
    background: transparent; border: none; outline: none;
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem; color: var(--cream);
    padding: 0.38rem 0.7rem; width: 180px;
}

.tx-search-wrap input[b-jfzk1v3jzj]::placeholder { color: rgba(168,221,232,0.2); }

.tx-search-icon[b-jfzk1v3jzj] {
    padding: 0 0.6rem; color: var(--text-dim);
    display: flex; align-items: center;
}

.admin-tx-table[b-jfzk1v3jzj] { width: 100%; border-collapse: collapse; }

.admin-tx-table thead tr[b-jfzk1v3jzj] {
    background: rgba(8,24,41,0.7);
    border-bottom: 1px solid rgba(58,184,200,0.15);
}

.admin-tx-table th[b-jfzk1v3jzj] {
    padding: 0.8rem 1rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--text-dim); font-weight: 400; text-align: left;
    white-space: nowrap;
}

.admin-tx-table th button[b-jfzk1v3jzj] {
    background: none; border: none; cursor: pointer;
    color: inherit; font: inherit; letter-spacing: inherit;
    text-transform: inherit; padding: 0;
    display: inline-flex; align-items: center; gap: 0.25rem;
    transition: color 0.2s;
}

.admin-tx-table th button:hover[b-jfzk1v3jzj] { color: var(--aqua); }

.admin-tx-table tbody tr[b-jfzk1v3jzj] {
    border-bottom: 1px solid rgba(58,184,200,0.06);
    transition: background 0.15s;
}

.admin-tx-table tbody tr:last-child[b-jfzk1v3jzj] { border-bottom: none; }
.admin-tx-table tbody tr:hover[b-jfzk1v3jzj] { background: rgba(26,111,168,0.05); }
.admin-tx-table tbody tr.hidden[b-jfzk1v3jzj] { display: none; }

.admin-tx-table td[b-jfzk1v3jzj] {
    padding: 0.85rem 1rem;
    font-size: 0.78rem; vertical-align: middle;
}

/* reuse portfolio badge styles */
.tx-type[b-jfzk1v3jzj] {
    display: inline-flex; align-items: center; gap: 0.35rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 0.2rem 0.55rem;
}

.tx-type.purchase[b-jfzk1v3jzj]   { color: var(--aqua);    border: 1px solid rgba(58,184,200,0.3); background: rgba(58,184,200,0.07); }
.tx-type.interest[b-jfzk1v3jzj]   { color: var(--gold);    border: 1px solid rgba(201,168,76,0.3);  background: rgba(201,168,76,0.06); }
.tx-type.redemption[b-jfzk1v3jzj] { color: var(--success); border: 1px solid rgba(58,200,138,0.3);  background: rgba(58,200,138,0.06); }
.tx-type.pending[b-jfzk1v3jzj]    { color: var(--warn);    border: 1px solid rgba(232,168,76,0.25); background: rgba(232,168,76,0.06); }

.tx-token-badge[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem; font-weight: 700;
    display: inline-flex; align-items: center; gap: 0.3rem;
}

.tx-token-badge .dot[b-jfzk1v3jzj] { width: 6px; height: 6px; border-radius: 50%; }
.tx-token-badge.wtr[b-jfzk1v3jzj] { color: var(--aqua); }
.tx-token-badge.wtr .dot[b-jfzk1v3jzj] { background: var(--aqua); }
.tx-token-badge.aqc[b-jfzk1v3jzj] { color: var(--aqc); }
.tx-token-badge.aqc .dot[b-jfzk1v3jzj] { background: var(--aqc); }

.tx-status[b-jfzk1v3jzj] {
    display: inline-flex; align-items: center; gap: 0.3rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; letter-spacing: 0.08em; text-transform: uppercase;
}

.tx-status .sdot[b-jfzk1v3jzj] { width: 5px; height: 5px; border-radius: 50%; }
.tx-status.confirmed[b-jfzk1v3jzj] { color: var(--success); }
.tx-status.confirmed .sdot[b-jfzk1v3jzj] { background: var(--success); }
.tx-status.pending-s[b-jfzk1v3jzj] { color: var(--warn); }
.tx-status.pending-s .sdot[b-jfzk1v3jzj] { background: var(--warn); animation: blink-b-jfzk1v3jzj 1.4s ease-in-out infinite; }
.tx-status.registered[b-jfzk1v3jzj] { color: var(--text-dim); }
.tx-status.registered .sdot[b-jfzk1v3jzj] { background: var(--text-dim); }
.tx-status.delivered[b-jfzk1v3jzj] { color: var(--success); }
.tx-status.delivered .sdot[b-jfzk1v3jzj] { background: var(--success); }

@keyframes blink-b-jfzk1v3jzj { 0%,100%{opacity:1}50%{opacity:0.25} }

.mono-sm[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.68rem; color: var(--text-dim);
}

.amount-col[b-jfzk1v3jzj] { font-family: 'DM Mono', monospace; font-size: 0.72rem; }

.tfoot-bar[b-jfzk1v3jzj] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.8rem 1.4rem;
    background: rgba(8,24,41,0.5);
    border-top: 1px solid rgba(58,184,200,0.1);
}

.tfoot-info[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.08em; color: var(--text-dim);
}

.tfoot-info span[b-jfzk1v3jzj] { color: var(--aqua); }

/* ALERT STRIP */
.alert-strip[b-jfzk1v3jzj] {
    background: rgba(232,168,76,0.07);
    border: 1px solid rgba(232,168,76,0.2);
    padding: 0.8rem 1.4rem;
    display: flex; align-items: center; gap: 0.8rem;
    margin-bottom: 1.5rem;
}

.alert-icon[b-jfzk1v3jzj] { color: var(--warn); flex-shrink: 0; }

.alert-text[b-jfzk1v3jzj] {
    font-size: 0.78rem; color: rgba(245,240,232,0.7);
    flex: 1;
}

.alert-text strong[b-jfzk1v3jzj] { color: var(--warn); }

.alert-dismiss[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--text-dim); background: none; border: none;
    cursor: pointer; transition: color 0.2s;
}

.alert-dismiss:hover[b-jfzk1v3jzj] { color: var(--aqua); }

/* SECTION HEADING */
.sec-heading[b-jfzk1v3jzj] {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 1rem;
}

.sec-title[b-jfzk1v3jzj] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 600; color: var(--white);
}

.sec-label[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 0.3rem;
}

/* FOOTER */
.main-footer[b-jfzk1v3jzj] {
    border-top: 1px solid rgba(58,184,200,0.1);
    padding: 1.4rem 3rem;
    display: flex; justify-content: space-between; align-items: center;
}

.footer-logo[b-jfzk1v3jzj] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem; font-weight: 600; letter-spacing: 0.1em; color: var(--cream);
}

.footer-copy[b-jfzk1v3jzj] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.1em;
    color: rgba(168,221,232,0.25);
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .three-col[b-jfzk1v3jzj] { grid-template-columns: 1fr 1fr; }
    .kpi-grid[b-jfzk1v3jzj]  { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 860px) {
    body[b-jfzk1v3jzj] { grid-template-columns: 1fr; }
    .sidebar-nav[b-jfzk1v3jzj] { display: none; }
    .main-wrap[b-jfzk1v3jzj] { margin-left: 0; }
    .two-col[b-jfzk1v3jzj], .wide-narrow[b-jfzk1v3jzj] { grid-template-columns: 1fr; }
    .three-col[b-jfzk1v3jzj] { grid-template-columns: 1fr; }
    .kpi-grid[b-jfzk1v3jzj]  { grid-template-columns: 1fr 1fr; }
    .content[b-jfzk1v3jzj] { padding: 1.6rem 1.4rem 4rem; }
    .top-bar[b-jfzk1v3jzj] { padding: 0.9rem 1.4rem; }
    .admin-tx-table th:nth-child(7)[b-jfzk1v3jzj],
    .admin-tx-table td:nth-child(7)[b-jfzk1v3jzj],
    .admin-tx-table th:nth-child(8)[b-jfzk1v3jzj],
    .admin-tx-table td:nth-child(8)[b-jfzk1v3jzj] { display: none; }
}
/* /Components/Pages/Aquacoin.razor.rz.scp.css */
:root[b-ranzwg1onr] {
    /* shared palette */
    --ink: #050e1a;
    --deep: #081829;
    --cream: #f5f0e8;
    --white: #ffffff;
    --gold: #c9a84c;
    --gold-lt: #e8c97a;
    --danger: #e05555;
    --success: #3ac88a;
    /* AQUACOIN accent — river-delta teal-green */
    --ac-dark: #041510;
    --ac-deep: #072d22;
    --ac-ocean: #0b4535;
    --ac-mid: #0f6148;
    --ac-teal: #1a9e78;
    --ac-bright: #2ec99a;
    --ac-foam: #8ae0c4;
    --ac-dim: rgba(142,224,196,0.52);
}

/* HERO */
.page-hero[b-ranzwg1onr] {
    position: relative;
    padding: 9rem 4rem 5rem;
    overflow: hidden;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 1;
}

.page-hero-bg[b-ranzwg1onr] {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: radial-gradient(ellipse 75% 70% at 75% 50%, rgba(15,97,72,0.6) 0%, transparent 70%), radial-gradient(ellipse 55% 55% at 18% 42%, rgba(26,158,120,0.2) 0%, transparent 60%), linear-gradient(180deg, #050e1a 0%, #061a12 55%, #082e22 100%);
}

    .page-hero-bg[b-ranzwg1onr]::after {
        content: '';
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient( -45deg, transparent, transparent 60px, rgba(46,201,154,0.022) 60px, rgba(46,201,154,0.022) 120px );
        animation: shimmerDrift-b-ranzwg1onr 9s linear infinite;
    }

@keyframes shimmerDrift-b-ranzwg1onr {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 120px 120px;
    }
}

.hero-watermark[b-ranzwg1onr] {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.055;
    width: min(460px, 44vw);
    pointer-events: none;
}

.hero-wave[b-ranzwg1onr] {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: -1;
    opacity: 0.28;
}

/* animation helper */
@keyframes fadeUp-b-ranzwg1onr {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.breadcrumb[b-ranzwg1onr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ac-dim);
    margin-bottom: 1.6rem;
    animation: fadeUp-b-ranzwg1onr 0.7s ease both;
}

    .breadcrumb a[b-ranzwg1onr] {
        color: var(--ac-dim);
        text-decoration: none;
        transition: color 0.2s;
    }

        .breadcrumb a:hover[b-ranzwg1onr] {
            color: var(--ac-bright);
        }

    .breadcrumb span[b-ranzwg1onr] {
        color: var(--ac-bright);
    }

.hero-badge[b-ranzwg1onr] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold-lt);
    border: 1px solid rgba(201,168,76,0.4);
    padding: 0.35rem 0.9rem;
    background: rgba(5,14,26,0.5);
    backdrop-filter: blur(4px);
    margin-bottom: 1rem;
    animation: fadeUp-b-ranzwg1onr 0.75s 0.05s ease both;
    width: fit-content;
}

.badge-dot[b-ranzwg1onr] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    animation: pulse-b-ranzwg1onr 2s ease-in-out infinite;
}

@keyframes pulse-b-ranzwg1onr {
    0%,100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.35;
        transform: scale(0.65);
    }
}

.hero-title[b-ranzwg1onr] {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3rem, 6.5vw, 5.8rem);
    font-weight: 300;
    line-height: 1.02;
    color: var(--white);
    animation: fadeUp-b-ranzwg1onr 0.85s 0.1s ease both;
}

    .hero-title sup[b-ranzwg1onr] {
        font-size: 0.35em;
        vertical-align: super;
        color: var(--ac-dim);
        letter-spacing: 0.15em;
    }

.hero-tagline[b-ranzwg1onr] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 300;
    color: var(--ac-dim);
    margin-top: 0.9rem;
    animation: fadeUp-b-ranzwg1onr 0.9s 0.18s ease both;
}

.hero-stats[b-ranzwg1onr] {
    display: flex;
    gap: 0;
    margin-top: 3rem;
    border-top: 1px solid rgba(46,201,154,0.15);
    animation: fadeUp-b-ranzwg1onr 1s 0.3s ease both;
}

.hstat[b-ranzwg1onr] {
    padding: 1.2rem 2.4rem 0.4rem 0;
    margin-right: 2.4rem;
    border-right: 1px solid rgba(46,201,154,0.12);
}

    .hstat:last-child[b-ranzwg1onr] {
        border-right: none;
    }

.hstat-label[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ac-dim);
    margin-bottom: 0.3rem;
}

.hstat-value[b-ranzwg1onr] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--ac-bright);
    line-height: 1;
}

    .hstat-value.gold[b-ranzwg1onr] {
        color: var(--gold-lt);
    }

    .hstat-value.sm[b-ranzwg1onr] {
        font-size: 1.1rem;
        color: var(--cream);
    }

/* LAYOUT */
.page-body[b-ranzwg1onr] {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 4rem 6rem;
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 4rem;
    align-items: start;
}

/* CONTENT */
.section-label[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.7rem;
}

.content-h2[b-ranzwg1onr] {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 300;
    color: var(--white);
    line-height: 1.15;
    margin-bottom: 1.2rem;
}

    .content-h2 em[b-ranzwg1onr] {
        font-style: italic;
        color: var(--ac-bright);
    }

.content-p[b-ranzwg1onr] {
    font-size: 0.88rem;
    line-height: 1.95;
    color: rgba(245,240,232,0.72);
    margin-bottom: 1.1rem;
}

.content-block[b-ranzwg1onr] {
    margin-bottom: 4rem;
}

.divider[b-ranzwg1onr] {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(46,201,154,0.22), transparent);
    margin: 3rem 0;
}

/* world map region strip */
.region-grid[b-ranzwg1onr] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(46,201,154,0.1);
    border: 1px solid rgba(46,201,154,0.1);
    margin-bottom: 1.5rem;
}

.region-item[b-ranzwg1onr] {
    background: var(--ink);
    padding: 1.1rem 1.3rem;
    transition: background 0.25s;
}

    .region-item:hover[b-ranzwg1onr] {
        background: rgba(46,201,154,0.05);
    }

.region-flag[b-ranzwg1onr] {
    font-size: 1.3rem;
    margin-bottom: 0.3rem;
    line-height: 1;
}

.region-name[b-ranzwg1onr] {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--cream);
    margin-bottom: 0.2rem;
}

.region-note[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    color: var(--ac-dim);
}

/* steps */
.steps[b-ranzwg1onr] {
    display: flex;
    flex-direction: column;
}

.step[b-ranzwg1onr] {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 1.4rem;
    padding: 2rem 0;
    border-bottom: 1px solid rgba(46,201,154,0.1);
    align-items: start;
}

    .step:last-child[b-ranzwg1onr] {
        border-bottom: none;
    }

.step-num[b-ranzwg1onr] {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(46,201,154,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    color: var(--ac-bright);
    flex-shrink: 0;
}

.step-title[b-ranzwg1onr] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0.4rem;
}

.step-text[b-ranzwg1onr] {
    font-size: 0.82rem;
    line-height: 1.85;
    color: var(--ac-dim);
}

/* features table */
.features-table[b-ranzwg1onr] {
    width: 100%;
    border-collapse: collapse;
}

    .features-table tr[b-ranzwg1onr] {
        border-bottom: 1px solid rgba(46,201,154,0.1);
        transition: background 0.2s;
    }

        .features-table tr:hover[b-ranzwg1onr] {
            background: rgba(46,201,154,0.05);
        }

        .features-table tr:last-child[b-ranzwg1onr] {
            border-bottom: none;
        }

    .features-table td[b-ranzwg1onr] {
        padding: 1rem 0.6rem;
        font-size: 0.82rem;
        vertical-align: top;
    }

        .features-table td:first-child[b-ranzwg1onr] {
            font-family: 'DM Mono', monospace;
            font-size: 0.65rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--ac-dim);
            width: 200px;
            padding-right: 1.5rem;
            white-space: nowrap;
        }

        .features-table td:last-child[b-ranzwg1onr] {
            color: var(--cream);
        }

.tag[b-ranzwg1onr] {
    display: inline-block;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.2rem 0.55rem;
    border: 1px solid rgba(46,201,154,0.3);
    color: var(--ac-bright);
    margin-right: 0.4rem;
    margin-bottom: 0.2rem;
}

/* comparison table */
.compare-table[b-ranzwg1onr] {
    width: 100%;
    border-collapse: collapse;
}

    .compare-table th[b-ranzwg1onr] {
        padding: 0.9rem 1rem;
        font-family: 'DM Mono', monospace;
        font-size: 0.62rem;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--ac-dim);
        border-bottom: 1px solid rgba(46,201,154,0.18);
        text-align: left;
    }

        .compare-table th:first-child[b-ranzwg1onr] {
            color: var(--gold);
        }

    .compare-table td[b-ranzwg1onr] {
        padding: 0.85rem 1rem;
        font-size: 0.8rem;
        color: var(--cream);
        border-bottom: 1px solid rgba(46,201,154,0.07);
        vertical-align: top;
    }

    .compare-table tr:hover td[b-ranzwg1onr] {
        background: rgba(46,201,154,0.04);
    }

    .compare-table td:first-child[b-ranzwg1onr] {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1rem;
        font-weight: 600;
        color: var(--white);
    }

.check[b-ranzwg1onr] {
    color: var(--ac-bright);
    font-size: 0.9rem;
}

/* risk box */
.risk-box[b-ranzwg1onr] {
    border: 1px solid rgba(201,168,76,0.22);
    background: rgba(201,168,76,0.04);
    padding: 1.6rem 2rem;
    margin-top: 2rem;
}

.risk-box-title[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.7rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.risk-box p[b-ranzwg1onr] {
    font-size: 0.75rem;
    line-height: 1.85;
    color: rgba(245,240,232,0.5);
}

/* SIDEBAR */
.sidebar-sticky[b-ranzwg1onr] {
    position: sticky;
    top: 7rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sidebar-card[b-ranzwg1onr] {
    background: linear-gradient(145deg, rgba(7,45,34,0.6), rgba(5,14,26,0.92));
    border: 1px solid rgba(46,201,154,0.14);
    padding: 2rem;
}

.sidebar-card-title[b-ranzwg1onr] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 1.4rem;
}

/* animated token coin */
.token-circle[b-ranzwg1onr] {
    width: 180px;
    height: 180px;
    margin: 0 auto 1.6rem;
    border-radius: 50%;
    background: radial-gradient(circle at 38% 35%, rgba(46,201,154,0.2) 0%, rgba(15,97,72,0.75) 50%, rgba(5,14,26,0.96) 100%);
    border: 1.5px solid rgba(46,201,154,0.32);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.2rem;
    position: relative;
    overflow: hidden;
    animation: tokenFloat-b-ranzwg1onr 5s ease-in-out infinite;
    box-shadow: 0 0 40px rgba(46,201,154,0.1), inset 0 0 28px rgba(26,158,120,0.18);
}

@keyframes tokenFloat-b-ranzwg1onr {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.token-circle[b-ranzwg1onr]::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient( transparent 0deg, rgba(46,201,154,0.07) 60deg, transparent 120deg );
    animation: tokenSpin-b-ranzwg1onr 8s linear infinite;
}

@keyframes tokenSpin-b-ranzwg1onr {
    to {
        transform: rotate(360deg);
    }
}

.token-symbol[b-ranzwg1onr] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--white);
    line-height: 1;
    position: relative;
    z-index: 1;
}

.token-ticker[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    color: var(--ac-bright);
    position: relative;
    z-index: 1;
}

/* data rows */
.data-row[b-ranzwg1onr] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(46,201,154,0.1);
}

    .data-row:last-child[b-ranzwg1onr] {
        border-bottom: none;
    }

.data-key[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ac-dim);
}

.data-val[b-ranzwg1onr] {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--cream);
    text-align: right;
    max-width: 55%;
}

    .data-val.teal[b-ranzwg1onr] {
        color: var(--ac-bright);
        font-family: 'DM Mono', monospace;
    }

    .data-val.gold[b-ranzwg1onr] {
        color: var(--gold-lt);
    }

/* Express Interest button */
.btn-express[b-ranzwg1onr] {
    width: 100%;
    padding: 1.05rem 1.5rem;
    background: linear-gradient(135deg, var(--ac-teal), var(--ac-bright));
    color: var(--ink);
    font-family: 'Syne', sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    transition: opacity 0.25s, transform 0.2s, box-shadow 0.25s;
    box-shadow: 0 4px 28px rgba(46,201,154,0.2);
    position: relative;
    overflow: hidden;
}

    .btn-express[b-ranzwg1onr]::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.15) 100%);
        opacity: 0;
        transition: opacity 0.3s;
    }

    .btn-express:hover[b-ranzwg1onr] {
        opacity: 0.9;
        transform: translateY(-2px);
        box-shadow: 0 8px 36px rgba(46,201,154,0.3);
    }

        .btn-express:hover[b-ranzwg1onr]::after {
            opacity: 1;
        }

    .btn-express:active[b-ranzwg1onr] {
        transform: translateY(0);
    }

.btn-note[b-ranzwg1onr] {
    text-align: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    color: rgba(142,224,196,0.32);
    margin-top: 0.7rem;
    line-height: 1.6;
}

.btn-secondary[b-ranzwg1onr] {
    width: 100%;
    padding: 0.85rem 1.5rem;
    background: transparent;
    color: var(--cream);
    font-family: 'Syne', sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid rgba(142,224,196,0.18);
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    transition: border-color 0.25s, color 0.25s;
    margin-top: 0.8rem;
}

    .btn-secondary:hover[b-ranzwg1onr] {
        border-color: var(--ac-bright);
        color: var(--ac-bright);
    }

/* MODAL */
.modal-overlay[b-ranzwg1onr] {
    position: fixed;
    inset: 0;
    z-index: 500;
    background: rgba(4,21,16,0.82);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

    .modal-overlay.open[b-ranzwg1onr] {
        opacity: 1;
        pointer-events: all;
    }

.modal[b-ranzwg1onr] {
    background: linear-gradient(160deg, #0b3228 0%, #060f1c 100%);
    border: 1px solid rgba(46,201,154,0.2);
    width: 100%;
    max-width: 480px;
    position: relative;
    box-shadow: 0 32px 80px rgba(0,0,0,0.65), 0 0 0 1px rgba(46,201,154,0.05);
    transform: translateY(24px) scale(0.97);
    transition: transform 0.35s cubic-bezier(0.22,1,0.36,1);
}

.modal-overlay.open .modal[b-ranzwg1onr] {
    transform: translateY(0) scale(1);
}

.modal-header[b-ranzwg1onr] {
    padding: 2rem 2.2rem 1.4rem;
    border-bottom: 1px solid rgba(46,201,154,0.1);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.modal-eyebrow[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ac-bright);
    margin-bottom: 0.5rem;
}

.modal-title[b-ranzwg1onr] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--white);
    line-height: 1.1;
}

.modal-close[b-ranzwg1onr] {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(46,201,154,0.18);
    background: transparent;
    color: var(--ac-dim);
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: border-color 0.2s, color 0.2s;
}

    .modal-close:hover[b-ranzwg1onr] {
        border-color: var(--ac-bright);
        color: var(--ac-bright);
    }

.modal-body[b-ranzwg1onr] {
    padding: 1.8rem 2.2rem 2.2rem;
}

.modal-notice[b-ranzwg1onr] {
    background: rgba(46,201,154,0.055);
    border-left: 2px solid var(--ac-bright);
    padding: 0.9rem 1.1rem;
    margin-bottom: 1.8rem;
    font-size: 0.78rem;
    line-height: 1.75;
    color: rgba(245,240,232,0.65);
}

    .modal-notice strong[b-ranzwg1onr] {
        color: var(--ac-bright);
        font-weight: 500;
    }

.form-group[b-ranzwg1onr] {
    margin-bottom: 1.3rem;
}

.form-label[b-ranzwg1onr] {
    display: block;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ac-dim);
    margin-bottom: 0.55rem;
}

.form-input[b-ranzwg1onr] {
    width: 100%;
    background: rgba(5,14,26,0.7);
    border: 1px solid rgba(46,201,154,0.18);
    color: var(--cream);
    font-family: 'Syne', sans-serif;
    font-size: 0.88rem;
    padding: 0.85rem 1.1rem;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    -webkit-appearance: none;
}

    .form-input[b-ranzwg1onr]::placeholder {
        color: rgba(142,224,196,0.22);
        font-size: 0.82rem;
    }

    .form-input:focus[b-ranzwg1onr] {
        border-color: var(--ac-bright);
        box-shadow: 0 0 0 3px rgba(46,201,154,0.1);
    }

    .form-input.error[b-ranzwg1onr] {
        border-color: #e05555;
        box-shadow: 0 0 0 3px rgba(224,85,85,0.1);
    }

.form-error[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    color: #e05555;
    margin-top: 0.4rem;
    display: none;
}

    .form-error.visible[b-ranzwg1onr] {
        display: block;
    }

.password-wrapper[b-ranzwg1onr] {
    position: relative;
}

.password-toggle[b-ranzwg1onr] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--ac-dim);
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: color 0.2s;
}

    .password-toggle:hover[b-ranzwg1onr] {
        color: var(--ac-bright);
    }

.form-hint[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    color: rgba(142,224,196,0.32);
    margin-top: 0.45rem;
    line-height: 1.6;
}

.form-divider[b-ranzwg1onr] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.4rem 0;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(142,224,196,0.25);
}

    .form-divider[b-ranzwg1onr]::before, .form-divider[b-ranzwg1onr]::after {
        content: '';
        flex: 1;
        height: 1px;
        background: rgba(46,201,154,0.1);
    }

.token-detail-row[b-ranzwg1onr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0;
    font-size: 0.75rem;
    border-bottom: 1px solid rgba(46,201,154,0.08);
}

    .token-detail-row:last-child[b-ranzwg1onr] {
        border-bottom: none;
    }

    .token-detail-row span:first-child[b-ranzwg1onr] {
        color: var(--ac-dim);
    }

    .token-detail-row span:last-child[b-ranzwg1onr] {
        color: var(--cream);
        font-family: 'DM Mono', monospace;
        font-size: 0.7rem;
    }

.btn-submit[b-ranzwg1onr] {
    width: 100%;
    margin-top: 1.6rem;
    padding: 1.05rem 1.5rem;
    background: linear-gradient(135deg, var(--ac-teal), var(--ac-bright));
    color: var(--ink);
    font-family: 'Syne', sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    transition: opacity 0.25s, transform 0.2s;
}

    .btn-submit:hover[b-ranzwg1onr] {
        opacity: 0.88;
        transform: translateY(-1px);
    }

    .btn-submit:disabled[b-ranzwg1onr] {
        opacity: 0.4;
        cursor: not-allowed;
        transform: none;
    }

    .btn-submit .spinner[b-ranzwg1onr] {
        width: 16px;
        height: 16px;
        border: 2px solid rgba(5,14,26,0.3);
        border-top-color: var(--ink);
        border-radius: 50%;
        animation: spin-b-ranzwg1onr 0.7s linear infinite;
        display: none;
    }

@keyframes spin-b-ranzwg1onr {
    to {
        transform: rotate(360deg);
    }
}

.submit-fine-print[b-ranzwg1onr] {
    text-align: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem;
    letter-spacing: 0.1em;
    color: rgba(142,224,196,0.28);
    margin-top: 0.85rem;
    line-height: 1.7;
}

/* success state */
.modal-success[b-ranzwg1onr] {
    display: none;
    padding: 2.5rem 2.2rem;
    text-align: center;
}

.success-icon[b-ranzwg1onr] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(46,201,154,0.08);
    border: 1px solid rgba(46,201,154,0.38);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.4rem;
}

.success-title[b-ranzwg1onr] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0.7rem;
}

.success-msg[b-ranzwg1onr] {
    font-size: 0.82rem;
    line-height: 1.85;
    color: var(--ac-dim);
    margin-bottom: 1.6rem;
}

.success-email[b-ranzwg1onr] {
    font-family: 'DM Mono', monospace;
    font-size: 0.8rem;
    color: var(--ac-bright);
    background: rgba(46,201,154,0.07);
    border: 1px solid rgba(46,201,154,0.2);
    padding: 0.5rem 1rem;
    display: inline-block;
    margin-bottom: 1.6rem;
}

.btn-close-success[b-ranzwg1onr] {
    padding: 0.85rem 2rem;
    background: transparent;
    color: var(--ac-bright);
    font-family: 'Syne', sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid rgba(46,201,154,0.32);
    cursor: pointer;
    transition: background 0.25s;
}

    .btn-close-success:hover[b-ranzwg1onr] {
        background: rgba(46,201,154,0.08);
    }

/* SCROLL REVEAL */
.reveal[b-ranzwg1onr] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

    .reveal.visible[b-ranzwg1onr] {
        opacity: 1;
        transform: translateY(0);
    }


/* RESPONSIVE */
@media (max-width: 900px) {
    .page-hero[b-ranzwg1onr] {
        padding: 8rem 1.8rem 4rem;
    }

    .hero-watermark[b-ranzwg1onr] {
        display: none;
    }

    .page-body[b-ranzwg1onr] {
        grid-template-columns: 1fr;
        padding: 3rem 1.8rem 5rem;
        gap: 3rem;
    }

    .sidebar-sticky[b-ranzwg1onr] {
        position: static;
    }

    .region-grid[b-ranzwg1onr] {
        grid-template-columns: 1fr 1fr;
    }

    .compare-table[b-ranzwg1onr] {
        font-size: 0.75rem;
    }
}
/* /Components/Pages/AssetManagement.razor.rz.scp.css */
:root[b-x757654lfg] {
    --ink:      #050e1a;
    --deep:     #081829;
    --ocean:    #0b2a45;
    --mid:      #0e4068;
    --azure:    #1a6fa8;
    --aqua:     #3ab8c8;
    --gold:     #c9a84c;
    --gold-lt:  #e8c97a;
    --cream:    #f5f0e8;
    --white:    #ffffff;
    --text-dim: rgba(168,221,232,0.55);
    --border:   rgba(58,184,200,0.14);
    --border-md:rgba(58,184,200,0.22);
    --danger:   #e05555;
    --success:  #3ac88a;
    --warn:     #e8a84c;
    --wtr:      #3ab8c8;
    --aqc:      #2ec99a;
    --purple:   #8b5cf6;

    /* active token accent — swapped by JS */
    --tk:       #3ab8c8;
    --tk-dim:   rgba(58,184,200,0.14);
    --tk-glow:  rgba(58,184,200,0.18);
    --tk-border:rgba(58,184,200,0.3);
}

html[b-x757654lfg] { scroll-behavior: smooth; }

body[b-x757654lfg] {
    background: var(--ink);
    color: var(--cream);
    font-family: 'Syne', sans-serif;
    overflow-x: hidden;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 220px 1fr;
}

body[b-x757654lfg]::before {
    content: '';
    position: fixed; inset: 0;
    pointer-events: none; z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.55;
}

/* SIDEBAR */
.sidebar-nav[b-x757654lfg] {
    position: fixed; top: 0; left: 0;
    width: 220px; height: 100vh;
    background: rgba(5,14,26,0.97);
    border-right: 1px solid var(--border);
    display: flex; flex-direction: column;
    z-index: 300;
}

.snav-logo[b-x757654lfg] {
    padding: 1.5rem 1.4rem;
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center; gap: 0.7rem;
    text-decoration: none;
}

.snav-logo-mark[b-x757654lfg] {
    width: 30px; height: 30px; border-radius: 50%;
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace; font-size: 0.65rem;
    color: var(--ink); flex-shrink: 0;
}

.snav-logo-text[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem; font-weight: 600; color: var(--cream);
}

.snav-role[b-x757654lfg] {
    padding: 0.55rem 1.4rem 0.9rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.5rem; letter-spacing: 0.22em;
    text-transform: uppercase; color: rgba(168,221,232,0.28);
}

.snav-section[b-x757654lfg] {
    padding: 0.7rem 1.4rem 0.3rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.48rem; letter-spacing: 0.28em;
    text-transform: uppercase; color: rgba(168,221,232,0.22);
    margin-top: 0.4rem;
}

.snav-item[b-x757654lfg] {
    display: flex; align-items: center; gap: 0.7rem;
    padding: 0.62rem 1.4rem;
    font-size: 0.72rem; font-weight: 500;
    color: var(--text-dim); text-decoration: none;
    border-left: 2px solid transparent;
    cursor: pointer; background: none;
    border-right: none; border-top: none; border-bottom: none;
    font-family: 'Syne', sans-serif; width: 100%; text-align: left;
    transition: background 0.18s, color 0.18s;
}

.snav-item:hover[b-x757654lfg] { background: rgba(58,184,200,0.05); color: var(--cream); }

.snav-item.active[b-x757654lfg] {
    color: var(--aqua);
    background: rgba(58,184,200,0.08);
    border-left-color: var(--aqua);
}

.snav-badge[b-x757654lfg] {
    margin-left: auto;
    font-family: 'DM Mono', monospace; font-size: 0.48rem;
    background: rgba(201,168,76,0.18); color: var(--gold);
    padding: 0.15rem 0.45rem; letter-spacing: 0.06em;
}

.snav-bottom[b-x757654lfg] {
    margin-top: auto; padding: 1rem 1.4rem;
    border-top: 1px solid var(--border);
}

.snav-user[b-x757654lfg] {
    display: flex; align-items: center; gap: 0.7rem;
}

.snav-avatar[b-x757654lfg] {
    width: 30px; height: 30px; border-radius: 50%;
    background: linear-gradient(135deg, var(--mid), var(--azure));
    border: 1px solid rgba(58,184,200,0.3);
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace; font-size: 0.6rem;
    color: var(--aqua); flex-shrink: 0;
}

.snav-user-name[b-x757654lfg] { font-size: 0.72rem; color: var(--cream); }
.snav-user-role[b-x757654lfg] {
    font-family: 'DM Mono', monospace; font-size: 0.5rem;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: rgba(168,221,232,0.3);
}

/* MAIN */
.main-wrap[b-x757654lfg] {
    grid-column: 2;
    margin-left: 220px;
    min-height: 100vh;
    display: flex; flex-direction: column;
    position: relative; z-index: 1;
}

/* TOP BAR */
.top-bar[b-x757654lfg] {
    position: sticky; top: 0; z-index: 100;
    display: flex; justify-content: space-between; align-items: center;
    padding: 1rem 3rem;
    background: rgba(5,14,26,0.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
    gap: 1rem;
}

.top-bar-left[b-x757654lfg] { display: flex; align-items: center; gap: 1.2rem; }

.top-bar-title[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem; font-weight: 600; color: var(--white);
}

/* token switcher pills */
.token-switcher[b-x757654lfg] { display: flex; gap: 0; }

.tk-pill[b-x757654lfg] {
    padding: 0.4rem 1.1rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase;
    background: transparent; border: 1px solid var(--border);
    cursor: pointer; transition: all 0.2s;
    color: var(--text-dim);
}

.tk-pill:first-child[b-x757654lfg] { border-right: none; }

.tk-pill.active.wtr[b-x757654lfg] {
    background: rgba(58,184,200,0.14);
    border-color: var(--aqua); color: var(--aqua);
}

.tk-pill.active.aqc[b-x757654lfg] {
    background: rgba(46,201,154,0.12);
    border-color: var(--aqc); color: var(--aqc);
}

.top-bar-right[b-x757654lfg] { display: flex; align-items: center; gap: 0.8rem; }

.tb-btn[b-x757654lfg] {
    padding: 0.42rem 1rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase;
    cursor: pointer; display: flex; align-items: center; gap: 0.4rem;
    transition: all 0.2s; border: none;
}

.tb-btn.ghost[b-x757654lfg] {
    background: transparent; border: 1px solid var(--border);
    color: var(--text-dim);
}

.tb-btn.ghost:hover[b-x757654lfg] { border-color: var(--aqua); color: var(--aqua); }

.tb-btn.primary[b-x757654lfg] {
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    color: var(--ink); font-weight: 700;
}

.tb-btn.primary:hover[b-x757654lfg] { opacity: 0.88; transform: translateY(-1px); }

.tb-btn.danger[b-x757654lfg] {
    background: transparent; border: 1px solid rgba(224,85,85,0.3);
    color: var(--danger);
}

.tb-btn.danger:hover[b-x757654lfg] { background: rgba(224,85,85,0.08); }

/* SECTION TABS */
.section-tabs[b-x757654lfg] {
    display: flex; gap: 0;
    border-bottom: 1px solid var(--border);
    background: rgba(5,14,26,0.5);
    padding: 0 3rem;
}

.sec-tab[b-x757654lfg] {
    padding: 0.85rem 1.4rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase;
    background: none; border: none; border-bottom: 2px solid transparent;
    color: var(--text-dim); cursor: pointer;
    transition: color 0.2s; margin-bottom: -1px;
    display: flex; align-items: center; gap: 0.5rem;
}

.sec-tab:hover[b-x757654lfg] { color: var(--cream); }
.sec-tab.active[b-x757654lfg] { color: var(--aqua); border-bottom-color: var(--aqua); }

.tab-dot[b-x757654lfg] {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--warn); display: none;
}

.tab-dot.visible[b-x757654lfg] { display: block; }

/* CONTENT */
.content[b-x757654lfg] { flex: 1; padding: 2.4rem 3rem 5rem; }

/* section panels */
.tab-panel[b-x757654lfg] { display: none; }
.tab-panel.active[b-x757654lfg] { display: block; }

/* SHARED PANEL */
.panel[b-x757654lfg] {
    background: linear-gradient(145deg, rgba(11,42,69,0.45), rgba(8,24,41,0.92));
    border: 1px solid var(--border);
}

.panel-head[b-x757654lfg] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.1rem 1.6rem;
    border-bottom: 1px solid var(--border);
}

.panel-title[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold);
}

.panel-body[b-x757654lfg] { padding: 1.6rem; }

.two-col[b-x757654lfg] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.three-col[b-x757654lfg] { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.col-60-40[b-x757654lfg] { display: grid; grid-template-columns: 1fr 360px; gap: 1.5rem; margin-bottom: 1.5rem; }

/* SECTION HEADER */
.sec-heading[b-x757654lfg] { margin-bottom: 1.4rem; }

.sec-eyebrow[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 0.4rem;
}

.sec-title[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; font-weight: 300; color: var(--white); line-height: 1.1;
}

.sec-title em[b-x757654lfg] { font-style: italic; color: var(--aqua); }

.sec-sub[b-x757654lfg] {
    font-size: 0.78rem; color: var(--text-dim);
    margin-top: 0.4rem; line-height: 1.7;
}

/* FORM ELEMENTS */
.field[b-x757654lfg] { margin-bottom: 1.2rem; }

.field-label[b-x757654lfg] {
    display: block;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--text-dim); margin-bottom: 0.5rem;
}

.field-label .required[b-x757654lfg] { color: var(--danger); margin-left: 0.2rem; }

.field-input[b-x757654lfg], .field-select[b-x757654lfg], .field-textarea[b-x757654lfg] {
    width: 100%;
    background: rgba(5,14,26,0.7);
    border: 1px solid var(--border);
    color: var(--cream);
    font-family: 'Syne', sans-serif; font-size: 0.88rem;
    padding: 0.8rem 1rem; outline: none;
    transition: border-color 0.22s, box-shadow 0.22s;
    -webkit-appearance: none;
}

.field-input[b-x757654lfg]::placeholder { color: rgba(168,221,232,0.2); }

.field-input:focus[b-x757654lfg], .field-select:focus[b-x757654lfg], .field-textarea:focus[b-x757654lfg] {
    border-color: var(--aqua);
    box-shadow: 0 0 0 3px rgba(58,184,200,0.1);
}

.field-input.error[b-x757654lfg] { border-color: var(--danger); }

.field-input.large[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem; font-weight: 300; text-align: center;
    color: var(--gold-lt); letter-spacing: 0.05em;
}

.field-select[b-x757654lfg] {
    cursor: pointer;
    background: rgba(5,14,26,0.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='rgba(168,221,232,0.4)' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 0.9rem center;
    padding-right: 2.5rem;
}

.field-select option[b-x757654lfg] { background: #081829; color: var(--cream); }

.field-textarea[b-x757654lfg] {
    resize: vertical; min-height: 90px; line-height: 1.7;
    font-size: 0.85rem;
}

.field-hint[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; letter-spacing: 0.08em;
    color: rgba(168,221,232,0.28); margin-top: 0.4rem; line-height: 1.65;
}

.field-error[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; color: var(--danger);
    margin-top: 0.35rem; display: none;
}

.field-error.visible[b-x757654lfg] { display: block; }

.field-row[b-x757654lfg] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.field-row-3[b-x757654lfg] { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.9rem; }

/* input with prefix/suffix */
.input-affix[b-x757654lfg] { display: flex; align-items: stretch; }

.affix[b-x757654lfg] {
    padding: 0 1rem;
    background: rgba(58,184,200,0.07);
    border: 1px solid var(--border);
    display: flex; align-items: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem; letter-spacing: 0.1em;
    color: var(--text-dim); white-space: nowrap; flex-shrink: 0;
}

.affix.left[b-x757654lfg]  { border-right: none; }
.affix.right[b-x757654lfg] { border-left: none; }

.input-affix .field-input[b-x757654lfg] { flex: 1; }

/* toggle switch */
.toggle-row[b-x757654lfg] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.9rem 0; border-bottom: 1px solid rgba(58,184,200,0.07);
}

.toggle-row:last-child[b-x757654lfg] { border-bottom: none; }

.toggle-info[b-x757654lfg] {}

.toggle-label[b-x757654lfg] {
    font-size: 0.82rem; color: var(--cream); margin-bottom: 0.2rem;
}

.toggle-sub[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; color: var(--text-dim); letter-spacing: 0.06em;
}

.toggle[b-x757654lfg] {
    position: relative; width: 42px; height: 22px; flex-shrink: 0;
}

.toggle input[b-x757654lfg] { opacity: 0; width: 0; height: 0; }

.toggle-slider[b-x757654lfg] {
    position: absolute; cursor: pointer; inset: 0;
    background: rgba(58,184,200,0.1);
    border: 1px solid var(--border);
    transition: background 0.25s;
}

.toggle-slider[b-x757654lfg]::before {
    content: '';
    position: absolute; height: 14px; width: 14px;
    left: 3px; bottom: 3px;
    background: var(--text-dim);
    transition: transform 0.25s, background 0.25s;
}

.toggle input:checked + .toggle-slider[b-x757654lfg] {
    background: rgba(58,184,200,0.18);
    border-color: var(--aqua);
}

.toggle input:checked + .toggle-slider[b-x757654lfg]::before {
    transform: translateX(20px);
    background: var(--aqua);
}

/* status badge */
.status-badge[b-x757654lfg] {
    display: inline-flex; align-items: center; gap: 0.35rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 0.28rem 0.7rem;
}

.status-badge .sd[b-x757654lfg] { width: 6px; height: 6px; border-radius: 50%; }
.status-badge.live[b-x757654lfg]    { color: var(--success); border: 1px solid rgba(58,200,138,0.3); background: rgba(58,200,138,0.06); }
.status-badge.live .sd[b-x757654lfg]    { background: var(--success); }
.status-badge.draft[b-x757654lfg]   { color: var(--text-dim); border: 1px solid var(--border); }
.status-badge.draft .sd[b-x757654lfg]   { background: var(--text-dim); }
.status-badge.paused[b-x757654lfg]  { color: var(--warn);    border: 1px solid rgba(232,168,76,0.3); background: rgba(232,168,76,0.06); }
.status-badge.paused .sd[b-x757654lfg]  { background: var(--warn); }
.status-badge.pending[b-x757654lfg] { color: var(--gold);    border: 1px solid rgba(201,168,76,0.3); background: rgba(201,168,76,0.06); }
.status-badge.pending .sd[b-x757654lfg] { background: var(--gold); animation: blink-b-x757654lfg 1.4s ease-in-out infinite; }

@keyframes blink-b-x757654lfg { 0%,100%{opacity:1}50%{opacity:0.25} }

/* action buttons */
.btn[b-x757654lfg] {
    padding: 0.7rem 1.4rem; border: none; cursor: pointer;
    font-family: 'Syne', sans-serif;
    font-size: 0.7rem; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 0.5rem;
    transition: opacity 0.2s, transform 0.2s;
}

.btn:hover[b-x757654lfg] { opacity: 0.85; transform: translateY(-1px); }
.btn:active[b-x757654lfg] { transform: translateY(0); }
.btn:disabled[b-x757654lfg] { opacity: 0.35; cursor: not-allowed; transform: none; }

.btn.primary[b-x757654lfg] { background: linear-gradient(135deg, var(--azure), var(--aqua)); color: var(--ink); }
.btn.success[b-x757654lfg] { background: linear-gradient(135deg, #1a9e78, var(--aqc)); color: var(--ink); }
.btn.ghost[b-x757654lfg]   { background: transparent; border: 1px solid var(--border); color: var(--text-dim); }
.btn.ghost:hover[b-x757654lfg] { border-color: var(--aqua); color: var(--aqua); }
.btn.warn[b-x757654lfg]    { background: transparent; border: 1px solid rgba(232,168,76,0.4); color: var(--warn); }
.btn.warn:hover[b-x757654lfg] { background: rgba(232,168,76,0.08); }
.btn.danger[b-x757654lfg]  { background: transparent; border: 1px solid rgba(224,85,85,0.4); color: var(--danger); }
.btn.danger:hover[b-x757654lfg] { background: rgba(224,85,85,0.08); }
.btn.sm[b-x757654lfg] { padding: 0.42rem 0.9rem; font-size: 0.62rem; }

.btn-row[b-x757654lfg] { display: flex; gap: 0.7rem; align-items: center; flex-wrap: wrap; }

/* divider */
.divider[b-x757654lfg] { height: 1px; background: var(--border); margin: 1.8rem 0; }

/* info box */
.info-box[b-x757654lfg] {
    border-left: 2px solid var(--aqua);
    background: rgba(58,184,200,0.05);
    padding: 0.9rem 1.1rem;
    margin-bottom: 1.4rem;
}

.info-box.warn[b-x757654lfg] { border-left-color: var(--warn); background: rgba(232,168,76,0.04); }
.info-box.danger[b-x757654lfg] { border-left-color: var(--danger); background: rgba(224,85,85,0.04); }
.info-box.success[b-x757654lfg] { border-left-color: var(--success); background: rgba(58,200,138,0.04); }

.info-box p[b-x757654lfg] {
    font-size: 0.78rem; line-height: 1.75;
    color: rgba(245,240,232,0.65);
}

.info-box strong[b-x757654lfg] { color: var(--aqua); font-weight: 500; }
.info-box.warn strong[b-x757654lfg] { color: var(--warn); }
.info-box.success strong[b-x757654lfg] { color: var(--success); }

/* mono table */
.data-table[b-x757654lfg] { width: 100%; border-collapse: collapse; }

.data-table thead tr[b-x757654lfg] { background: rgba(8,24,41,0.6); border-bottom: 1px solid var(--border-md); }

.data-table th[b-x757654lfg] {
    padding: 0.75rem 1rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--text-dim); font-weight: 400; text-align: left;
}

.data-table td[b-x757654lfg] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(58,184,200,0.06);
    font-size: 0.8rem; vertical-align: middle;
}

.data-table tbody tr:last-child td[b-x757654lfg] { border-bottom: none; }
.data-table tbody tr:hover td[b-x757654lfg] { background: rgba(26,111,168,0.05); }

.mono[b-x757654lfg] { font-family: 'DM Mono', monospace; font-size: 0.72rem; }

/* tag */
.tag[b-x757654lfg] {
    display: inline-block;
    font-family: 'DM Mono', monospace;
    font-size: 0.54rem; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 0.18rem 0.5rem; border-radius: 0;
}

.tag.wtr[b-x757654lfg] { color: var(--wtr); border: 1px solid rgba(58,184,200,0.3); }
.tag.aqc[b-x757654lfg] { color: var(--aqc); border: 1px solid rgba(46,201,154,0.3); }

/* TAB 1 — OVERVIEW */
.asset-hero[b-x757654lfg] {
    background: linear-gradient(145deg, rgba(11,42,69,0.55), rgba(8,24,41,0.92));
    border: 1px solid var(--border);
    padding: 0; margin-bottom: 1.5rem; overflow: hidden;
}

.asset-hero-bar[b-x757654lfg] { height: 3px; background: linear-gradient(90deg, var(--azure), var(--aqua)); }
.asset-hero-bar.aqc[b-x757654lfg] { background: linear-gradient(90deg, #1a9e78, var(--aqc)); }

.asset-hero-inner[b-x757654lfg] {
    display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0;
}

.aho[b-x757654lfg] {
    padding: 1.4rem 1.6rem;
    border-right: 1px solid var(--border);
}

.aho:last-child[b-x757654lfg] { border-right: none; }

.aho-label[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--text-dim); margin-bottom: 0.45rem;
}

.aho-value[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem; font-weight: 300;
    color: var(--white); line-height: 1;
}

.aho-value.gold[b-x757654lfg] { color: var(--gold-lt); }
.aho-value.aqua[b-x757654lfg] { color: var(--aqua); }
.aho-value.green[b-x757654lfg] { color: var(--success); }

.aho-sub[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.54rem; color: rgba(168,221,232,0.32);
    margin-top: 0.3rem;
}

/* reserve health */
.reserve-bar-wrap[b-x757654lfg] {
    height: 8px; background: rgba(58,184,200,0.08);
    margin: 0.8rem 0 0.4rem;
}

.reserve-bar[b-x757654lfg] {
    height: 100%; transition: width 0.6s ease;
    background: linear-gradient(90deg, var(--azure), var(--aqua));
}

.reserve-bar.high[b-x757654lfg]  { background: linear-gradient(90deg, var(--success), #68e9b8); }
.reserve-bar.med[b-x757654lfg]   { background: linear-gradient(90deg, var(--warn), #ffd080); }
.reserve-bar.low[b-x757654lfg]   { background: linear-gradient(90deg, var(--danger), #ff8080); }

/* TAB 2 — PRICING */
.price-hero[b-x757654lfg] {
    display: grid; grid-template-columns: 260px 1fr; gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.current-price-card[b-x757654lfg] {
    background: linear-gradient(145deg, rgba(11,42,69,0.6), rgba(8,24,41,0.92));
    border: 1px solid var(--border);
    padding: 2rem;
    display: flex; flex-direction: column; align-items: center;
    text-align: center; gap: 0.5rem;
}

.cp-label[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 0.4rem;
}

.cp-value[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.6rem; font-weight: 300; color: var(--gold-lt); line-height: 1;
}

.cp-sub[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; color: var(--text-dim);
}

.cp-index[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem; color: rgba(168,221,232,0.35);
    margin-top: 0.3rem;
}

/* price history sparkline (CSS bars) */
.price-history-chart[b-x757654lfg] {
    display: flex; align-items: flex-end; gap: 4px;
    height: 70px; padding-bottom: 2px;
}

.ph-bar[b-x757654lfg] {
    flex: 1; cursor: pointer;
    transition: opacity 0.2s;
    position: relative;
}

.ph-bar:hover[b-x757654lfg] { opacity: 0.8; }

.ph-bar-inner[b-x757654lfg] {
    width: 100%; border-radius: 0;
    background: linear-gradient(180deg, var(--gold-lt), var(--gold));
    transition: height 0.5s ease;
}

.ph-bar-tip[b-x757654lfg] {
    position: absolute; bottom: 100%; left: 50%;
    transform: translateX(-50%);
    background: rgba(8,24,41,0.95);
    border: 1px solid var(--border);
    padding: 0.25rem 0.5rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.52rem; color: var(--gold-lt);
    white-space: nowrap; pointer-events: none;
    opacity: 0; transition: opacity 0.15s;
    margin-bottom: 4px;
}

.ph-bar:hover .ph-bar-tip[b-x757654lfg] { opacity: 1; }

.ph-x-label[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.48rem; color: rgba(168,221,232,0.3);
    text-align: center; margin-top: 4px;
}

/* price history table */
.price-history-row[b-x757654lfg] {
    display: grid; grid-template-columns: 110px 100px 100px 1fr 80px 100px;
    align-items: center; gap: 0.8rem;
    padding: 0.85rem 1.2rem;
    border-bottom: 1px solid rgba(58,184,200,0.07);
    transition: background 0.15s;
}

.price-history-row:hover[b-x757654lfg] { background: rgba(26,111,168,0.05); }
.price-history-row:last-child[b-x757654lfg] { border-bottom: none; }

.price-history-row.header[b-x757654lfg] {
    background: rgba(8,24,41,0.6);
    padding: 0.6rem 1.2rem;
    border-bottom: 1px solid var(--border-md);
}

.ph-header-label[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.54rem; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--text-dim);
}

.ph-val[b-x757654lfg] { font-family: 'DM Mono', monospace; font-size: 0.72rem; }
.ph-delta[b-x757654lfg] { font-family: 'DM Mono', monospace; font-size: 0.65rem; }
.ph-delta.up[b-x757654lfg] { color: var(--success); }
.ph-delta.down[b-x757654lfg] { color: var(--danger); }
.ph-delta.flat[b-x757654lfg] { color: var(--text-dim); }

/* new batch price form */
.batch-price-form[b-x757654lfg] {
    background: rgba(5,14,26,0.5);
    border: 1px solid rgba(201,168,76,0.2);
    padding: 1.6rem;
}

/* TAB 3 — ISSUANCE MANAGEMENT */
.batch-card[b-x757654lfg] {
    background: rgba(5,14,26,0.55);
    border: 1px solid var(--border);
    margin-bottom: 1px;
    transition: border-color 0.2s;
}

.batch-card:hover[b-x757654lfg] { border-color: var(--border-md); }

.batch-card-head[b-x757654lfg] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.1rem 1.4rem;
    cursor: pointer;
}

.batch-head-left[b-x757654lfg] { display: flex; align-items: center; gap: 1rem; }

.batch-id[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.72rem; color: var(--aqua); letter-spacing: 0.08em;
}

.batch-name[b-x757654lfg] {
    font-size: 0.85rem; color: var(--cream); font-weight: 500;
}

.batch-meta[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; color: var(--text-dim);
}

.batch-head-right[b-x757654lfg] { display: flex; align-items: center; gap: 1rem; }

.batch-qty[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 600; color: var(--white);
}

.batch-body[b-x757654lfg] {
    border-top: 1px solid var(--border);
    padding: 1.4rem;
    display: none;
}

.batch-body.open[b-x757654lfg] { display: block; }

.batch-progress[b-x757654lfg] {
    height: 6px; background: rgba(58,184,200,0.08);
    margin: 0.8rem 0 0.4rem;
}

.batch-progress-bar[b-x757654lfg] {
    height: 100%;
    background: linear-gradient(90deg, var(--azure), var(--aqua));
    transition: width 0.5s ease;
}

.batch-stats[b-x757654lfg] {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 1px;
    background: var(--border); border: 1px solid var(--border);
    margin-bottom: 1rem;
}

.bs-cell[b-x757654lfg] {
    background: var(--ink); padding: 0.9rem 1rem;
}

.bs-label[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.52rem; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--text-dim); margin-bottom: 0.3rem;
}

.bs-val[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 600; color: var(--white);
}

/* new issuance form */
.new-issuance-form[b-x757654lfg] {
    background: rgba(58,184,200,0.04);
    border: 1px solid rgba(58,184,200,0.15);
    padding: 1.6rem;
    margin-bottom: 1.5rem;
}

/* TAB 4 — PRODUCT DETAILS */
.char-count[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.54rem; color: rgba(168,221,232,0.3);
    text-align: right; margin-top: 0.3rem;
}

.attribute-row[b-x757654lfg] {
    display: grid; grid-template-columns: 1fr 1fr 36px;
    gap: 0.6rem; align-items: center;
    margin-bottom: 0.6rem;
}

.attr-remove[b-x757654lfg] {
    width: 32px; height: 32px;
    background: transparent; border: 1px solid rgba(224,85,85,0.25);
    color: var(--danger); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
    flex-shrink: 0;
}

.attr-remove:hover[b-x757654lfg] { background: rgba(224,85,85,0.08); }

/* TAB 5 — DOCUMENTS */
.upload-zone[b-x757654lfg] {
    border: 2px dashed var(--border-md);
    background: rgba(5,14,26,0.4);
    padding: 2.5rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.25s, background 0.25s;
    position: relative;
}

.upload-zone:hover[b-x757654lfg], .upload-zone.dragover[b-x757654lfg] {
    border-color: var(--aqua);
    background: rgba(58,184,200,0.05);
}

.upload-zone input[type="file"][b-x757654lfg] {
    position: absolute; inset: 0; opacity: 0;
    cursor: pointer; width: 100%; height: 100%;
}

.upload-icon[b-x757654lfg] {
    width: 44px; height: 44px;
    border: 1px solid var(--border-md);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 0.9rem; color: var(--text-dim);
}

.upload-main-text[b-x757654lfg] {
    font-size: 0.85rem; color: var(--cream); margin-bottom: 0.3rem;
}

.upload-sub-text[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; color: var(--text-dim); letter-spacing: 0.08em;
}

/* doc list */
.doc-item[b-x757654lfg] {
    display: flex; align-items: center; gap: 1rem;
    padding: 1rem 1.4rem;
    border-bottom: 1px solid var(--border);
    transition: background 0.15s;
}

.doc-item:last-child[b-x757654lfg] { border-bottom: none; }
.doc-item:hover[b-x757654lfg] { background: rgba(58,184,200,0.03); }

.doc-icon[b-x757654lfg] {
    width: 38px; height: 44px; flex-shrink: 0;
    border: 1px solid var(--border);
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; gap: 0.15rem;
    background: rgba(8,24,41,0.7);
}

.doc-ext[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.48rem; font-weight: 700;
    letter-spacing: 0.06em; text-transform: uppercase;
}

.doc-ext.pdf[b-x757654lfg] { color: #e05555; }
.doc-ext.docx[b-x757654lfg] { color: var(--azure); }
.doc-ext.xlsx[b-x757654lfg] { color: var(--success); }
.doc-ext.jpg[b-x757654lfg] { color: var(--gold); }

.doc-info[b-x757654lfg] { flex: 1; }

.doc-name[b-x757654lfg] { font-size: 0.82rem; color: var(--cream); margin-bottom: 0.2rem; }

.doc-meta[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; color: var(--text-dim);
}

.doc-actions[b-x757654lfg] { display: flex; gap: 0.4rem; }

.doc-btn[b-x757654lfg] {
    padding: 0.3rem 0.65rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.54rem; letter-spacing: 0.1em; text-transform: uppercase;
    background: transparent; border: 1px solid var(--border);
    color: var(--text-dim); cursor: pointer;
    transition: all 0.18s;
}

.doc-btn:hover[b-x757654lfg] { border-color: var(--aqua); color: var(--aqua); }
.doc-btn.remove:hover[b-x757654lfg] { border-color: var(--danger); color: var(--danger); }

.doc-visibility[b-x757654lfg] {
    display: flex; align-items: center; gap: 0.4rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.54rem; letter-spacing: 0.08em;
    color: var(--text-dim);
}

/* upload progress */
.upload-progress-item[b-x757654lfg] {
    display: flex; align-items: center; gap: 0.9rem;
    padding: 0.9rem 1.4rem;
    border-bottom: 1px solid var(--border);
    animation: fadeIn-b-x757654lfg 0.3s ease;
}

@keyframes fadeIn-b-x757654lfg { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }

.uprog-name[b-x757654lfg] { font-size: 0.78rem; color: var(--cream); flex: 1; }

.uprog-bar-wrap[b-x757654lfg] {
    flex: 2; height: 4px; background: rgba(58,184,200,0.08);
}

.uprog-bar[b-x757654lfg] {
    height: 100%; background: linear-gradient(90deg, var(--azure), var(--aqua));
    transition: width 0.3s ease;
}

.uprog-pct[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; color: var(--aqua); width: 36px; text-align: right;
}

/* TOAST */
.toast[b-x757654lfg] {
    position: fixed; bottom: 2rem; right: 2rem; z-index: 999;
    background: rgba(8,24,41,0.96);
    border: 1px solid var(--border-md);
    padding: 1rem 1.4rem;
    display: flex; align-items: center; gap: 0.9rem;
    max-width: 360px;
    transform: translateY(20px); opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    pointer-events: none;
}

.toast.show[b-x757654lfg] { transform: translateY(0); opacity: 1; pointer-events: all; }

.toast-icon[b-x757654lfg] { flex-shrink: 0; }
.toast-msg[b-x757654lfg] { font-size: 0.8rem; color: var(--cream); line-height: 1.5; flex: 1; }
.toast-close[b-x757654lfg] { background: none; border: none; color: var(--text-dim); cursor: pointer; font-size: 1rem; }

/* CONFIRM MODAL */
.confirm-overlay[b-x757654lfg] {
    position: fixed; inset: 0; z-index: 500;
    background: rgba(5,14,26,0.82);
    backdrop-filter: blur(8px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transition: opacity 0.25s;
}

.confirm-overlay.open[b-x757654lfg] { opacity: 1; pointer-events: all; }

.confirm-box[b-x757654lfg] {
    background: linear-gradient(160deg, var(--ocean), var(--ink));
    border: 1px solid var(--border-md);
    padding: 2.2rem; max-width: 420px; width: 100%;
    transform: translateY(16px) scale(0.97);
    transition: transform 0.3s cubic-bezier(0.22,1,0.36,1);
}

.confirm-overlay.open .confirm-box[b-x757654lfg] { transform: translateY(0) scale(1); }

.confirm-title[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem; font-weight: 600; color: var(--white);
    margin-bottom: 0.7rem;
}

.confirm-msg[b-x757654lfg] {
    font-size: 0.82rem; color: var(--text-dim);
    line-height: 1.75; margin-bottom: 1.6rem;
}

/* FOOTER */
.main-footer[b-x757654lfg] {
    border-top: 1px solid var(--border);
    padding: 1.4rem 3rem;
    display: flex; justify-content: space-between; align-items: center;
}

.footer-logo[b-x757654lfg] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem; font-weight: 600; letter-spacing: 0.1em; color: var(--cream);
}

.footer-copy[b-x757654lfg] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; color: rgba(168,221,232,0.25);
}

/* RESPONSIVE */
@media (max-width: 900px) {
    body[b-x757654lfg] { grid-template-columns: 1fr; }
    .sidebar-nav[b-x757654lfg] { display: none; }
    .main-wrap[b-x757654lfg] { margin-left: 0; }
    .two-col[b-x757654lfg], .col-60-40[b-x757654lfg], .price-hero[b-x757654lfg] { grid-template-columns: 1fr; }
    .three-col[b-x757654lfg] { grid-template-columns: 1fr; }
    .asset-hero-inner[b-x757654lfg] { grid-template-columns: 1fr 1fr; }
    .content[b-x757654lfg] { padding: 1.6rem 1.4rem 4rem; }
    .top-bar[b-x757654lfg] { padding: 0.9rem 1.4rem; flex-wrap: wrap; }
    .section-tabs[b-x757654lfg] { padding: 0 1.4rem; overflow-x: auto; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
:root[b-hwlck3s19t] {
    --ink: #050e1a;
    --deep: #081829;
    --ocean: #0b2a45;
    --mid: #0e4068;
    --azure: #1a6fa8;
    --aqua: #3ab8c8;
    --foam: #a8dde8;
    --gold: #c9a84c;
    --gold-lt: #e8c97a;
    --cream: #f5f0e8;
    --white: #ffffff;
    --text-dim: rgba(168,221,232,0.55);
}

/* HERO */
.hero[b-hwlck3s19t] {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10rem 4rem 6rem;
    overflow: hidden;
    z-index: 1;
}

/* animated water gradient backdrop */
.hero-bg[b-hwlck3s19t] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 80% 40%, rgba(14,64,104,0.55) 0%, transparent 70%), radial-gradient(ellipse 50% 50% at 20% 70%, rgba(10,42,68,0.8) 0%, transparent 60%), linear-gradient(180deg, #050e1a 0%, #081829 60%, #0b2a45 100%);
    z-index: -2;
}

/* animated ripple SVG */
.hero-waves[b-hwlck3s19t] {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    z-index: -1;
    opacity: 0.35;
}

.hero-ticker[b-hwlck3s19t] {
    font-family: 'DM Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    color: var(--aqua);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    animation: fadeUp-b-hwlck3s19t 0.8s ease both;
}

.ticker-dot[b-hwlck3s19t] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--aqua);
    animation: pulse-b-hwlck3s19t 2s ease-in-out infinite;
}

@keyframes pulse-b-hwlck3s19t {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(0.7);
    }
}

.hero-eyebrow[b-hwlck3s19t] {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.2rem;
    animation: fadeUp-b-hwlck3s19t 0.9s 0.1s ease both;
}

.hero-title[b-hwlck3s19t] {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3.2rem, 7vw, 6.5rem);
    font-weight: 300;
    line-height: 1.04;
    letter-spacing: -0.01em;
    color: var(--white);
    max-width: 820px;
    animation: fadeUp-b-hwlck3s19t 1s 0.2s ease both;
}

    .hero-title em[b-hwlck3s19t] {
        font-style: italic;
        color: var(--aqua);
    }

.hero-sub[b-hwlck3s19t] {
    font-size: 0.88rem;
    line-height: 1.8;
    color: var(--text-dim);
    max-width: 500px;
    margin-top: 1.8rem;
    letter-spacing: 0.02em;
    animation: fadeUp-b-hwlck3s19t 1s 0.35s ease both;
}

.hero-actions[b-hwlck3s19t] {
    display: flex;
    gap: 1.2rem;
    margin-top: 2.8rem;
    animation: fadeUp-b-hwlck3s19t 1s 0.5s ease both;
}

.btn-primary[b-hwlck3s19t] {
    padding: 0.9rem 2.2rem;
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    color: var(--ink);
    font-family: 'Syne', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: opacity 0.25s, transform 0.25s;
}

    .btn-primary:hover[b-hwlck3s19t] {
        opacity: 0.88;
        transform: translateY(-2px);
    }

.btn-outline[b-hwlck3s19t] {
    padding: 0.9rem 2.2rem;
    background: transparent;
    color: var(--cream);
    font-family: 'Syne', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid rgba(168,221,232,0.3);
    cursor: pointer;
    transition: border-color 0.25s, color 0.25s;
}

    .btn-outline:hover[b-hwlck3s19t] {
        border-color: var(--aqua);
        color: var(--aqua);
    }

/* hero index strip */
.hero-index-strip[b-hwlck3s19t] {
    position: absolute;
    bottom: 3rem;
    right: 4rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.3rem;
    animation: fadeUp-b-hwlck3s19t 1s 0.7s ease both;
}

.index-label[b-hwlck3s19t] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    color: var(--text-dim);
    text-transform: uppercase;
}

.index-value[b-hwlck3s19t] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.6rem;
    font-weight: 600;
    color: var(--gold-lt);
    line-height: 1;
}

.index-date[b-hwlck3s19t] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.14em;
    color: var(--text-dim);
}

@keyframes fadeUp-b-hwlck3s19t {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* SECTION: ASSETS */
.section-assets[b-hwlck3s19t] {
    padding: 8rem 4rem;
    position: relative;
    z-index: 1;
}

.section-header[b-hwlck3s19t] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 4rem;
}

.section-label[b-hwlck3s19t] {
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.7rem;
}

.section-title[b-hwlck3s19t] {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 300;
    color: var(--white);
    line-height: 1.15;
}

    .section-title em[b-hwlck3s19t] {
        font-style: italic;
        color: var(--aqua);
    }

.section-desc[b-hwlck3s19t] {
    font-size: 0.82rem;
    color: var(--text-dim);
    max-width: 340px;
    line-height: 1.8;
    text-align: right;
}

/* ASSET CARDS */
.assets-grid[b-hwlck3s19t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.asset-card[b-hwlck3s19t] {
    position: relative;
    background: linear-gradient(145deg, rgba(11,42,69,0.7) 0%, rgba(8,24,41,0.9) 100%);
    border: 1px solid rgba(58,184,200,0.15);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: block;
    overflow: hidden;
    transition: border-color 0.35s, transform 0.35s;
    group: true;
}

    .asset-card:hover[b-hwlck3s19t] {
        border-color: rgba(58,184,200,0.5);
        transform: translateY(-6px);
    }

        .asset-card:hover .card-image-placeholder[b-hwlck3s19t]::after {
            opacity: 0.6;
        }

        .asset-card:hover .card-arrow[b-hwlck3s19t] {
            transform: translate(4px, -4px);
        }

.card-image-placeholder[b-hwlck3s19t] {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
}

/* WATERCOIN placeholder — deep reservoir blue */
.card-watercoin .card-image-placeholder[b-hwlck3s19t] {
    background: radial-gradient(ellipse 80% 60% at 50% 80%, rgba(26,111,168,0.6) 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 30% 30%, rgba(58,184,200,0.15) 0%, transparent 50%), linear-gradient(180deg, #05111f 0%, #0b2a45 50%, #0a1e30 100%);
}

/* AQUACOIN placeholder — river delta teal-green */
.card-aquacoin .card-image-placeholder[b-hwlck3s19t] {
    background: radial-gradient(ellipse 70% 60% at 60% 75%, rgba(14,80,68,0.65) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 25% 25%, rgba(58,184,200,0.12) 0%, transparent 50%), linear-gradient(180deg, #04110d 0%, #082e26 50%, #061f1a 100%);
}

/* animated water shimmer */
.card-image-placeholder[b-hwlck3s19t]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient( -45deg, transparent, transparent 40px, rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 80px );
    animation: shimmerDrift-b-hwlck3s19t 6s linear infinite;
}

@keyframes shimmerDrift-b-hwlck3s19t {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 80px 80px;
    }
}

.card-image-placeholder[b-hwlck3s19t]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(5,14,26,0.7) 100%);
    opacity: 0.4;
    transition: opacity 0.35s;
}

/* SVG watermark icon inside placeholder */
.card-watermark[b-hwlck3s19t] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0.18;
    width: 110px;
    height: 110px;
}

.card-badge[b-hwlck3s19t] {
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    z-index: 2;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0.35rem 0.8rem;
    border: 1px solid rgba(201,168,76,0.5);
    color: var(--gold-lt);
    background: rgba(5,14,26,0.6);
    backdrop-filter: blur(4px);
}

.card-body[b-hwlck3s19t] {
    padding: 2rem 2.2rem 2.4rem;
}

.card-token-id[b-hwlck3s19t] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--aqua);
    margin-bottom: 0.6rem;
}

.card-name[b-hwlck3s19t] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.1;
    color: var(--white);
    margin-bottom: 0.25rem;
}

.card-trademark[b-hwlck3s19t] {
    font-size: 0.55rem;
    vertical-align: super;
    color: var(--text-dim);
}

.card-tagline[b-hwlck3s19t] {
    font-size: 0.78rem;
    color: var(--text-dim);
    margin-bottom: 1.4rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
}

.card-divider[b-hwlck3s19t] {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(58,184,200,0.3), transparent);
    margin-bottom: 1.4rem;
}

.card-desc[b-hwlck3s19t] {
    font-size: 0.8rem;
    line-height: 1.85;
    color: rgba(245,240,232,0.7);
    margin-bottom: 1.6rem;
}

.card-meta[b-hwlck3s19t] {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.8rem;
}

.meta-item[b-hwlck3s19t] {
}

.meta-label[b-hwlck3s19t] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 0.3rem;
}

.meta-value[b-hwlck3s19t] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--cream);
    letter-spacing: 0.02em;
}

.card-footer[b-hwlck3s19t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-cta-text[b-hwlck3s19t] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--aqua);
}

.card-arrow[b-hwlck3s19t] {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(58,184,200,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
}

    .card-arrow svg[b-hwlck3s19t] {
        stroke: var(--aqua);
    }

/* PILLARS */
.section-pillars[b-hwlck3s19t] {
    padding: 0 4rem 8rem;
    position: relative;
    z-index: 1;
}

.pillars-grid[b-hwlck3s19t] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid rgba(58,184,200,0.12);
}

.pillar[b-hwlck3s19t] {
    padding: 2.4rem 2rem;
    border-right: 1px solid rgba(58,184,200,0.12);
    transition: background 0.3s;
}

    .pillar:last-child[b-hwlck3s19t] {
        border-right: none;
    }

    .pillar:hover[b-hwlck3s19t] {
        background: rgba(26,111,168,0.06);
    }

.pillar-icon[b-hwlck3s19t] {
    width: 40px;
    height: 40px;
    margin-bottom: 1.2rem;
    opacity: 0.7;
}

.pillar-title[b-hwlck3s19t] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0.6rem;
}

.pillar-text[b-hwlck3s19t] {
    font-size: 0.78rem;
    line-height: 1.85;
    color: var(--text-dim);
}

/* MARQUEE */
.section-marquee[b-hwlck3s19t] {
    overflow: hidden;
    border-top: 1px solid rgba(58,184,200,0.1);
    border-bottom: 1px solid rgba(58,184,200,0.1);
    padding: 1.1rem 0;
    background: rgba(8,24,41,0.5);
    position: relative;
    z-index: 1;
}

.marquee-track[b-hwlck3s19t] {
    display: flex;
    gap: 0;
    animation: marquee-b-hwlck3s19t 30s linear infinite;
    white-space: nowrap;
    width: max-content;
}

.marquee-item[b-hwlck3s19t] {
    display: inline-flex;
    align-items: center;
    gap: 1.6rem;
    padding: 0 3rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-dim);
}

    .marquee-item .sep[b-hwlck3s19t] {
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: var(--gold);
        flex-shrink: 0;
    }

    .marquee-item span[b-hwlck3s19t] {
        color: var(--aqua);
    }

@keyframes marquee-b-hwlck3s19t {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* ABOUT STRIP */
.section-about[b-hwlck3s19t] {
    padding: 8rem 4rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.about-text[b-hwlck3s19t] {
}

.about-stat-grid[b-hwlck3s19t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.about-stat[b-hwlck3s19t] {
    padding: 1.8rem;
    border: 1px solid rgba(58,184,200,0.12);
    background: rgba(11,42,69,0.25);
}

.stat-num[b-hwlck3s19t] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.6rem;
    font-weight: 300;
    color: var(--aqua);
    line-height: 1;
    margin-bottom: 0.4rem;
}

.stat-label[b-hwlck3s19t] {
    font-size: 0.72rem;
    color: var(--text-dim);
    letter-spacing: 0.05em;
    line-height: 1.5;
}


/* SCROLL FADE IN */
.reveal[b-hwlck3s19t] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

    .reveal.visible[b-hwlck3s19t] {
        opacity: 1;
        transform: translateY(0);
    }

/* RESPONSIVE */
@media (max-width: 900px) {
    .hero[b-hwlck3s19t] {
        padding: 8rem 1.8rem 5rem;
    }

    .hero-index-strip[b-hwlck3s19t] {
        right: 1.8rem;
    }

    .section-assets[b-hwlck3s19t] {
        padding: 5rem 1.8rem;
    }

    .assets-grid[b-hwlck3s19t] {
        grid-template-columns: 1fr;
    }

    .section-header[b-hwlck3s19t] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .section-desc[b-hwlck3s19t] {
        text-align: left;
    }

    .section-pillars[b-hwlck3s19t] {
        padding: 0 1.8rem 5rem;
    }

    .pillars-grid[b-hwlck3s19t] {
        grid-template-columns: 1fr;
    }

    .pillar[b-hwlck3s19t] {
        border-right: none;
        border-bottom: 1px solid rgba(58,184,200,0.12);
    }

    .section-about[b-hwlck3s19t] {
        padding: 5rem 1.8rem;
        grid-template-columns: 1fr;
        gap: 3rem;
    }
}
/* /Components/Pages/Payment.razor.rz.scp.css */
:root[b-ijqdyx7ew6] {
    --ink:      #050e1a;
    --deep:     #081829;
    --ocean:    #0b2a45;
    --mid:      #0e4068;
    --azure:    #1a6fa8;
    --aqua:     #3ab8c8;
    --gold:     #c9a84c;
    --gold-lt:  #e8c97a;
    --cream:    #f5f0e8;
    --white:    #ffffff;
    --text-dim: rgba(168,221,232,0.55);
    --danger:   #e05555;
    --success:  #3ac88a;
    --warn:     #e8a84c;

    /* token accent — swapped by JS */
    --accent:       #1a6fa8;
    --accent-lt:    #3ab8c8;
    --accent-glow:  rgba(58,184,200,0.18);
    --accent-border: rgba(58,184,200,0.22);
    --accent-bg:    rgba(11,42,69,0.6);
}

html[b-ijqdyx7ew6] { scroll-behavior: smooth; }

body[b-ijqdyx7ew6] {
    background: var(--ink);
    color: var(--cream);
    font-family: 'Syne', sans-serif;
    overflow-x: hidden;
    min-height: 100vh;
}

body[b-ijqdyx7ew6]::before {
    content: '';
    position: fixed; inset: 0;
    pointer-events: none; z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.6;
}

/* NAV */
nav[b-ijqdyx7ew6] {
    position: fixed; top: 0; width: 100%; z-index: 200;
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.4rem 4rem;
    background: rgba(5,14,26,0.82);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--accent-border);
}

.nav-logo[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem; font-weight: 600; letter-spacing: 0.08em;
    color: var(--cream); text-decoration: none;
    display: flex; align-items: center; gap: 0.7rem;
}

.logo-mark[b-ijqdyx7ew6] {
    width: 32px; height: 32px; border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-lt));
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace; font-size: 0.75rem;
    color: var(--ink); letter-spacing: 0;
}

.nav-back[b-ijqdyx7ew6] {
    display: flex; align-items: center; gap: 0.5rem;
    font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--text-dim); text-decoration: none; transition: color 0.25s;
}
.nav-back:hover[b-ijqdyx7ew6] { color: var(--accent-lt); }
.nav-back svg[b-ijqdyx7ew6] { transition: transform 0.25s; }
.nav-back:hover svg[b-ijqdyx7ew6] { transform: translateX(-3px); }

.nav-step[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem; letter-spacing: 0.18em;
    color: var(--text-dim); text-transform: uppercase;
}

.nav-step span[b-ijqdyx7ew6] { color: var(--gold); }

/* PAGE HEADER */
.page-header[b-ijqdyx7ew6] {
    position: relative; z-index: 1;
    padding: 7rem 4rem 2.5rem;
    background: linear-gradient(180deg, var(--deep) 0%, var(--ink) 100%);
    border-bottom: 1px solid var(--accent-border);
}

.header-breadcrumb[b-ijqdyx7ew6] {
    display: flex; align-items: center; gap: 0.6rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--text-dim); margin-bottom: 1.2rem;
}
.header-breadcrumb a[b-ijqdyx7ew6] { color: var(--text-dim); text-decoration: none; transition: color 0.2s; }
.header-breadcrumb a:hover[b-ijqdyx7ew6] { color: var(--accent-lt); }
.header-breadcrumb span[b-ijqdyx7ew6] { color: var(--accent-lt); }

.page-title[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 300; color: var(--white); line-height: 1.1;
}

.page-title em[b-ijqdyx7ew6] { font-style: italic; color: var(--accent-lt); }

.page-subtitle[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--text-dim); margin-top: 0.6rem;
}

/* PROGRESS BAR */
.progress-bar[b-ijqdyx7ew6] {
    display: flex; align-items: center; gap: 0;
    margin-top: 2rem;
}

.progress-step[b-ijqdyx7ew6] {
    display: flex; align-items: center; gap: 0.6rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase;
}

.progress-dot[b-ijqdyx7ew6] {
    width: 22px; height: 22px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.58rem; font-family: 'DM Mono', monospace;
    flex-shrink: 0;
}

.progress-step.done .progress-dot[b-ijqdyx7ew6] {
    background: var(--accent); color: var(--ink);
}

.progress-step.active .progress-dot[b-ijqdyx7ew6] {
    border: 1.5px solid var(--gold); color: var(--gold);
}

.progress-step.pending .progress-dot[b-ijqdyx7ew6] {
    border: 1px solid rgba(168,221,232,0.2); color: rgba(168,221,232,0.3);
}

.progress-step.done .progress-label[b-ijqdyx7ew6] { color: var(--accent-lt); }
.progress-step.active .progress-label[b-ijqdyx7ew6] { color: var(--gold); }
.progress-step.pending .progress-label[b-ijqdyx7ew6] { color: rgba(168,221,232,0.3); }

.progress-connector[b-ijqdyx7ew6] {
    flex: 1; height: 1px;
    background: rgba(58,184,200,0.12);
    margin: 0 0.8rem;
    max-width: 60px;
}

/* MAIN LAYOUT */
.payment-body[b-ijqdyx7ew6] {
    position: relative; z-index: 1;
    max-width: 1180px; margin: 0 auto;
    padding: 3rem 4rem 6rem;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 3rem;
    align-items: start;
}

/* LEFT COL */

/* Section label */
.section-label[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 0.7rem;
}

/* Order summary card */
.order-card[b-ijqdyx7ew6] {
    background: linear-gradient(145deg, var(--accent-bg), rgba(8,24,41,0.92));
    border: 1px solid var(--accent-border);
    margin-bottom: 2rem;
}

.order-card-header[b-ijqdyx7ew6] {
    display: flex; align-items: center; gap: 1.4rem;
    padding: 1.6rem 2rem;
    border-bottom: 1px solid var(--accent-border);
}

.token-coin[b-ijqdyx7ew6] {
    width: 56px; height: 56px; border-radius: 50%;
    flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    flex-direction: column; gap: 0.1rem;
    position: relative; overflow: hidden;
    border: 1.5px solid var(--accent-border);
    background: radial-gradient(circle at 38% 35%,
    var(--accent-glow) 0%, rgba(8,24,41,0.95) 100%);
    animation: tokenFloat-b-ijqdyx7ew6 5s ease-in-out infinite;
}

@keyframes tokenFloat-b-ijqdyx7ew6 {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-4px); }
}

.token-coin-symbol[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.95rem; font-weight: 600; color: var(--white);
    line-height: 1; position: relative; z-index: 1;
}

.token-coin-ticker[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.45rem; letter-spacing: 0.15em;
    color: var(--accent-lt); position: relative; z-index: 1;
}

.order-card-meta[b-ijqdyx7ew6] { flex: 1; }

.order-card-name[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.55rem; font-weight: 600; color: var(--white);
    line-height: 1.1; margin-bottom: 0.2rem;
}

.order-card-sub[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.14em;
    color: var(--text-dim); text-transform: uppercase;
}

.order-card-price[b-ijqdyx7ew6] {
    text-align: right;
}

.price-label[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--text-dim);
    margin-bottom: 0.2rem;
}

.price-value[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem; font-weight: 600;
    color: var(--gold-lt); line-height: 1;
}

.price-unit[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; color: var(--text-dim);
    margin-top: 0.2rem; letter-spacing: 0.1em;
}

/* token detail rows inside order card */
.order-row[b-ijqdyx7ew6] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.8rem 2rem;
    border-bottom: 1px solid rgba(58,184,200,0.08);
}
.order-row:last-child[b-ijqdyx7ew6] { border-bottom: none; }

.order-row-key[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--text-dim);
}

.order-row-val[b-ijqdyx7ew6] {
    font-size: 0.82rem; color: var(--cream);
}

.order-row-val.mono[b-ijqdyx7ew6] { font-family: 'DM Mono', monospace; font-size: 0.72rem; }
.order-row-val.aqua[b-ijqdyx7ew6] { color: var(--accent-lt); }
.order-row-val.green[b-ijqdyx7ew6] { color: var(--success); }

/* Quantity selector */
.qty-card[b-ijqdyx7ew6] {
    background: linear-gradient(145deg, var(--accent-bg), rgba(8,24,41,0.92));
    border: 1px solid var(--accent-border);
    padding: 2rem;
    margin-bottom: 2rem;
}

.qty-row[b-ijqdyx7ew6] {
    display: flex; align-items: center; gap: 1rem; margin-bottom: 1.4rem;
}

.qty-btn[b-ijqdyx7ew6] {
    width: 40px; height: 40px; flex-shrink: 0;
    background: transparent;
    border: 1px solid var(--accent-border);
    color: var(--accent-lt); font-size: 1.2rem;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    transition: background 0.2s, border-color 0.2s;
    font-family: 'Syne', sans-serif;
}
.qty-btn:hover[b-ijqdyx7ew6] { background: var(--accent-glow); border-color: var(--accent-lt); }
.qty-btn:active[b-ijqdyx7ew6] { transform: scale(0.94); }

.qty-input[b-ijqdyx7ew6] {
    flex: 1;
    background: rgba(5,14,26,0.7);
    border: 1px solid var(--accent-border);
    color: var(--cream);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem; font-weight: 300;
    text-align: center;
    padding: 0.6rem 1rem;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    -moz-appearance: textfield;
}
.qty-input[b-ijqdyx7ew6]::-webkit-inner-spin-button,
.qty-input[b-ijqdyx7ew6]::-webkit-outer-spin-button { -webkit-appearance: none; }
.qty-input:focus[b-ijqdyx7ew6] {
    border-color: var(--accent-lt);
    box-shadow: 0 0 0 3px var(--accent-glow);
}

.qty-unit[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.68rem; letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--text-dim);
    flex-shrink: 0; width: 40px;
}

/* Price breakdown */
.breakdown[b-ijqdyx7ew6] {
    background: rgba(5,14,26,0.5);
    border: 1px solid rgba(58,184,200,0.1);
    padding: 0;
}

.breakdown-row[b-ijqdyx7ew6] {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 0.8rem 1.2rem;
    border-bottom: 1px solid rgba(58,184,200,0.08);
}
.breakdown-row:last-child[b-ijqdyx7ew6] { border-bottom: none; }
.breakdown-row.total[b-ijqdyx7ew6] {
    background: rgba(201,168,76,0.05);
    border-top: 1px solid rgba(201,168,76,0.2);
}

.bd-label[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--text-dim);
}

.bd-value[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.78rem; color: var(--cream);
}

.bd-value.large[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; font-weight: 600; color: var(--gold-lt);
    line-height: 1;
}

.bd-label.large[b-ijqdyx7ew6] {
    font-size: 0.62rem; color: var(--gold);
}

/* RIGHT COL — PAYMENT PANEL */
.payment-sticky[b-ijqdyx7ew6] {
    position: sticky; top: 7rem;
}

.payment-panel[b-ijqdyx7ew6] {
    background: linear-gradient(145deg, rgba(11,42,69,0.6), rgba(8,24,41,0.95));
    border: 1px solid var(--accent-border);
}

.payment-panel-header[b-ijqdyx7ew6] {
    padding: 1.6rem 2rem;
    border-bottom: 1px solid var(--accent-border);
}

.payment-panel-title[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem; font-weight: 600; color: var(--white);
    margin-bottom: 0.3rem;
}

.payment-panel-sub[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.14em;
    color: var(--text-dim); text-transform: uppercase;
}

/* Method tabs */
.method-tabs[b-ijqdyx7ew6] {
    display: grid; grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--accent-border);
}

.method-tab[b-ijqdyx7ew6] {
    padding: 1.1rem 1rem;
    background: transparent;
    border: none; border-right: 1px solid var(--accent-border);
    cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 0.7rem;
    font-family: 'Syne', sans-serif;
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--text-dim);
    transition: background 0.2s, color 0.2s;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

.method-tab:last-child[b-ijqdyx7ew6] { border-right: none; }

.method-tab.active[b-ijqdyx7ew6] {
    color: var(--white);
    background: rgba(58,184,200,0.07);
    border-bottom-color: var(--accent-lt);
}

.method-tab svg[b-ijqdyx7ew6] { flex-shrink: 0; }

/* Payment forms area */
.payment-forms[b-ijqdyx7ew6] { padding: 1.8rem 2rem 2rem; }

/* form panel show/hide */
.form-panel[b-ijqdyx7ew6] { display: none; }
.form-panel.active[b-ijqdyx7ew6] { display: block; }

/* Field group */
.field-group[b-ijqdyx7ew6] { margin-bottom: 1.2rem; }

.field-label[b-ijqdyx7ew6] {
    display: block;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--text-dim); margin-bottom: 0.5rem;
}

.field-input[b-ijqdyx7ew6] {
    width: 100%;
    background: rgba(5,14,26,0.7);
    border: 1px solid var(--accent-border);
    color: var(--cream);
    font-family: 'Syne', sans-serif; font-size: 0.9rem;
    padding: 0.8rem 1rem; outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    -webkit-appearance: none;
}

.field-input[b-ijqdyx7ew6]::placeholder { color: rgba(168,221,232,0.2); }

.field-input:focus[b-ijqdyx7ew6] {
    border-color: var(--accent-lt);
    box-shadow: 0 0 0 3px var(--accent-glow);
}

.field-input.error[b-ijqdyx7ew6] {
    border-color: var(--danger);
    box-shadow: 0 0 0 3px rgba(224,85,85,0.1);
}

.field-row[b-ijqdyx7ew6] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.field-row-3[b-ijqdyx7ew6] { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 0.8rem; }

.field-error[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; letter-spacing: 0.1em;
    color: var(--danger); margin-top: 0.35rem; display: none;
}
.field-error.visible[b-ijqdyx7ew6] { display: block; }

/* card number with icon overlay */
.field-with-icon[b-ijqdyx7ew6] { position: relative; }
.field-icon[b-ijqdyx7ew6] {
    position: absolute; right: 0.9rem; top: 50%;
    transform: translateY(-50%);
    display: flex; gap: 0.3rem; align-items: center;
    pointer-events: none;
}

/* card brand badges */
.card-brand[b-ijqdyx7ew6] {
    height: 18px; width: 28px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 3px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.38rem; letter-spacing: 0.05em;
    color: rgba(255,255,255,0.4);
    transition: background 0.2s, color 0.2s;
}
.card-brand.active[b-ijqdyx7ew6] { background: rgba(58,184,200,0.15); color: var(--accent-lt); border-color: var(--accent-border); }

/* Crypto network selector */
.crypto-networks[b-ijqdyx7ew6] {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 0.6rem; margin-bottom: 1.4rem;
}

.network-btn[b-ijqdyx7ew6] {
    padding: 0.7rem 0.4rem;
    background: rgba(5,14,26,0.7);
    border: 1px solid var(--accent-border);
    cursor: pointer;
    display: flex; flex-direction: column; align-items: center; gap: 0.3rem;
    transition: background 0.2s, border-color 0.2s;
}
.network-btn:hover[b-ijqdyx7ew6] { background: var(--accent-glow); border-color: var(--accent-lt); }
.network-btn.selected[b-ijqdyx7ew6] { background: var(--accent-glow); border-color: var(--accent-lt); }

.network-icon[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem; font-weight: 700; color: var(--accent-lt);
}

.network-label[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.52rem; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--text-dim);
}

.network-btn.selected .network-label[b-ijqdyx7ew6] { color: var(--accent-lt); }

/* crypto amount conversion */
.crypto-conversion[b-ijqdyx7ew6] {
    background: rgba(5,14,26,0.6);
    border: 1px solid var(--accent-border);
    padding: 1rem 1.2rem;
    margin-bottom: 1.2rem;
    display: flex; justify-content: space-between; align-items: center;
}

.conv-label[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--text-dim);
    margin-bottom: 0.2rem;
}

.conv-amount[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; font-weight: 600; color: var(--accent-lt);
    line-height: 1;
}

.conv-rate[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; color: var(--text-dim);
    text-align: right;
}

/* wallet address field */
.wallet-field[b-ijqdyx7ew6] {
    display: flex; gap: 0.5rem; align-items: stretch;
    margin-bottom: 0.4rem;
}

.wallet-field .field-input[b-ijqdyx7ew6] { flex: 1; font-size: 0.75rem; }

.wallet-copy-btn[b-ijqdyx7ew6] {
    width: 42px; flex-shrink: 0;
    background: rgba(58,184,200,0.1);
    border: 1px solid var(--accent-border);
    color: var(--accent-lt); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
}
.wallet-copy-btn:hover[b-ijqdyx7ew6] { background: rgba(58,184,200,0.2); }

.wallet-hint[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; letter-spacing: 0.1em;
    color: var(--text-dim); line-height: 1.6;
}

/* QR placeholder */
.qr-placeholder[b-ijqdyx7ew6] {
    width: 100%;
    aspect-ratio: 1;
    max-width: 140px;
    margin: 0.8rem auto 0;
    background: rgba(5,14,26,0.6);
    border: 1px solid var(--accent-border);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 0.5rem;
}

.qr-inner-grid[b-ijqdyx7ew6] {
    display: grid; grid-template-columns: repeat(5,1fr);
    gap: 3px; width: 70px;
}

.qr-cell[b-ijqdyx7ew6] {
    width: 100%; aspect-ratio: 1;
    background: var(--accent-lt); opacity: 0.2;
    border-radius: 1px;
}
.qr-cell.dark[b-ijqdyx7ew6] { opacity: 0.75; }

.qr-label[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.5rem; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--text-dim);
}

/* divider */
.form-divider[b-ijqdyx7ew6] {
    display: flex; align-items: center; gap: 0.8rem;
    margin: 1.2rem 0;
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; letter-spacing: 0.16em;
    text-transform: uppercase; color: rgba(168,221,232,0.22);
}
.form-divider[b-ijqdyx7ew6]::before, .form-divider[b-ijqdyx7ew6]::after {
    content: ''; flex: 1; height: 1px; background: rgba(58,184,200,0.1);
}

/* Order total recap inside payment panel */
.total-recap[b-ijqdyx7ew6] {
    background: rgba(5,14,26,0.55);
    border: 1px solid rgba(201,168,76,0.15);
    padding: 1rem 1.2rem;
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 1.4rem;
}

.total-recap-label[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--text-dim);
}

.total-recap-value[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem; font-weight: 600; color: var(--gold-lt);
}

/* Pay buttons */
.btn-pay-cc[b-ijqdyx7ew6] {
    width: 100%; padding: 1.1rem 1.5rem;
    background: linear-gradient(135deg, var(--accent), var(--accent-lt));
    color: var(--ink);
    font-family: 'Syne', sans-serif;
    font-size: 0.78rem; font-weight: 800;
    letter-spacing: 0.18em; text-transform: uppercase;
    border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 0.7rem;
    transition: opacity 0.25s, transform 0.2s, box-shadow 0.25s;
    box-shadow: 0 4px 28px var(--accent-glow);
    position: relative; overflow: hidden;
}
.btn-pay-cc:hover[b-ijqdyx7ew6] { opacity: 0.88; transform: translateY(-2px); }
.btn-pay-cc:active[b-ijqdyx7ew6] { transform: translateY(0); }
.btn-pay-cc:disabled[b-ijqdyx7ew6] { opacity: 0.35; cursor: not-allowed; transform: none; }

.btn-pay-crypto[b-ijqdyx7ew6] {
    width: 100%; padding: 1.1rem 1.5rem;
    background: linear-gradient(135deg, #5c3e8f, #8b5cf6);
    color: var(--white);
    font-family: 'Syne', sans-serif;
    font-size: 0.78rem; font-weight: 800;
    letter-spacing: 0.18em; text-transform: uppercase;
    border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 0.7rem;
    transition: opacity 0.25s, transform 0.2s, box-shadow 0.25s;
    box-shadow: 0 4px 28px rgba(139,92,246,0.2);
    position: relative; overflow: hidden;
}
.btn-pay-crypto:hover[b-ijqdyx7ew6] { opacity: 0.88; transform: translateY(-2px); }
.btn-pay-crypto:active[b-ijqdyx7ew6] { transform: translateY(0); }
.btn-pay-crypto:disabled[b-ijqdyx7ew6] { opacity: 0.35; cursor: not-allowed; transform: none; }

.btn-spinner[b-ijqdyx7ew6] {
    width: 15px; height: 15px;
    border: 2px solid rgba(5,14,26,0.3);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin-b-ijqdyx7ew6 0.7s linear infinite;
    display: none;
}

@keyframes spin-b-ijqdyx7ew6 { to { transform: rotate(360deg); } }

.pay-note[b-ijqdyx7ew6] {
    text-align: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; letter-spacing: 0.1em;
    color: rgba(168,221,232,0.28);
    margin-top: 0.8rem; line-height: 1.65;
}

/* security badges */
.security-row[b-ijqdyx7ew6] {
    display: flex; justify-content: center; gap: 1.2rem;
    margin-top: 1.1rem;
}

.sec-badge[b-ijqdyx7ew6] {
    display: flex; align-items: center; gap: 0.4rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.52rem; letter-spacing: 0.1em;
    text-transform: uppercase; color: rgba(168,221,232,0.28);
}

/* Success overlay */
.success-overlay[b-ijqdyx7ew6] {
    display: none;
    position: fixed; inset: 0; z-index: 600;
    background: rgba(5,14,26,0.9);
    backdrop-filter: blur(12px);
    align-items: center; justify-content: center;
}
.success-overlay.open[b-ijqdyx7ew6] { display: flex; }

.success-box[b-ijqdyx7ew6] {
    background: linear-gradient(160deg, var(--ocean), var(--ink));
    border: 1px solid var(--accent-border);
    padding: 3.5rem;
    max-width: 480px; width: 100%;
    text-align: center;
    animation: fadeUp-b-ijqdyx7ew6 0.5s ease both;
}

@keyframes fadeUp-b-ijqdyx7ew6 {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.success-check[b-ijqdyx7ew6] {
    width: 68px; height: 68px; border-radius: 50%;
    background: rgba(58,200,138,0.1);
    border: 1px solid rgba(58,200,138,0.4);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.6rem;
}

.success-title[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem; font-weight: 300; color: var(--white);
    margin-bottom: 0.7rem; line-height: 1.1;
}

.success-sub[b-ijqdyx7ew6] {
    font-size: 0.85rem; color: var(--text-dim);
    line-height: 1.8; margin-bottom: 0.7rem;
}

.success-ref[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.72rem; color: var(--accent-lt);
    background: var(--accent-glow);
    border: 1px solid var(--accent-border);
    padding: 0.5rem 1.2rem;
    display: inline-block; margin: 0.8rem 0 1.8rem;
    letter-spacing: 0.14em;
}

.btn-success-done[b-ijqdyx7ew6] {
    padding: 0.9rem 2.4rem;
    background: transparent; color: var(--accent-lt);
    font-family: 'Syne', sans-serif;
    font-size: 0.72rem; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase;
    border: 1px solid var(--accent-border);
    cursor: pointer; transition: background 0.25s;
}
.btn-success-done:hover[b-ijqdyx7ew6] { background: var(--accent-glow); }

/* FOOTER */
footer[b-ijqdyx7ew6] {
    border-top: 1px solid var(--accent-border);
    padding: 2.5rem 4rem;
    display: flex; justify-content: space-between; align-items: center;
    position: relative; z-index: 1;
}

.footer-logo[b-ijqdyx7ew6] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 600; letter-spacing: 0.1em; color: var(--cream);
}

.footer-copy[b-ijqdyx7ew6] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.1em;
    color: rgba(168,221,232,0.28);
}

/* RESPONSIVE */
@media (max-width: 920px) {
    nav[b-ijqdyx7ew6] { padding: 1.2rem 1.8rem; }
    .nav-step[b-ijqdyx7ew6] { display: none; }
    .page-header[b-ijqdyx7ew6] { padding: 6rem 1.8rem 2rem; }
    .payment-body[b-ijqdyx7ew6] { grid-template-columns: 1fr; padding: 2.5rem 1.8rem 5rem; gap: 2rem; }
    .payment-sticky[b-ijqdyx7ew6] { position: static; }
    footer[b-ijqdyx7ew6] { padding: 2rem 1.8rem; flex-direction: column; gap: 1rem; }
}
/* /Components/Pages/Portfolio.razor.rz.scp.css */
:root[b-nyogb22gct] {
    --ink:      #050e1a;
    --deep:     #081829;
    --ocean:    #0b2a45;
    --mid:      #0e4068;
    --azure:    #1a6fa8;
    --aqua:     #3ab8c8;
    --foam:     #a8dde8;
    --gold:     #c9a84c;
    --gold-lt:  #e8c97a;
    --cream:    #f5f0e8;
    --white:    #ffffff;
    --text-dim: rgba(168,221,232,0.55);
    --danger:   #e05555;
    --success:  #3ac88a;
    --warn:     #e8a84c;
    --wtr:      #3ab8c8;
    --aqc:      #2ec99a;
}

html[b-nyogb22gct] { scroll-behavior: smooth; }

body[b-nyogb22gct] {
    background: var(--ink);
    color: var(--cream);
    font-family: 'Syne', sans-serif;
    overflow-x: hidden;
    min-height: 100vh;
}

body[b-nyogb22gct]::before {
    content: '';
    position: fixed; inset: 0;
    pointer-events: none; z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.6;
}

/* NAV */
nav[b-nyogb22gct] {
    position: fixed; top: 0; width: 100%; z-index: 200;
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.4rem 4rem;
    background: rgba(5,14,26,0.82);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(58,184,200,0.12);
}

.nav-logo[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem; font-weight: 600; letter-spacing: 0.08em;
    color: var(--cream); text-decoration: none;
    display: flex; align-items: center; gap: 0.7rem;
}

.logo-mark[b-nyogb22gct] {
    width: 32px; height: 32px; border-radius: 50%;
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace; font-size: 0.75rem;
    color: var(--ink); letter-spacing: 0;
}

.nav-links[b-nyogb22gct] { display: flex; gap: 2.4rem; list-style: none; }
.nav-links a[b-nyogb22gct] {
    font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--text-dim); text-decoration: none; transition: color 0.25s;
}
.nav-links a:hover[b-nyogb22gct] { color: var(--aqua); }
.nav-links a.active[b-nyogb22gct] { color: var(--aqua); }

.nav-user[b-nyogb22gct] {
    display: flex; align-items: center; gap: 0.9rem;
}

.nav-user-email[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem; letter-spacing: 0.1em;
    color: var(--text-dim);
}

.nav-avatar[b-nyogb22gct] {
    width: 32px; height: 32px; border-radius: 50%;
    background: linear-gradient(135deg, var(--mid), var(--azure));
    border: 1px solid rgba(58,184,200,0.3);
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace; font-size: 0.65rem;
    color: var(--aqua); cursor: pointer;
}

/* PAGE HEADER */
.page-header[b-nyogb22gct] {
    position: relative; z-index: 1;
    padding: 7rem 4rem 2.8rem;
    background: linear-gradient(180deg, var(--deep) 0%, var(--ink) 100%);
    border-bottom: 1px solid rgba(58,184,200,0.1);
}

.header-top[b-nyogb22gct] {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 2.2rem;
}

.page-eyebrow[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 0.6rem;
}

.page-title[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 300; color: var(--white); line-height: 1.1;
}

.page-title em[b-nyogb22gct] { font-style: italic; color: var(--aqua); }

.header-actions[b-nyogb22gct] {
    display: flex; gap: 0.8rem; align-items: center;
}

.btn-sm[b-nyogb22gct] {
    padding: 0.65rem 1.4rem;
    font-family: 'Syne', sans-serif;
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    text-decoration: none;
    cursor: pointer; border: none;
    display: inline-flex; align-items: center; gap: 0.5rem;
    transition: opacity 0.2s, transform 0.2s;
}

.btn-sm:hover[b-nyogb22gct] { opacity: 0.85; transform: translateY(-1px); }

.btn-sm.primary[b-nyogb22gct] {
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    color: var(--ink);
}

.btn-sm.outline[b-nyogb22gct] {
    background: transparent;
    border: 1px solid rgba(58,184,200,0.25);
    color: var(--text-dim);
}

.btn-sm.outline:hover[b-nyogb22gct] { border-color: var(--aqua); color: var(--aqua); }

/* PORTFOLIO STAT STRIP */
.stats-strip[b-nyogb22gct] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid rgba(58,184,200,0.12);
}

.stat-cell[b-nyogb22gct] {
    padding: 1.4rem 1.8rem;
    border-right: 1px solid rgba(58,184,200,0.12);
    position: relative;
}

.stat-cell:last-child[b-nyogb22gct] { border-right: none; }

.stat-label[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--text-dim); margin-bottom: 0.5rem;
}

.stat-value[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem; font-weight: 300;
    color: var(--white); line-height: 1;
}

.stat-value.gold[b-nyogb22gct]  { color: var(--gold-lt); }
.stat-value.aqua[b-nyogb22gct]  { color: var(--aqua); }
.stat-value.green[b-nyogb22gct] { color: var(--success); }

.stat-sub[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; color: var(--text-dim);
    margin-top: 0.4rem; letter-spacing: 0.08em;
}

.stat-delta[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; margin-top: 0.3rem;
}

.stat-delta.up[b-nyogb22gct]   { color: var(--success); }
.stat-delta.down[b-nyogb22gct] { color: var(--danger); }

/* MAIN LAYOUT */
.dashboard-body[b-nyogb22gct] {
    position: relative; z-index: 1;
    max-width: 1280px; margin: 0 auto;
    padding: 3rem 4rem 6rem;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 3rem;
    align-items: start;
}

/* SECTION HEADER */
.section-header[b-nyogb22gct] {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 1.2rem;
}

.section-label[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--gold);
}

.section-title[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem; font-weight: 600; color: var(--white);
}

/* HOLDINGS CARDS */
.holdings-grid[b-nyogb22gct] {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1rem; margin-bottom: 3rem;
}

.holding-card[b-nyogb22gct] {
    background: linear-gradient(145deg, rgba(11,42,69,0.6), rgba(8,24,41,0.92));
    border: 1px solid rgba(58,184,200,0.15);
    padding: 0;
    overflow: hidden;
    transition: border-color 0.3s, transform 0.3s;
}

.holding-card:hover[b-nyogb22gct] {
    border-color: rgba(58,184,200,0.38);
    transform: translateY(-3px);
}

.holding-card.aqc[b-nyogb22gct] {
    border-color: rgba(46,201,154,0.15);
    background: linear-gradient(145deg, rgba(7,45,34,0.55), rgba(8,24,41,0.92));
}

.holding-card.aqc:hover[b-nyogb22gct] { border-color: rgba(46,201,154,0.38); }

.holding-bar[b-nyogb22gct] {
    height: 3px;
    background: linear-gradient(90deg, var(--azure), var(--aqua));
}

.holding-card.aqc .holding-bar[b-nyogb22gct] {
    background: linear-gradient(90deg, #1a9e78, #2ec99a);
}

.holding-inner[b-nyogb22gct] { padding: 1.4rem 1.6rem; }

.holding-head[b-nyogb22gct] {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 1.2rem;
}

.holding-coin[b-nyogb22gct] {
    width: 44px; height: 44px; border-radius: 50%;
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; gap: 0.1rem;
    border: 1px solid rgba(58,184,200,0.3);
    background: radial-gradient(circle at 38% 38%, rgba(58,184,200,0.2) 0%, rgba(8,24,41,0.9) 100%);
}

.holding-card.aqc .holding-coin[b-nyogb22gct] {
    border-color: rgba(46,201,154,0.3);
    background: radial-gradient(circle at 38% 38%, rgba(46,201,154,0.18) 0%, rgba(8,24,41,0.9) 100%);
}

.hcoin-sym[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; color: var(--aqua); font-weight: 700;
}

.holding-card.aqc .hcoin-sym[b-nyogb22gct] { color: var(--aqc); }

.holding-name[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem; font-weight: 600; color: var(--white);
    line-height: 1.1; margin-bottom: 0.15rem;
}

.holding-sub[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem; letter-spacing: 0.1em;
    color: var(--text-dim); text-transform: uppercase;
}

.holding-balance[b-nyogb22gct] {
    text-align: right;
}

.hbal-qty[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem; font-weight: 600; color: var(--white);
    line-height: 1;
}

.hbal-usd[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; color: var(--text-dim);
    margin-top: 0.25rem;
}

.holding-rows[b-nyogb22gct] { border-top: 1px solid rgba(58,184,200,0.08); }

.holding-card.aqc .holding-rows[b-nyogb22gct] { border-top-color: rgba(46,201,154,0.08); }

.hrow[b-nyogb22gct] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.6rem 1.6rem;
    border-bottom: 1px solid rgba(58,184,200,0.06);
    font-size: 0.75rem;
}

.holding-card.aqc .hrow[b-nyogb22gct] { border-bottom-color: rgba(46,201,154,0.06); }
.hrow:last-child[b-nyogb22gct] { border-bottom: none; }

.hrow-key[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.57rem; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--text-dim);
}

.hrow-val[b-nyogb22gct] { color: var(--cream); }
.hrow-val.green[b-nyogb22gct] { color: var(--success); font-family: 'DM Mono', monospace; }
.hrow-val.dim[b-nyogb22gct]   { color: var(--text-dim); font-family: 'DM Mono', monospace; font-size:0.7rem; }

/* FILTER BAR */
.filter-bar[b-nyogb22gct] {
    display: flex; align-items: center; gap: 0.7rem;
    margin-bottom: 1rem; flex-wrap: wrap;
}

.filter-btn[b-nyogb22gct] {
    padding: 0.42rem 1rem;
    background: transparent;
    border: 1px solid rgba(58,184,200,0.18);
    color: var(--text-dim);
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase;
    cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.filter-btn:hover[b-nyogb22gct] { border-color: var(--aqua); color: var(--aqua); }
.filter-btn.active[b-nyogb22gct] {
    background: rgba(58,184,200,0.12);
    border-color: var(--aqua);
    color: var(--aqua);
}

.filter-sep[b-nyogb22gct] {
    width: 1px; height: 20px;
    background: rgba(58,184,200,0.15);
}

.filter-search[b-nyogb22gct] {
    margin-left: auto;
    display: flex; align-items: center; gap: 0;
    border: 1px solid rgba(58,184,200,0.18);
    background: rgba(5,14,26,0.5);
}

.filter-search input[b-nyogb22gct] {
    background: transparent;
    border: none; outline: none;
    font-family: 'DM Mono', monospace;
    font-size: 0.68rem; color: var(--cream);
    padding: 0.42rem 0.8rem;
    width: 160px;
}

.filter-search input[b-nyogb22gct]::placeholder { color: rgba(168,221,232,0.22); }

.filter-search-icon[b-nyogb22gct] {
    padding: 0 0.7rem;
    color: var(--text-dim);
    display: flex; align-items: center;
}

/* TRANSACTION TABLE */
.tx-table-wrap[b-nyogb22gct] {
    border: 1px solid rgba(58,184,200,0.12);
    overflow: hidden;
    margin-bottom: 3rem;
}

.tx-table[b-nyogb22gct] {
    width: 100%; border-collapse: collapse;
}

.tx-table thead tr[b-nyogb22gct] {
    border-bottom: 1px solid rgba(58,184,200,0.15);
    background: rgba(8,24,41,0.6);
}

.tx-table th[b-nyogb22gct] {
    padding: 0.85rem 1.2rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--text-dim); font-weight: 400;
    text-align: left; white-space: nowrap;
}

.tx-table th.right[b-nyogb22gct] { text-align: right; }

.tx-table th .sort-btn[b-nyogb22gct] {
    background: none; border: none; cursor: pointer;
    color: inherit; font: inherit; letter-spacing: inherit;
    text-transform: inherit; padding: 0; display: inline-flex;
    align-items: center; gap: 0.3rem; transition: color 0.2s;
}

.tx-table th .sort-btn:hover[b-nyogb22gct] { color: var(--aqua); }
.tx-table th.sorted .sort-btn[b-nyogb22gct] { color: var(--aqua); }

.tx-table tbody tr[b-nyogb22gct] {
    border-bottom: 1px solid rgba(58,184,200,0.07);
    transition: background 0.18s;
}

.tx-table tbody tr:last-child[b-nyogb22gct] { border-bottom: none; }
.tx-table tbody tr:hover[b-nyogb22gct] { background: rgba(26,111,168,0.06); }
.tx-table tbody tr.hidden[b-nyogb22gct] { display: none; }

.tx-table td[b-nyogb22gct] {
    padding: 1rem 1.2rem;
    font-size: 0.8rem;
    vertical-align: middle;
}

/* Type badge */
.tx-type[b-nyogb22gct] {
    display: inline-flex; align-items: center; gap: 0.4rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase;
    padding: 0.25rem 0.65rem;
    border-radius: 0;
}

.tx-type.purchase[b-nyogb22gct] {
    color: var(--aqua);
    background: rgba(58,184,200,0.1);
    border: 1px solid rgba(58,184,200,0.25);
}

.tx-type.interest[b-nyogb22gct] {
    color: var(--gold);
    background: rgba(201,168,76,0.08);
    border: 1px solid rgba(201,168,76,0.25);
}

.tx-type.redemption[b-nyogb22gct] {
    color: var(--success);
    background: rgba(58,200,138,0.08);
    border: 1px solid rgba(58,200,138,0.25);
}

.tx-type.pending[b-nyogb22gct] {
    color: var(--warn);
    background: rgba(232,168,76,0.08);
    border: 1px solid rgba(232,168,76,0.2);
}

/* Token badge */
.tx-token[b-nyogb22gct] {
    display: inline-flex; align-items: center; gap: 0.4rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem; font-weight: 700;
}

.tx-token .dot[b-nyogb22gct] {
    width: 7px; height: 7px; border-radius: 50%;
}

.tx-token.wtr[b-nyogb22gct] { color: var(--wtr); }
.tx-token.wtr .dot[b-nyogb22gct] { background: var(--wtr); }
.tx-token.aqc[b-nyogb22gct] { color: var(--aqc); }
.tx-token.aqc .dot[b-nyogb22gct] { background: var(--aqc); }

/* Qty + USD */
.tx-qty[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem; color: var(--cream);
}

.tx-usd[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem; text-align: right;
}

.tx-usd.paid[b-nyogb22gct] { color: var(--cream); }
.tx-usd.pending[b-nyogb22gct] { color: var(--warn); }

/* Status pill */
.tx-status[b-nyogb22gct] {
    display: inline-flex; align-items: center; gap: 0.35rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase;
}

.tx-status .status-dot[b-nyogb22gct] {
    width: 6px; height: 6px; border-radius: 50%;
}

.tx-status.confirmed[b-nyogb22gct] { color: var(--success); }
.tx-status.confirmed .status-dot[b-nyogb22gct] { background: var(--success); }

.tx-status.pending-s[b-nyogb22gct] { color: var(--warn); }
.tx-status.pending-s .status-dot[b-nyogb22gct] {
    background: var(--warn);
    animation: blink-b-nyogb22gct 1.5s ease-in-out infinite;
}

.tx-status.registered[b-nyogb22gct] { color: var(--text-dim); }
.tx-status.registered .status-dot[b-nyogb22gct] { background: var(--text-dim); }

@keyframes blink-b-nyogb22gct {
    0%,100% { opacity: 1; }
    50%      { opacity: 0.3; }
}

/* Date + ref */
.tx-date[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem; color: var(--text-dim);
}

.tx-ref[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; color: var(--text-dim);
    letter-spacing: 0.06em;
}

/* method icons */
.tx-method[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--text-dim);
    display: flex; align-items: center; gap: 0.3rem;
}

/* expand row */
.tx-expand-btn[b-nyogb22gct] {
    background: none; border: none;
    color: var(--text-dim); cursor: pointer;
    padding: 0.25rem; transition: color 0.2s, transform 0.25s;
    display: flex; align-items: center;
}

.tx-expand-btn:hover[b-nyogb22gct] { color: var(--aqua); }
.tx-expand-btn.open[b-nyogb22gct] { transform: rotate(180deg); color: var(--aqua); }

.tx-detail-row[b-nyogb22gct] {
    background: rgba(5,14,26,0.5);
    display: none;
}

.tx-detail-row.open[b-nyogb22gct] { display: table-row; }

.tx-detail-inner[b-nyogb22gct] {
    padding: 1rem 1.2rem 1rem 3rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
    border-top: 1px dashed rgba(58,184,200,0.1);
}

.td-item[b-nyogb22gct] {}

.td-label[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.55rem; letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--text-dim);
    margin-bottom: 0.3rem;
}

.td-value[b-nyogb22gct] {
    font-size: 0.78rem; color: var(--cream);
    font-family: 'DM Mono', monospace;
    word-break: break-all;
}

/* table footer pagination */
.table-footer[b-nyogb22gct] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.9rem 1.2rem;
    background: rgba(8,24,41,0.5);
    border-top: 1px solid rgba(58,184,200,0.1);
}

.table-count[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.1em;
    color: var(--text-dim);
}

.table-count span[b-nyogb22gct] { color: var(--aqua); }

.pagination[b-nyogb22gct] { display: flex; gap: 0.3rem; }

.page-btn[b-nyogb22gct] {
    width: 28px; height: 28px;
    background: transparent;
    border: 1px solid rgba(58,184,200,0.18);
    color: var(--text-dim);
    font-family: 'DM Mono', monospace; font-size: 0.65rem;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    transition: background 0.2s, color 0.2s;
}

.page-btn:hover[b-nyogb22gct], .page-btn.active[b-nyogb22gct] {
    background: rgba(58,184,200,0.12);
    border-color: var(--aqua); color: var(--aqua);
}

/* RIGHT SIDEBAR */
.sidebar-sticky[b-nyogb22gct] {
    position: sticky; top: 7rem;
    display: flex; flex-direction: column; gap: 1.5rem;
}

.side-card[b-nyogb22gct] {
    background: linear-gradient(145deg, rgba(11,42,69,0.6), rgba(8,24,41,0.92));
    border: 1px solid rgba(58,184,200,0.15);
    padding: 1.6rem;
}

.side-card-title[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem; font-weight: 600; color: var(--white);
    margin-bottom: 1.2rem;
}

/* allocation chart (CSS only) */
.alloc-chart[b-nyogb22gct] {
    height: 10px; width: 100%;
    display: flex; border-radius: 0;
    overflow: hidden; margin-bottom: 1rem;
}

.alloc-wtr[b-nyogb22gct] {
    height: 100%;
    background: linear-gradient(90deg, var(--azure), var(--aqua));
    transition: width 0.5s ease;
}

.alloc-aqc[b-nyogb22gct] {
    height: 100%;
    background: linear-gradient(90deg, #1a9e78, #2ec99a);
    transition: width 0.5s ease;
}

.alloc-legend[b-nyogb22gct] { display: flex; flex-direction: column; gap: 0.6rem; }

.alloc-item[b-nyogb22gct] {
    display: flex; justify-content: space-between; align-items: center;
}

.alloc-label[b-nyogb22gct] {
    display: flex; align-items: center; gap: 0.5rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--text-dim);
}

.alloc-dot[b-nyogb22gct] {
    width: 8px; height: 8px; border-radius: 50%;
}

.alloc-dot.wtr[b-nyogb22gct] { background: var(--aqua); }
.alloc-dot.aqc[b-nyogb22gct] { background: var(--aqc); }

.alloc-pct[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.68rem; color: var(--cream);
}

/* data rows in sidebar */
.side-row[b-nyogb22gct] {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(58,184,200,0.09);
}

.side-row:last-child[b-nyogb22gct] { border-bottom: none; }

.side-key[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--text-dim);
}

.side-val[b-nyogb22gct] {
    font-size: 0.78rem; color: var(--cream);
}

.side-val.mono[b-nyogb22gct] { font-family: 'DM Mono', monospace; font-size: 0.68rem; }
.side-val.gold[b-nyogb22gct] { color: var(--gold-lt); font-family: 'Cormorant Garamond', serif; font-size: 1rem; }
.side-val.green[b-nyogb22gct] { color: var(--success); }

/* CTA buttons in sidebar */
.side-cta[b-nyogb22gct] {
    width: 100%; padding: 0.8rem 1rem; margin-top: 0.4rem;
    font-family: 'Syne', sans-serif;
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    text-decoration: none; cursor: pointer; border: none;
    display: flex; align-items: center; justify-content: center; gap: 0.6rem;
    transition: opacity 0.2s, transform 0.2s;
}

.side-cta:hover[b-nyogb22gct] { opacity: 0.88; transform: translateY(-1px); }

.side-cta.primary[b-nyogb22gct] {
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    color: var(--ink);
}

.side-cta.ghost[b-nyogb22gct] {
    background: transparent;
    border: 1px solid rgba(58,184,200,0.22);
    color: var(--text-dim);
}

.side-cta.ghost:hover[b-nyogb22gct] { border-color: var(--aqua); color: var(--aqua); }

/* index live card */
.index-val[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem; font-weight: 300;
    color: var(--gold-lt); line-height: 1;
    margin-bottom: 0.2rem;
}

.index-date[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.14em;
    color: var(--text-dim); margin-bottom: 0.9rem;
}

/* REVEAL */
.reveal[b-nyogb22gct] { opacity: 0; transform: translateY(24px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible[b-nyogb22gct] { opacity: 1; transform: translateY(0); }

/* FOOTER */
footer[b-nyogb22gct] {
    border-top: 1px solid rgba(58,184,200,0.1);
    padding: 2.5rem 4rem;
    display: flex; justify-content: space-between; align-items: center;
    position: relative; z-index: 1;
}

.footer-logo[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 600; letter-spacing: 0.1em; color: var(--cream);
}

.footer-copy[b-nyogb22gct] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.1em;
    color: rgba(168,221,232,0.28);
}

/* EMPTY STATE */
.empty-state[b-nyogb22gct] {
    padding: 4rem 2rem; text-align: center;
    display: none;
}

.empty-state.visible[b-nyogb22gct] { display: block; }

.empty-icon[b-nyogb22gct] {
    width: 56px; height: 56px; border-radius: 50%;
    border: 1px solid rgba(58,184,200,0.2);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.2rem;
}

.empty-msg[b-nyogb22gct] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem; font-weight: 300; color: var(--text-dim);
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .holdings-grid[b-nyogb22gct] { grid-template-columns: 1fr; }
}

@media (max-width: 920px) {
    nav[b-nyogb22gct] { padding: 1.2rem 1.8rem; }
    .nav-links[b-nyogb22gct] { display: none; }
    .page-header[b-nyogb22gct] { padding: 6rem 1.8rem 2rem; }
    .stats-strip[b-nyogb22gct] { grid-template-columns: 1fr 1fr; }
    .stat-cell:nth-child(2)[b-nyogb22gct] { border-right: none; }
    .stat-cell:nth-child(3)[b-nyogb22gct] { border-top: 1px solid rgba(58,184,200,0.12); }
    .stat-cell:nth-child(4)[b-nyogb22gct] { border-top: 1px solid rgba(58,184,200,0.12); }
    .dashboard-body[b-nyogb22gct] { grid-template-columns: 1fr; padding: 2rem 1.8rem 5rem; }
    .sidebar-sticky[b-nyogb22gct] { position: static; }
    .tx-table th:nth-child(6)[b-nyogb22gct],
    .tx-table td:nth-child(6)[b-nyogb22gct],
    .tx-table th:nth-child(7)[b-nyogb22gct],
    .tx-table td:nth-child(7)[b-nyogb22gct] { display: none; }
    .header-top[b-nyogb22gct] { flex-direction: column; align-items: flex-start; gap: 1rem; }
    footer[b-nyogb22gct] { padding: 2rem 1.8rem; flex-direction: column; gap: 1rem; }
}
/* /Components/Pages/Watercoin.razor.rz.scp.css */
:root[b-vj1exaxk3f] {
    --ink: #050e1a;
    --deep: #081829;
    --ocean: #0b2a45;
    --mid: #0e4068;
    --azure: #1a6fa8;
    --aqua: #3ab8c8;
    --foam: #a8dde8;
    --gold: #c9a84c;
    --gold-lt: #e8c97a;
    --cream: #f5f0e8;
    --white: #ffffff;
    --text-dim: rgba(168,221,232,0.55);
    --danger: #e05555;
    --success: #3ac88a;
}


/* HERO BANNER */
.page-hero[b-vj1exaxk3f] {
    position: relative;
    padding: 9rem 4rem 5rem;
    overflow: hidden;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 1;
}

.page-hero-bg[b-vj1exaxk3f] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 75% 70% at 75% 50%, rgba(14,64,104,0.65) 0%, transparent 70%), radial-gradient(ellipse 55% 60% at 15% 40%, rgba(26,111,168,0.25) 0%, transparent 60%), linear-gradient(180deg, #050e1a 0%, #081829 55%, #0b2a45 100%);
    z-index: -2;
}

    /* animated water shimmer inside hero */
    .page-hero-bg[b-vj1exaxk3f]::after {
        content: '';
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient( -45deg, transparent, transparent 60px, rgba(58,184,200,0.025) 60px, rgba(58,184,200,0.025) 120px );
        animation: shimmerDrift-b-vj1exaxk3f 9s linear infinite;
    }

@keyframes shimmerDrift-b-vj1exaxk3f {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 120px 120px;
    }
}

/* large decorative watermark in hero */
.hero-watermark[b-vj1exaxk3f] {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.06;
    width: min(480px, 45vw);
    pointer-events: none;
}

.hero-wave[b-vj1exaxk3f] {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: -1;
    opacity: 0.3;
}

.breadcrumb[b-vj1exaxk3f] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 1.6rem;
    animation: fadeUp-b-vj1exaxk3f 0.7s ease both;
}

    .breadcrumb a[b-vj1exaxk3f] {
        color: var(--text-dim);
        text-decoration: none;
        transition: color 0.2s;
    }

        .breadcrumb a:hover[b-vj1exaxk3f] {
            color: var(--aqua);
        }

    .breadcrumb span[b-vj1exaxk3f] {
        color: var(--aqua);
    }

.hero-badge[b-vj1exaxk3f] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold-lt);
    border: 1px solid rgba(201,168,76,0.4);
    padding: 0.35rem 0.9rem;
    background: rgba(5,14,26,0.5);
    backdrop-filter: blur(4px);
    margin-bottom: 1rem;
    animation: fadeUp-b-vj1exaxk3f 0.75s 0.05s ease both;
    width: fit-content;
}

.badge-dot[b-vj1exaxk3f] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    animation: pulse-b-vj1exaxk3f 2s ease-in-out infinite;
}

@keyframes pulse-b-vj1exaxk3f {
    0%,100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.35;
        transform: scale(0.65);
    }
}

.hero-title[b-vj1exaxk3f] {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3rem, 6.5vw, 5.8rem);
    font-weight: 300;
    line-height: 1.02;
    color: var(--white);
    animation: fadeUp-b-vj1exaxk3f 0.85s 0.1s ease both;
}

    .hero-title sup[b-vj1exaxk3f] {
        font-size: 0.35em;
        vertical-align: super;
        color: var(--text-dim);
        letter-spacing: 0.15em;
    }

.hero-tagline[b-vj1exaxk3f] {
    font-size: 0.9rem;
    color: var(--text-dim);
    margin-top: 0.9rem;
    letter-spacing: 0.03em;
    font-style: italic;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 300;
    animation: fadeUp-b-vj1exaxk3f 0.9s 0.18s ease both;
}

/* hero stats strip */
.hero-stats[b-vj1exaxk3f] {
    display: flex;
    gap: 0;
    margin-top: 3rem;
    border-top: 1px solid rgba(58,184,200,0.15);
    animation: fadeUp-b-vj1exaxk3f 1s 0.3s ease both;
}

.hstat[b-vj1exaxk3f] {
    padding: 1.2rem 2.4rem 0.4rem 0;
    margin-right: 2.4rem;
    border-right: 1px solid rgba(58,184,200,0.12);
}

    .hstat:last-child[b-vj1exaxk3f] {
        border-right: none;
    }

.hstat-label[b-vj1exaxk3f] {
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 0.3rem;
}

.hstat-value[b-vj1exaxk3f] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--aqua);
    line-height: 1;
}

    .hstat-value.gold[b-vj1exaxk3f] {
        color: var(--gold-lt);
    }

@keyframes fadeUp-b-vj1exaxk3f {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* LAYOUT */
.page-body[b-vj1exaxk3f] {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 4rem 6rem;
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 4rem;
    align-items: start;
}

/* LEFT COLUMN */
.content-col[b-vj1exaxk3f] {
}

.section-label[b-vj1exaxk3f] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.7rem;
}

.content-h2[b-vj1exaxk3f] {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 300;
    color: var(--white);
    line-height: 1.15;
    margin-bottom: 1.2rem;
}

    .content-h2 em[b-vj1exaxk3f] {
        font-style: italic;
        color: var(--aqua);
    }

.content-p[b-vj1exaxk3f] {
    font-size: 0.88rem;
    line-height: 1.95;
    color: rgba(245,240,232,0.72);
    margin-bottom: 1.1rem;
}

.content-block[b-vj1exaxk3f] {
    margin-bottom: 4rem;
}

.divider[b-vj1exaxk3f] {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(58,184,200,0.25), transparent);
    margin: 3rem 0;
}

/* how it works steps */
.steps[b-vj1exaxk3f] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.step[b-vj1exaxk3f] {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 1.4rem;
    padding: 2rem 0;
    border-bottom: 1px solid rgba(58,184,200,0.1);
    align-items: start;
    transition: background 0.25s;
}

    .step:last-child[b-vj1exaxk3f] {
        border-bottom: none;
    }

.step-num[b-vj1exaxk3f] {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(58,184,200,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.75rem;
    color: var(--aqua);
    flex-shrink: 0;
}

.step-title[b-vj1exaxk3f] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0.4rem;
}

.step-text[b-vj1exaxk3f] {
    font-size: 0.82rem;
    line-height: 1.85;
    color: var(--text-dim);
}

/* key features table */
.features-table[b-vj1exaxk3f] {
    width: 100%;
    border-collapse: collapse;
}

    .features-table tr[b-vj1exaxk3f] {
        border-bottom: 1px solid rgba(58,184,200,0.1);
        transition: background 0.2s;
    }

        .features-table tr:hover[b-vj1exaxk3f] {
            background: rgba(26,111,168,0.07);
        }

        .features-table tr:last-child[b-vj1exaxk3f] {
            border-bottom: none;
        }

    .features-table td[b-vj1exaxk3f] {
        padding: 1rem 0.6rem;
        font-size: 0.82rem;
        vertical-align: top;
    }

        .features-table td:first-child[b-vj1exaxk3f] {
            font-family: 'DM Mono', monospace;
            font-size: 0.65rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--text-dim);
            width: 200px;
            padding-right: 1.5rem;
            white-space: nowrap;
        }

        .features-table td:last-child[b-vj1exaxk3f] {
            color: var(--cream);
        }

.tag[b-vj1exaxk3f] {
    display: inline-block;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.2rem 0.55rem;
    border: 1px solid rgba(58,184,200,0.3);
    color: var(--aqua);
    margin-right: 0.4rem;
    margin-bottom: 0.2rem;
}

/* risk disclosure box */
.risk-box[b-vj1exaxk3f] {
    border: 1px solid rgba(201,168,76,0.25);
    background: rgba(201,168,76,0.04);
    padding: 1.6rem 2rem;
    margin-top: 2rem;
}

.risk-box-title[b-vj1exaxk3f] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.7rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.risk-box p[b-vj1exaxk3f] {
    font-size: 0.75rem;
    line-height: 1.85;
    color: rgba(245,240,232,0.5);
}

/* RIGHT SIDEBAR */
.sidebar[b-vj1exaxk3f] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* sticky sidebar */
.sidebar-sticky[b-vj1exaxk3f] {
    position: sticky;
    top: 7rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sidebar-card[b-vj1exaxk3f] {
    background: linear-gradient(145deg, rgba(11,42,69,0.65), rgba(8,24,41,0.9));
    border: 1px solid rgba(58,184,200,0.15);
    padding: 2rem;
}

.sidebar-card-title[b-vj1exaxk3f] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 1.4rem;
}

/* token visual in sidebar */
.token-visual[b-vj1exaxk3f] {
    width: 100%;
    aspect-ratio: 1;
    max-width: 200px;
    margin: 0 auto 1.6rem;
    display: block;
    position: relative;
}

.token-circle[b-vj1exaxk3f] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle at 38% 35%, rgba(58,184,200,0.22) 0%, rgba(14,64,104,0.8) 50%, rgba(5,14,26,0.95) 100%);
    border: 1.5px solid rgba(58,184,200,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.2rem;
    position: relative;
    overflow: hidden;
    animation: tokenFloat-b-vj1exaxk3f 5s ease-in-out infinite;
    box-shadow: 0 0 40px rgba(58,184,200,0.12), inset 0 0 30px rgba(26,111,168,0.2);
}

@keyframes tokenFloat-b-vj1exaxk3f {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.token-circle[b-vj1exaxk3f]::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient( transparent 0deg, rgba(58,184,200,0.08) 60deg, transparent 120deg );
    animation: tokenSpin-b-vj1exaxk3f 8s linear infinite;
}

@keyframes tokenSpin-b-vj1exaxk3f {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.token-symbol[b-vj1exaxk3f] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--white);
    line-height: 1;
    position: relative;
    z-index: 1;
}

.token-ticker[b-vj1exaxk3f] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    color: var(--aqua);
    position: relative;
    z-index: 1;
}

/* data rows in sidebar */
.data-row[b-vj1exaxk3f] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(58,184,200,0.1);
}

    .data-row:last-child[b-vj1exaxk3f] {
        border-bottom: none;
    }

.data-key[b-vj1exaxk3f] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.data-val[b-vj1exaxk3f] {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--cream);
    text-align: right;
    max-width: 55%;
}

    .data-val.aqua-col[b-vj1exaxk3f] {
        color: var(--aqua);
        font-family: 'DM Mono', monospace;
    }

    .data-val.gold-col[b-vj1exaxk3f] {
        color: var(--gold-lt);
    }

/* EXPRESS INTEREST BUTTON */
.btn-express[b-vj1exaxk3f] {
    width: 100%;
    padding: 1.05rem 1.5rem;
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    color: var(--ink);
    font-family: 'Syne', sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    transition: opacity 0.25s, transform 0.2s, box-shadow 0.25s;
    box-shadow: 0 4px 28px rgba(58,184,200,0.22);
    position: relative;
    overflow: hidden;
}

    .btn-express[b-vj1exaxk3f]::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.15) 100%);
        opacity: 0;
        transition: opacity 0.3s;
    }

    .btn-express:hover[b-vj1exaxk3f] {
        opacity: 0.9;
        transform: translateY(-2px);
        box-shadow: 0 8px 36px rgba(58,184,200,0.32);
    }

        .btn-express:hover[b-vj1exaxk3f]::after {
            opacity: 1;
        }

    .btn-express:active[b-vj1exaxk3f] {
        transform: translateY(0);
    }

.btn-note[b-vj1exaxk3f] {
    text-align: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    color: rgba(168,221,232,0.35);
    margin-top: 0.7rem;
    line-height: 1.6;
}

/* secondary link button */
.btn-secondary[b-vj1exaxk3f] {
    width: 100%;
    padding: 0.85rem 1.5rem;
    background: transparent;
    color: var(--cream);
    font-family: 'Syne', sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid rgba(168,221,232,0.2);
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    transition: border-color 0.25s, color 0.25s;
    margin-top: 0.8rem;
}

    .btn-secondary:hover[b-vj1exaxk3f] {
        border-color: var(--aqua);
        color: var(--aqua);
    }

/* MODAL OVERLAY */
.modal-overlay[b-vj1exaxk3f] {
    position: fixed;
    inset: 0;
    z-index: 500;
    background: rgba(5,14,26,0.82);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

    .modal-overlay.open[b-vj1exaxk3f] {
        opacity: 1;
        pointer-events: all;
    }

.modal[b-vj1exaxk3f] {
    background: linear-gradient(160deg, #0b2a45 0%, #060f1c 100%);
    border: 1px solid rgba(58,184,200,0.22);
    width: 100%;
    max-width: 480px;
    position: relative;
    box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(58,184,200,0.06);
    transform: translateY(24px) scale(0.97);
    transition: transform 0.35s cubic-bezier(0.22,1,0.36,1);
}

.modal-overlay.open .modal[b-vj1exaxk3f] {
    transform: translateY(0) scale(1);
}

.modal-header[b-vj1exaxk3f] {
    padding: 2rem 2.2rem 1.4rem;
    border-bottom: 1px solid rgba(58,184,200,0.1);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.modal-header-left[b-vj1exaxk3f] {
}

.modal-eyebrow[b-vj1exaxk3f] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--aqua);
    margin-bottom: 0.5rem;
}

.modal-title[b-vj1exaxk3f] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--white);
    line-height: 1.1;
}

.modal-close[b-vj1exaxk3f] {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(58,184,200,0.2);
    background: transparent;
    color: var(--text-dim);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: border-color 0.2s, color 0.2s;
}

    .modal-close:hover[b-vj1exaxk3f] {
        border-color: var(--aqua);
        color: var(--aqua);
    }

.modal-body[b-vj1exaxk3f] {
    padding: 1.8rem 2.2rem 2.2rem;
}

/* info notice */
.modal-notice[b-vj1exaxk3f] {
    background: rgba(58,184,200,0.06);
    border-left: 2px solid var(--aqua);
    padding: 0.9rem 1.1rem;
    margin-bottom: 1.8rem;
    font-size: 0.78rem;
    line-height: 1.75;
    color: rgba(245,240,232,0.65);
}

    .modal-notice strong[b-vj1exaxk3f] {
        color: var(--aqua);
        font-weight: 500;
    }

/* form */
.form-group[b-vj1exaxk3f] {
    margin-bottom: 1.3rem;
}

.form-label[b-vj1exaxk3f] {
    display: block;
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 0.55rem;
}

.form-input[b-vj1exaxk3f] {
    width: 100%;
    background: rgba(5,14,26,0.7);
    border: 1px solid rgba(58,184,200,0.2);
    color: var(--cream);
    font-family: 'Syne', sans-serif;
    font-size: 0.88rem;
    padding: 0.85rem 1.1rem;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    -webkit-appearance: none;
}

    .form-input[b-vj1exaxk3f]::placeholder {
        color: rgba(168,221,232,0.25);
        font-size: 0.82rem;
    }

    .form-input:focus[b-vj1exaxk3f] {
        border-color: var(--aqua);
        box-shadow: 0 0 0 3px rgba(58,184,200,0.1);
    }

    .form-input.error[b-vj1exaxk3f] {
        border-color: var(--danger);
        box-shadow: 0 0 0 3px rgba(224,85,85,0.1);
    }

.form-error[b-vj1exaxk3f] {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    color: var(--danger);
    margin-top: 0.4rem;
    display: none;
}

    .form-error.visible[b-vj1exaxk3f] {
        display: block;
    }

.password-wrapper[b-vj1exaxk3f] {
    position: relative;
}

.password-toggle[b-vj1exaxk3f] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-dim);
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: color 0.2s;
}

    .password-toggle:hover[b-vj1exaxk3f] {
        color: var(--aqua);
    }

.form-hint[b-vj1exaxk3f] {
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    color: rgba(168,221,232,0.35);
    margin-top: 0.45rem;
    line-height: 1.6;
}

.form-divider[b-vj1exaxk3f] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.4rem 0;
    font-family: 'DM Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(168,221,232,0.25);
}

    .form-divider[b-vj1exaxk3f]::before, .form-divider[b-vj1exaxk3f]::after {
        content: '';
        flex: 1;
        height: 1px;
        background: rgba(58,184,200,0.12);
    }

.token-detail-row[b-vj1exaxk3f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0;
    font-size: 0.75rem;
    border-bottom: 1px solid rgba(58,184,200,0.08);
}

    .token-detail-row:last-child[b-vj1exaxk3f] {
        border-bottom: none;
    }

    .token-detail-row span:first-child[b-vj1exaxk3f] {
        color: var(--text-dim);
    }

    .token-detail-row span:last-child[b-vj1exaxk3f] {
        color: var(--cream);
        font-family: 'DM Mono', monospace;
        font-size: 0.7rem;
    }

.btn-submit[b-vj1exaxk3f] {
    width: 100%;
    margin-top: 1.6rem;
    padding: 1.05rem 1.5rem;
    background: linear-gradient(135deg, var(--azure), var(--aqua));
    color: var(--ink);
    font-family: 'Syne', sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    transition: opacity 0.25s, transform 0.2s;
    position: relative;
    overflow: hidden;
}

    .btn-submit:hover[b-vj1exaxk3f] {
        opacity: 0.88;
        transform: translateY(-1px);
    }

    .btn-submit:disabled[b-vj1exaxk3f] {
        opacity: 0.4;
        cursor: not-allowed;
        transform: none;
    }

    .btn-submit .spinner[b-vj1exaxk3f] {
        width: 16px;
        height: 16px;
        border: 2px solid rgba(5,14,26,0.3);
        border-top-color: var(--ink);
        border-radius: 50%;
        animation: spin-b-vj1exaxk3f 0.7s linear infinite;
        display: none;
    }

@keyframes spin-b-vj1exaxk3f {
    to {
        transform: rotate(360deg);
    }
}

.submit-fine-print[b-vj1exaxk3f] {
    text-align: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.56rem;
    letter-spacing: 0.1em;
    color: rgba(168,221,232,0.3);
    margin-top: 0.85rem;
    line-height: 1.7;
}

/* SUCCESS STATE */
.modal-success[b-vj1exaxk3f] {
    display: none;
    padding: 2.5rem 2.2rem;
    text-align: center;
}

.success-icon[b-vj1exaxk3f] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(58,200,138,0.1);
    border: 1px solid rgba(58,200,138,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.4rem;
}

.success-title[b-vj1exaxk3f] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0.7rem;
}

.success-msg[b-vj1exaxk3f] {
    font-size: 0.82rem;
    line-height: 1.85;
    color: var(--text-dim);
    margin-bottom: 1.6rem;
}

.success-email[b-vj1exaxk3f] {
    font-family: 'DM Mono', monospace;
    font-size: 0.8rem;
    color: var(--aqua);
    background: rgba(58,184,200,0.08);
    border: 1px solid rgba(58,184,200,0.2);
    padding: 0.5rem 1rem;
    display: inline-block;
    margin-bottom: 1.6rem;
}

.btn-close-success[b-vj1exaxk3f] {
    padding: 0.85rem 2rem;
    background: transparent;
    color: var(--aqua);
    font-family: 'Syne', sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid rgba(58,184,200,0.35);
    cursor: pointer;
    transition: background 0.25s, color 0.25s;
}

    .btn-close-success:hover[b-vj1exaxk3f] {
        background: rgba(58,184,200,0.1);
    }

/* SCROLL REVEAL */
.reveal[b-vj1exaxk3f] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

    .reveal.visible[b-vj1exaxk3f] {
        opacity: 1;
        transform: translateY(0);
    }


/* RESPONSIVE */
@media (max-width: 900px) {
    .page-hero[b-vj1exaxk3f] {
        padding: 8rem 1.8rem 4rem;
    }

    .hero-watermark[b-vj1exaxk3f] {
        display: none;
    }

    .page-body[b-vj1exaxk3f] {
        grid-template-columns: 1fr;
        padding: 3rem 1.8rem 5rem;
        gap: 3rem;
    }

    .sidebar-sticky[b-vj1exaxk3f] {
        position: static;
    }

    .modal[b-vj1exaxk3f] {
        max-width: 100%;
    }
}
