/*
 * LEFA Phase 2 design foundation.
 * Every selector is scoped to .lefa-v2 so legacy Atlantis pages can coexist.
 */

.lefa-v2 {
    --lf-navy-950: #06131f;
    --lf-navy-900: #071827;
    --lf-navy-850: #0a2032;
    --lf-navy-800: #0d2940;
    --lf-navy-700: #173d59;
    --lf-cyan-600: #078eb1;
    --lf-cyan-500: #16b8dd;
    --lf-cyan-300: #74d9ed;
    --lf-gold-600: #9a710d;
    --lf-gold-500: #d7a726;
    --lf-gold-300: #f0cf72;
    --lf-ink: #112638;
    --lf-muted: #5e7180;
    --lf-line: #d6e0e6;
    --lf-mist: #f2f6f8;
    --lf-paper: #ffffff;
    --lf-success: #0d6b4f;
    --lf-success-soft: #e4f4ed;
    --lf-attention: #815f08;
    --lf-attention-soft: #fff5d8;
    --lf-risk: #9f3139;
    --lf-risk-soft: #fff0f1;
    --lf-info: #0b6581;
    --lf-info-soft: #e6f6fa;
    --lf-shadow-sm: 0 10px 30px rgba(7, 24, 39, .07);
    --lf-shadow-md: 0 22px 60px rgba(7, 24, 39, .13);
    --lf-radius-sm: .625rem;
    --lf-radius-md: 1rem;
    --lf-radius-lg: 1.5rem;
    --lf-container: 76rem;
    --lf-sidebar: 17rem;
    margin: 0;
    min-width: 20rem;
    background: var(--lf-paper);
    color: var(--lf-ink);
    font-family: Aptos, "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1rem;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.lefa-v2 *,
.lefa-v2 *::before,
.lefa-v2 *::after {
    box-sizing: border-box;
}

.lefa-v2 img,
.lefa-v2 svg {
    display: block;
    max-width: 100%;
}

.lefa-v2 a {
    color: inherit;
    text-decoration-thickness: .08em;
    text-underline-offset: .2em;
}

.lefa-v2 button,
.lefa-v2 input,
.lefa-v2 select,
.lefa-v2 textarea {
    font: inherit;
}

.lefa-v2 button,
.lefa-v2 a {
    -webkit-tap-highlight-color: transparent;
}

.lefa-v2 :focus-visible {
    outline: .1875rem solid var(--lf-cyan-500);
    outline-offset: .1875rem;
}

.lefa-v2 h1,
.lefa-v2 h2,
.lefa-v2 h3,
.lefa-v2 p,
.lefa-v2 dl,
.lefa-v2 dd {
    margin-top: 0;
}

.lefa-v2 h1,
.lefa-v2 h2,
.lefa-v2 h3 {
    color: var(--lf-ink);
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.lefa-v2 .lf-container {
    width: min(calc(100% - 2rem), var(--lf-container));
    margin-inline: auto;
}

.lefa-v2 .lf-skip-link {
    position: fixed;
    z-index: 1000;
    top: .75rem;
    left: .75rem;
    padding: .75rem 1rem;
    border-radius: var(--lf-radius-sm);
    background: var(--lf-paper);
    color: var(--lf-navy-900);
    font-weight: 700;
    box-shadow: var(--lf-shadow-md);
    transform: translateY(-180%);
    transition: transform .16s ease;
}

.lefa-v2 .lf-skip-link:focus {
    transform: translateY(0);
}

.lefa-v2 .lf-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lefa-v2 .lf-brand {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    min-width: max-content;
    color: var(--lf-navy-900);
    text-decoration: none;
}

.lefa-v2 .lf-brand__mark {
    width: 2.65rem;
    height: 2.65rem;
    overflow: visible;
}

.lefa-v2 .lf-brand__bar--one { fill: var(--lf-cyan-300); }
.lefa-v2 .lf-brand__bar--two { fill: var(--lf-cyan-500); }
.lefa-v2 .lf-brand__bar--three { fill: var(--lf-gold-500); }
.lefa-v2 .lf-brand__line {
    fill: none;
    stroke: var(--lf-gold-500);
    stroke-width: 2.3;
    stroke-linecap: square;
}

.lefa-v2 .lf-brand__copy {
    display: grid;
    line-height: 1.05;
}

.lefa-v2 .lf-brand__name {
    font-size: 1.05rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.lefa-v2 .lf-brand__descriptor {
    margin-top: .28rem;
    color: var(--lf-muted);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.lefa-v2 .lf-brand--light {
    color: var(--lf-paper);
}

.lefa-v2 .lf-brand--light .lf-brand__descriptor {
    color: #a9bcc9;
}

.lefa-v2 .lf-button {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    border: 1px solid transparent;
    border-radius: .75rem;
    padding: .72rem 1.08rem;
    background: var(--lf-navy-900);
    color: var(--lf-paper);
    cursor: pointer;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.lefa-v2 .lf-button:hover:not(:disabled) {
    background: var(--lf-navy-700);
    box-shadow: 0 8px 20px rgba(7, 24, 39, .15);
    transform: translateY(-1px);
}

.lefa-v2 .lf-button--secondary {
    border-color: var(--lf-line);
    background: var(--lf-paper);
    color: var(--lf-navy-900);
}

.lefa-v2 .lf-button--secondary:hover:not(:disabled) {
    border-color: var(--lf-cyan-600);
    background: var(--lf-info-soft);
}

.lefa-v2 .lf-button--ghost {
    background: transparent;
    color: var(--lf-navy-900);
}

.lefa-v2 .lf-button--ghost:hover:not(:disabled) {
    background: var(--lf-mist);
    box-shadow: none;
}

.lefa-v2 .lf-button--danger {
    background: var(--lf-risk);
}

.lefa-v2 .lf-button--sm {
    min-height: 2.5rem;
    padding: .62rem .9rem;
    font-size: .875rem;
}

.lefa-v2 .lf-button:disabled,
.lefa-v2 .lf-button[aria-disabled="true"] {
    opacity: .5;
    cursor: not-allowed;
}

.lefa-v2 .lf-icon-button {
    display: inline-grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 1px solid var(--lf-line);
    border-radius: .75rem;
    background: var(--lf-paper);
    color: var(--lf-navy-900);
    cursor: pointer;
}

.lefa-v2 .lf-icon-button:hover {
    border-color: var(--lf-cyan-600);
    background: var(--lf-info-soft);
}

.lefa-v2 .lf-eyebrow {
    margin-bottom: .75rem;
    color: var(--lf-cyan-600);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.lefa-v2 .lf-public-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid rgba(214, 224, 230, .85);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(1rem);
}

.lefa-v2 .lf-public-header__inner {
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.lefa-v2 .lf-public-nav {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2vw, 2rem);
}

.lefa-v2 .lf-public-nav a {
    position: relative;
    color: #334b5c;
    font-size: .91rem;
    font-weight: 700;
    text-decoration: none;
}

.lefa-v2 .lf-public-nav a::after {
    position: absolute;
    right: 0;
    bottom: -.45rem;
    left: 0;
    height: .125rem;
    background: var(--lf-cyan-500);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .16s ease;
}

.lefa-v2 .lf-public-nav a:hover::after,
.lefa-v2 .lf-public-nav a:focus-visible::after {
    transform: scaleX(1);
}

.lefa-v2 .lf-public-header__actions,
.lefa-v2 .lf-button-row,
.lefa-v2 .lf-component-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.lefa-v2 .lf-public-menu-toggle,
.lefa-v2 .lf-nav-backdrop {
    display: none;
}

.lefa-v2 .lf-public-main {
    min-height: 60vh;
    overflow: clip;
}

.lefa-v2 .lf-fixture-banner {
    border-bottom: 1px solid #d9c47c;
    background: #fff8dd;
    color: #57430c;
    font-size: .8rem;
}

.lefa-v2 .lf-fixture-banner .lf-container {
    display: flex;
    min-height: 2.5rem;
    align-items: center;
    gap: .65rem;
}

.lefa-v2 .lf-fixture-banner strong {
    text-transform: uppercase;
    letter-spacing: .06em;
}

.lefa-v2 .lf-hero {
    position: relative;
    background:
        radial-gradient(circle at 86% 12%, rgba(22, 184, 221, .14), transparent 28rem),
        linear-gradient(150deg, #fff 0 48%, #f2f7f9 100%);
}

.lefa-v2 .lf-hero::before {
    position: absolute;
    top: 0;
    right: 8%;
    width: 1px;
    height: 100%;
    background: linear-gradient(transparent, rgba(7, 142, 177, .2), transparent);
    content: "";
}

.lefa-v2 .lf-hero__grid {
    display: grid;
    min-height: 43rem;
    align-items: center;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.05fr) minmax(24rem, .95fr);
    padding-block: clamp(4rem, 8vw, 7rem);
}

.lefa-v2 .lf-hero h1 {
    max-width: 12ch;
    margin-bottom: 1.5rem;
    font-size: clamp(3.2rem, 6vw, 6.3rem);
    letter-spacing: -.065em;
}

.lefa-v2 .lf-hero h1 span {
    color: var(--lf-cyan-600);
}

.lefa-v2 .lf-hero__lede {
    max-width: 42rem;
    margin-bottom: 1.6rem;
    color: #3e5667;
    font-size: clamp(1.05rem, 1.7vw, 1.25rem);
}

.lefa-v2 .lf-hero__qualifier {
    max-width: 41rem;
    margin: 1.25rem 0 0;
    padding-left: 1rem;
    border-left: .1875rem solid var(--lf-gold-500);
    color: var(--lf-muted);
    font-size: .82rem;
}

.lefa-v2 .lf-capital-orbit {
    position: relative;
    width: min(100%, 31rem);
    aspect-ratio: 1;
    margin-inline: auto;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(22, 184, 221, .12), transparent 58%);
}

.lefa-v2 .lf-capital-orbit__ring {
    position: absolute;
    border: 1px solid rgba(7, 142, 177, .3);
    border-radius: 50%;
    inset: 5%;
}

.lefa-v2 .lf-capital-orbit__ring--inner {
    border-style: dashed;
    border-color: rgba(154, 113, 13, .36);
    inset: 23%;
    transform: rotate(18deg);
}

.lefa-v2 .lf-capital-orbit__core {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 9.5rem;
    aspect-ratio: 1;
    place-content: center;
    border-radius: 50%;
    background: var(--lf-navy-900);
    color: var(--lf-paper);
    text-align: center;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 1rem rgba(22, 184, 221, .08), var(--lf-shadow-md);
}

.lefa-v2 .lf-capital-orbit__core span {
    color: var(--lf-cyan-300);
    font-size: 1.55rem;
    font-weight: 850;
    letter-spacing: .09em;
}

.lefa-v2 .lf-capital-orbit__core small {
    color: #afc4d1;
    font-size: .67rem;
    text-transform: uppercase;
}

.lefa-v2 .lf-capital-orbit__node {
    position: absolute;
    display: grid;
    min-width: 7.8rem;
    gap: .15rem;
    padding: .75rem 1rem;
    border: 1px solid var(--lf-line);
    border-left: .25rem solid var(--lf-cyan-500);
    border-radius: var(--lf-radius-sm);
    background: var(--lf-paper);
    color: var(--lf-navy-900);
    font-size: .86rem;
    font-weight: 750;
    box-shadow: var(--lf-shadow-sm);
}

.lefa-v2 .lf-capital-orbit__node span {
    color: var(--lf-cyan-600);
    font-size: .63rem;
    letter-spacing: .08em;
}

.lefa-v2 .lf-capital-orbit__node--one { top: 4%; left: 50%; transform: translateX(-50%); }
.lefa-v2 .lf-capital-orbit__node--two { top: 50%; right: -1%; transform: translateY(-50%); }
.lefa-v2 .lf-capital-orbit__node--three { bottom: 4%; left: 50%; border-left-color: var(--lf-gold-500); transform: translateX(-50%); }
.lefa-v2 .lf-capital-orbit__node--four { top: 50%; left: -1%; border-left-color: var(--lf-gold-500); transform: translateY(-50%); }

.lefa-v2 .lf-trust-strip {
    background: var(--lf-navy-900);
    color: var(--lf-paper);
}

.lefa-v2 .lf-trust-strip .lf-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.lefa-v2 .lf-trust-strip span {
    padding: 1.2rem;
    border-right: 1px solid #234056;
    color: #d8e6ed;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-align: center;
    text-transform: uppercase;
}

.lefa-v2 .lf-trust-strip span:first-child { border-left: 1px solid #234056; }

.lefa-v2 .lf-section {
    padding-block: clamp(4.5rem, 8vw, 7.5rem);
    scroll-margin-top: 6rem;
}

.lefa-v2 .lf-section--compact { padding-block: 4rem; }
.lefa-v2 .lf-section--mist { background: var(--lf-mist); }
.lefa-v2 .lf-section--risk { background: #fff8f8; }

.lefa-v2 .lf-section--navy {
    background: var(--lf-navy-900);
    color: #c6d7e0;
}

.lefa-v2 .lf-section--navy h2,
.lefa-v2 .lf-section--navy h3 {
    color: var(--lf-paper);
}

.lefa-v2 .lf-section-heading {
    display: grid;
    align-items: end;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .65fr);
    margin-bottom: 2.4rem;
}

.lefa-v2 .lf-section-heading h2 {
    max-width: 16ch;
    margin-bottom: 0;
    font-size: clamp(2.25rem, 4vw, 4rem);
}

.lefa-v2 .lf-section-heading > p {
    margin-bottom: 0;
    color: var(--lf-muted);
}

.lefa-v2 .lf-section-heading--light > p { color: #aac0cd; }
.lefa-v2 .lf-section-heading--compact { margin-bottom: 1.4rem; }
.lefa-v2 .lf-section-heading--compact h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); }

.lefa-v2 .lf-journey-grid,
.lefa-v2 .lf-governance-grid {
    display: grid;
    gap: 1px;
    padding: 0;
    background: var(--lf-line);
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
}

.lefa-v2 .lf-journey-grid li,
.lefa-v2 .lf-governance-grid article {
    min-height: 15rem;
    padding: 1.75rem;
    background: var(--lf-paper);
}

.lefa-v2 .lf-journey-grid li > span,
.lefa-v2 .lf-governance-grid article > span {
    display: block;
    margin-bottom: 3rem;
    color: var(--lf-cyan-600);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.lefa-v2 .lf-journey-grid h3,
.lefa-v2 .lf-governance-grid h3 { margin-bottom: .7rem; font-size: 1.25rem; }
.lefa-v2 .lf-journey-grid p,
.lefa-v2 .lf-governance-grid p { margin-bottom: 0; color: var(--lf-muted); font-size: .91rem; }
.lefa-v2 .lf-governance-grid { grid-template-columns: repeat(3, 1fr); }

.lefa-v2 .lf-split-panel,
.lefa-v2 .lf-allocation-layout {
    display: grid;
    align-items: center;
    gap: clamp(2rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 1fr) minmax(23rem, .8fr);
}

.lefa-v2 .lf-split-panel h2,
.lefa-v2 .lf-allocation-layout h2 {
    margin-bottom: 1.3rem;
    font-size: clamp(2.25rem, 4vw, 4rem);
}

.lefa-v2 .lf-key-facts {
    border-top: .25rem solid var(--lf-gold-500);
    background: var(--lf-paper);
    box-shadow: var(--lf-shadow-sm);
}

.lefa-v2 .lf-key-facts > div {
    display: grid;
    align-items: center;
    gap: 1rem;
    grid-template-columns: 1fr auto;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--lf-line);
}

.lefa-v2 .lf-key-facts dt { color: var(--lf-muted); font-size: .82rem; }
.lefa-v2 .lf-key-facts dd { margin: 0; color: var(--lf-ink); font-weight: 750; text-align: right; }

.lefa-v2 .lf-allocation-card {
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid #25465d;
    border-radius: var(--lf-radius-lg);
    background: var(--lf-navy-850);
}

.lefa-v2 .lf-allocation-card__visual {
    width: min(15rem, 70%);
    aspect-ratio: 1;
    margin: 0 auto 2rem;
    padding: 2rem;
    border-radius: 50%;
    background: conic-gradient(var(--lf-cyan-500) 0 90%, var(--lf-gold-500) 90% 100%);
    transform: rotate(-36deg);
}

.lefa-v2 .lf-allocation-card__visual span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--lf-navy-850);
}

.lefa-v2 .lf-allocation-card__legend {
    display: grid;
    gap: .7rem;
}

.lefa-v2 .lf-allocation-card__legend div {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .65rem;
    color: #d3e1e8;
}

.lefa-v2 .lf-allocation-card__legend span { width: .7rem; height: .7rem; border-radius: .15rem; }
.lefa-v2 .lf-allocation-card__legend .is-cyan { background: var(--lf-cyan-500); }
.lefa-v2 .lf-allocation-card__legend .is-gold { background: var(--lf-gold-500); }
.lefa-v2 .lf-allocation-card__legend strong { color: var(--lf-paper); }
.lefa-v2 .lf-allocation-card > p { margin: 1.2rem 0 0; color: #92aab8; font-size: .76rem; }

.lefa-v2 .lf-status-chip {
    display: inline-flex;
    min-height: 1.65rem;
    align-items: center;
    gap: .42rem;
    width: max-content;
    border: 1px solid #ccd7dd;
    border-radius: 999px;
    padding: .24rem .62rem;
    background: #f5f7f8;
    color: #465c6b;
    font-size: .7rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .02em;
}

.lefa-v2 .lf-status-chip__dot { width: .42rem; height: .42rem; border-radius: 50%; background: currentColor; }
.lefa-v2 .lf-status-chip--success { border-color: #a8d4c5; background: var(--lf-success-soft); color: var(--lf-success); }
.lefa-v2 .lf-status-chip--attention { border-color: #e4cd85; background: var(--lf-attention-soft); color: var(--lf-attention); }
.lefa-v2 .lf-status-chip--risk { border-color: #e7afb3; background: var(--lf-risk-soft); color: var(--lf-risk); }
.lefa-v2 .lf-status-chip--info { border-color: #a8dbe7; background: var(--lf-info-soft); color: var(--lf-info); }

.lefa-v2 .lf-notice {
    display: grid;
    gap: .9rem;
    grid-template-columns: auto 1fr;
    padding: 1rem 1.1rem;
    border: 1px solid #a8dbe7;
    border-left: .25rem solid var(--lf-info);
    border-radius: var(--lf-radius-sm);
    background: var(--lf-info-soft);
    color: #214655;
}

.lefa-v2 .lf-notice--risk { border-color: #e7afb3; border-left-color: var(--lf-risk); background: var(--lf-risk-soft); color: #61232a; }
.lefa-v2 .lf-notice--success { border-color: #a8d4c5; border-left-color: var(--lf-success); background: var(--lf-success-soft); color: #174f3e; }
.lefa-v2 .lf-notice__icon { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: rgba(255,255,255,.7); }
.lefa-v2 .lf-notice__title { margin: .15rem 0 .3rem; color: inherit; font-size: 1rem; letter-spacing: -.01em; }
.lefa-v2 .lf-notice__body { font-size: .87rem; }
.lefa-v2 .lf-notice__body p:last-child { margin-bottom: 0; }

.lefa-v2 .lf-page-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}

.lefa-v2 .lf-page-header h1 { max-width: 21ch; margin-bottom: .75rem; font-size: clamp(2.15rem, 4vw, 3.85rem); }
.lefa-v2 .lf-page-header__description { max-width: 48rem; margin-bottom: 0; color: var(--lf-muted); }
.lefa-v2 .lf-page-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: .65rem; }

.lefa-v2 .lf-token-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 2.5rem;
}

.lefa-v2 .lf-token {
    display: grid;
    min-height: 11rem;
    align-content: end;
    gap: .25rem;
    padding: 1.25rem;
    border: 1px solid var(--lf-line);
    border-radius: var(--lf-radius-md);
}

.lefa-v2 .lf-token span { font-size: .75rem; opacity: .76; }
.lefa-v2 .lf-token--navy { background: var(--lf-navy-900); color: white; }
.lefa-v2 .lf-token--cyan { background: var(--lf-cyan-500); color: var(--lf-navy-950); }
.lefa-v2 .lf-token--gold { background: var(--lf-gold-500); color: var(--lf-navy-950); }
.lefa-v2 .lf-token--mist { background: var(--lf-mist); color: var(--lf-ink); }

.lefa-v2 .lf-stack { display: grid; gap: 1rem; margin-top: 1.5rem; }
.lefa-v2 .lf-component-row { margin-bottom: 1.25rem; }

.lefa-v2 .lf-metric-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lefa-v2 .lf-metric-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.lefa-v2 .lf-metric-card {
    position: relative;
    min-width: 0;
    padding: 1.2rem;
    border: 1px solid var(--lf-line);
    border-radius: var(--lf-radius-md);
    background: var(--lf-paper);
    box-shadow: 0 1px 0 rgba(7,24,39,.02);
}

.lefa-v2 .lf-metric-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 3rem;
    height: .18rem;
    border-radius: .2rem 0 var(--lf-radius-md) 0;
    background: var(--lf-cyan-500);
    content: "";
}

.lefa-v2 .lf-metric-card__topline { display: flex; min-height: 2.35rem; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.lefa-v2 .lf-metric-card__icon { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: .65rem; background: var(--lf-info-soft); color: var(--lf-info); }
.lefa-v2 .lf-metric-card__eyebrow { margin: 1rem 0 .35rem; color: var(--lf-muted); font-size: .73rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.lefa-v2 .lf-metric-card__value { overflow-wrap: anywhere; margin-bottom: .35rem; color: var(--lf-ink); font-size: clamp(1.55rem, 2.5vw, 2.15rem); font-weight: 780; letter-spacing: -.045em; line-height: 1.05; }
.lefa-v2 .lf-metric-card__caption { margin-bottom: 0; color: var(--lf-muted); font-size: .78rem; }
.lefa-v2 .lf-metric-card__meta { display: grid; gap: .45rem; margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid var(--lf-line); }
.lefa-v2 .lf-metric-card__meta div { display: flex; justify-content: space-between; gap: 1rem; font-size: .68rem; }
.lefa-v2 .lf-metric-card__meta dt { color: var(--lf-muted); }
.lefa-v2 .lf-metric-card__meta dd { margin: 0; font-weight: 700; text-align: right; }

.lefa-v2 .lf-table-region {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--lf-line);
    border-radius: var(--lf-radius-md);
    background: var(--lf-paper);
}

.lefa-v2 .lf-table-region:focus-visible { outline-offset: .125rem; }
.lefa-v2 .lf-table { width: 100%; min-width: 42rem; border-collapse: collapse; color: var(--lf-ink); font-size: .84rem; }
.lefa-v2 .lf-table th,
.lefa-v2 .lf-table td { padding: .9rem 1rem; border-bottom: 1px solid var(--lf-line); text-align: left; vertical-align: middle; }
.lefa-v2 .lf-table thead th { background: #edf3f6; color: #4b6271; font-size: .68rem; letter-spacing: .055em; text-transform: uppercase; }
.lefa-v2 .lf-table tbody tr:last-child > * { border-bottom: 0; }
.lefa-v2 .lf-table tbody th { font-weight: 750; }
.lefa-v2 .lf-table a { color: var(--lf-info); font-weight: 750; }
.lefa-v2 .lf-table__empty { padding-block: 2rem !important; color: var(--lf-muted); text-align: center !important; }

.lefa-v2 .lf-empty-state {
    display: grid;
    justify-items: center;
    gap: .55rem;
    padding: 2.25rem 1.5rem;
    border: 1px dashed #b9c8d1;
    border-radius: var(--lf-radius-md);
    background: rgba(255,255,255,.7);
    color: var(--lf-muted);
    text-align: center;
}

.lefa-v2 .lf-empty-state__icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: var(--lf-mist); color: var(--lf-info); }
.lefa-v2 .lf-empty-state h2 { margin: .2rem 0 0; font-size: 1.1rem; }
.lefa-v2 .lf-empty-state__body { max-width: 34rem; font-size: .84rem; }
.lefa-v2 .lf-empty-state__body p:last-child { margin-bottom: 0; }
.lefa-v2 .lf-section--navy .lf-empty-state { border-color: #39566a; background: rgba(255,255,255,.04); color: #aac0cd; }
.lefa-v2 .lf-section--navy .lf-empty-state h2 { color: var(--lf-paper); }

.lefa-v2 .lf-public-footer {
    padding: 4rem 0 1.5rem;
    background: var(--lf-navy-950);
    color: #adc0cc;
}

.lefa-v2 .lf-public-footer__grid {
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(16rem, 1.5fr) repeat(2, 1fr);
}

.lefa-v2 .lf-public-footer h2 { margin-bottom: 1rem; color: var(--lf-paper); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.lefa-v2 .lf-public-footer a,
.lefa-v2 .lf-public-footer span { display: block; margin-block: .55rem; font-size: .86rem; text-decoration: none; }
.lefa-v2 .lf-public-footer a:hover { color: var(--lf-cyan-300); }
.lefa-v2 .lf-public-footer__statement { max-width: 22rem; margin: 1.25rem 0 0; color: var(--lf-paper); font-size: 1.2rem; font-weight: 700; }
.lefa-v2 .lf-public-footer__legal { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid #20384a; font-size: .72rem; }
.lefa-v2 .lf-public-footer__legal p { margin-bottom: 0; }

/* Portal shells */
.lefa-v2--portal { background: var(--lf-mist); }

.lefa-v2 .lf-portal-shell {
    display: grid;
    min-height: 100vh;
    grid-template-columns: var(--lf-sidebar) minmax(0, 1fr);
}

.lefa-v2 .lf-sidebar {
    position: sticky;
    z-index: 80;
    top: 0;
    display: flex;
    overflow: hidden auto;
    height: 100vh;
    flex-direction: column;
    background: var(--lf-navy-900);
    color: #c6d7e0;
}

.lefa-v2 .lf-sidebar__brand {
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: space-between;
    padding: .9rem 1.15rem;
    border-bottom: 1px solid #20394c;
}

.lefa-v2 .lf-sidebar__close { display: none; border-color: #29485e; background: transparent; color: var(--lf-paper); }
.lefa-v2 .lf-sidebar__context { display: grid; gap: .65rem; padding: 1.15rem; border-bottom: 1px solid #20394c; }
.lefa-v2 .lf-sidebar__context > span { color: #91a8b7; font-size: .67rem; font-weight: 750; letter-spacing: .085em; text-transform: uppercase; }
.lefa-v2 .lf-sidebar__context .lf-status-chip { background: #102f44; }

.lefa-v2 .lf-sidebar__nav { flex: 1; padding: .8rem; }
.lefa-v2 .lf-sidebar__nav section + section { margin-top: 1.25rem; }
.lefa-v2 .lf-sidebar__nav h2 { margin: 0 0 .45rem; padding: 0 .7rem; color: #7792a3; font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }
.lefa-v2 .lf-sidebar__nav a { display: flex; min-height: 2.85rem; align-items: center; gap: .78rem; margin-block: .18rem; padding: .65rem .75rem; border: 1px solid transparent; border-radius: .7rem; color: #bbced9; font-size: .84rem; font-weight: 650; text-decoration: none; }
.lefa-v2 .lf-sidebar__nav a:hover { background: #0d2b40; color: var(--lf-paper); }
.lefa-v2 .lf-sidebar__nav a.is-current { border-color: #24516a; background: linear-gradient(90deg, rgba(22,184,221,.18), rgba(22,184,221,.05)); color: var(--lf-paper); }
.lefa-v2 .lf-sidebar__nav a.is-current::before { width: .2rem; height: 1.45rem; margin-left: -.78rem; border-radius: 0 .25rem .25rem 0; background: var(--lf-cyan-500); content: ""; }
.lefa-v2 .lf-sidebar__nav a.is-current .lf-icon { color: var(--lf-cyan-300); }

.lefa-v2 .lf-sidebar__footer {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem 1.15rem;
    border-top: 1px solid #20394c;
}

.lefa-v2 .lf-sidebar__footer > div { display: grid; min-width: 0; }
.lefa-v2 .lf-sidebar__footer strong { overflow: hidden; color: var(--lf-paper); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.lefa-v2 .lf-sidebar__footer span:not(.lf-avatar) { color: #829baa; font-size: .67rem; }

.lefa-v2 .lf-avatar {
    display: inline-grid;
    width: 2.45rem;
    height: 2.45rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(22,184,221,.45);
    border-radius: 50%;
    background: #123750;
    color: var(--lf-cyan-300);
    font-size: .74rem;
    font-weight: 800;
}

.lefa-v2 .lf-portal-stage { min-width: 0; }

.lefa-v2 .lf-topbar {
    position: sticky;
    z-index: 60;
    top: 0;
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem clamp(1rem, 3vw, 2rem);
    border-bottom: 1px solid rgba(214,224,230,.9);
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(1rem);
}

.lefa-v2 .lf-topbar__start,
.lefa-v2 .lf-topbar__actions { display: flex; align-items: center; gap: .75rem; }
.lefa-v2 .lf-topbar__title { display: grid; }
.lefa-v2 .lf-topbar__title > span { color: var(--lf-ink); font-size: .92rem; font-weight: 760; }
.lefa-v2 .lf-topbar__title small { color: var(--lf-muted); font-size: .67rem; }
.lefa-v2 .lf-topbar__secure { display: inline-flex; align-items: center; gap: .4rem; color: var(--lf-success); font-size: .72rem; font-weight: 750; }
.lefa-v2 .lf-topbar__secure .lf-icon { width: 1rem; height: 1rem; }
.lefa-v2 .lf-topbar__mobile-toggle { display: none; }

.lefa-v2 .lf-portal-main {
    width: min(100%, 96rem);
    min-height: calc(100vh - 5rem);
    margin-inline: auto;
    padding: clamp(1.25rem, 3vw, 2.25rem);
}

.lefa-v2 .lf-fixture-note {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin: -.25rem 0 1.75rem;
    padding: .65rem .85rem;
    border: 1px solid #e0cb89;
    border-radius: var(--lf-radius-sm);
    background: var(--lf-attention-soft);
    color: #634c0f;
    font-size: .75rem;
}

.lefa-v2 .lf-fixture-note strong { text-transform: uppercase; letter-spacing: .05em; }
.lefa-v2 .lf-fixture-note--admin { border-color: #b1d8e2; background: var(--lf-info-soft); color: #164d5e; }
.lefa-v2 .lf-dashboard-section { margin-block: 1.5rem; scroll-margin-top: 6rem; }

.lefa-v2 .lf-dashboard-grid {
    display: grid;
    align-items: start;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr);
    margin-block: 1rem;
}

.lefa-v2 .lf-dashboard-grid--admin { grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr); }

.lefa-v2 .lf-panel {
    min-width: 0;
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid var(--lf-line);
    border-radius: var(--lf-radius-md);
    background: var(--lf-paper);
    box-shadow: 0 1px 0 rgba(7,24,39,.025);
}

.lefa-v2 .lf-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.lefa-v2 .lf-panel__header .lf-eyebrow { margin-bottom: .35rem; }
.lefa-v2 .lf-panel__header h2 { margin-bottom: 0; font-size: 1.3rem; }
.lefa-v2 .lf-panel__header > span { color: var(--lf-muted); font-size: .74rem; }
.lefa-v2 .lf-text-link { display: inline-flex; align-items: center; gap: .35rem; color: var(--lf-info); font-size: .78rem; font-weight: 750; text-decoration: none; }
.lefa-v2 .lf-text-link .lf-icon { width: 1rem; }

.lefa-v2 .lf-checklist,
.lefa-v2 .lf-control-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lefa-v2 .lf-checklist li { display: grid; min-height: 4.4rem; align-items: center; gap: .8rem; grid-template-columns: auto 1fr auto; padding-block: .8rem; border-bottom: 1px solid var(--lf-line); }
.lefa-v2 .lf-checklist li:last-child { border-bottom: 0; }
.lefa-v2 .lf-checklist li > .lf-icon,
.lefa-v2 .lf-checklist__index { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid var(--lf-line); border-radius: 50%; color: var(--lf-muted); font-size: .68rem; }
.lefa-v2 .lf-checklist li.is-complete > .lf-icon { padding: .35rem; border-color: #a8d4c5; background: var(--lf-success-soft); color: var(--lf-success); }
.lefa-v2 .lf-checklist div { display: grid; }
.lefa-v2 .lf-checklist strong { font-size: .84rem; }
.lefa-v2 .lf-checklist span { color: var(--lf-muted); font-size: .72rem; }
.lefa-v2 .lf-checklist a { color: var(--lf-info); font-size: .75rem; font-weight: 750; }

.lefa-v2 .lf-control-list li { display: grid; align-items: center; gap: .7rem; grid-template-columns: auto 1fr auto; padding-block: .85rem; border-bottom: 1px solid var(--lf-line); }
.lefa-v2 .lf-control-list li:last-child { border-bottom: 0; }
.lefa-v2 .lf-control-list > li > .lf-icon { color: var(--lf-success); }
.lefa-v2 .lf-control-list div { display: grid; }
.lefa-v2 .lf-control-list strong { font-size: .78rem; }
.lefa-v2 .lf-control-list span { color: var(--lf-muted); font-size: .67rem; }

.lefa-v2 .lf-sidebar-backdrop,
.lefa-v2 .lf-mobile-nav { display: none; }

@media (min-width: 64rem) {
    .lefa-v2 .lf-portal-shell.is-collapsed { grid-template-columns: 5.25rem minmax(0, 1fr); }
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-brand__copy,
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-sidebar__context,
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-sidebar__nav h2,
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-sidebar__nav a span,
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-sidebar__footer > div { display: none; }
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-sidebar__brand { justify-content: center; padding-inline: .55rem; }
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-brand { min-width: 0; }
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-sidebar__nav a { justify-content: center; padding-inline: .55rem; }
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-sidebar__nav a.is-current::before { position: absolute; left: .78rem; }
    .lefa-v2 .lf-portal-shell.is-collapsed .lf-sidebar__footer { justify-content: center; padding-inline: .5rem; }
}

@media (max-width: 70rem) {
    .lefa-v2 .lf-public-nav { gap: 1rem; }
    .lefa-v2 .lf-public-header__actions > .lf-button--ghost { display: none; }
    .lefa-v2 .lf-metric-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 63.99rem) {
    .lefa-v2 .lf-public-nav {
        position: fixed;
        z-index: 120;
        top: 0;
        right: 0;
        display: flex;
        width: min(22rem, calc(100vw - 2.5rem));
        height: 100dvh;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 6rem 1.25rem 2rem;
        background: var(--lf-navy-900);
        color: var(--lf-paper);
        box-shadow: var(--lf-shadow-md);
        transform: translateX(105%);
        transition: transform .22s ease;
    }
    .lefa-v2 .lf-public-nav a { padding: 1rem .25rem; border-bottom: 1px solid #234056; color: var(--lf-paper); font-size: 1rem; }
    .lefa-v2 .lf-public-menu-toggle { display: inline-grid; position: relative; z-index: 130; }
    .lefa-v2 .lf-nav-backdrop { position: fixed; z-index: 110; inset: 0; border: 0; background: rgba(2, 11, 18, .58); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
    .lefa-v2.lf-public-nav-open { overflow: hidden; }
    .lefa-v2.lf-public-nav-open .lf-public-nav { transform: translateX(0); }
    .lefa-v2.lf-public-nav-open .lf-nav-backdrop { display: block; opacity: 1; pointer-events: auto; }

    .lefa-v2 .lf-hero__grid { grid-template-columns: 1fr; padding-top: 4.5rem; }
    .lefa-v2 .lf-hero h1 { max-width: 11ch; }
    .lefa-v2 .lf-capital-orbit { width: min(28rem, 92vw); }
    .lefa-v2 .lf-journey-grid { grid-template-columns: repeat(2, 1fr); }
    .lefa-v2 .lf-split-panel,
    .lefa-v2 .lf-allocation-layout { grid-template-columns: 1fr; }
    .lefa-v2 .lf-token-grid { grid-template-columns: repeat(2, 1fr); }

    .lefa-v2 .lf-portal-shell { display: block; }
    .lefa-v2 .lf-sidebar {
        position: fixed;
        z-index: 100;
        left: 0;
        width: min(var(--lf-sidebar), calc(100vw - 3rem));
        transform: translateX(-105%);
        transition: transform .22s ease;
    }
    .lefa-v2 .lf-sidebar__close { display: inline-grid; }
    .lefa-v2 .lf-sidebar-backdrop { position: fixed; z-index: 90; inset: 0; border: 0; background: rgba(2,11,18,.58); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
    .lefa-v2 .lf-portal-shell.is-sidebar-open .lf-sidebar { transform: translateX(0); }
    .lefa-v2 .lf-portal-shell.is-sidebar-open .lf-sidebar-backdrop { display: block; opacity: 1; pointer-events: auto; }
    .lefa-v2.lf-sidebar-open { overflow: hidden; }
    .lefa-v2 .lf-topbar__mobile-toggle { display: inline-grid; }
    .lefa-v2 .lf-topbar__desktop-toggle { display: none; }
    .lefa-v2 .lf-dashboard-grid,
    .lefa-v2 .lf-dashboard-grid--admin { grid-template-columns: 1fr; }
}

@media (max-width: 47.99rem) {
    .lefa-v2 .lf-container { width: min(calc(100% - 1.25rem), var(--lf-container)); }
    .lefa-v2 .lf-public-header__inner { min-height: 4.5rem; }
    .lefa-v2 .lf-public-header__actions > .lf-button { display: none; }
    .lefa-v2 .lf-brand__descriptor { display: none; }
    .lefa-v2 .lf-fixture-banner .lf-container,
    .lefa-v2 .lf-fixture-note { align-items: flex-start; flex-direction: column; gap: .15rem; padding-block: .55rem; }
    .lefa-v2 .lf-hero__grid { min-height: 0; gap: 3rem; padding-block: 3.25rem 4rem; }
    .lefa-v2 .lf-hero h1 { font-size: clamp(2.75rem, 14vw, 4.4rem); }
    .lefa-v2 .lf-capital-orbit { width: min(21rem, 94vw); }
    .lefa-v2 .lf-capital-orbit__core { width: 7.5rem; }
    .lefa-v2 .lf-capital-orbit__node { min-width: 6.4rem; padding: .55rem .7rem; font-size: .72rem; }
    .lefa-v2 .lf-capital-orbit__node--two { right: -2%; }
    .lefa-v2 .lf-capital-orbit__node--four { left: -2%; }
    .lefa-v2 .lf-trust-strip .lf-container { grid-template-columns: repeat(2, 1fr); }
    .lefa-v2 .lf-trust-strip span { border-bottom: 1px solid #234056; }
    .lefa-v2 .lf-section { padding-block: 4rem; }
    .lefa-v2 .lf-section-heading { align-items: start; gap: 1rem; grid-template-columns: 1fr; }
    .lefa-v2 .lf-section-heading h2 { font-size: 2.35rem; }
    .lefa-v2 .lf-journey-grid,
    .lefa-v2 .lf-governance-grid { grid-template-columns: 1fr; }
    .lefa-v2 .lf-journey-grid li,
    .lefa-v2 .lf-governance-grid article { min-height: 0; }
    .lefa-v2 .lf-journey-grid li > span,
    .lefa-v2 .lf-governance-grid article > span { margin-bottom: 1.5rem; }
    .lefa-v2 .lf-key-facts > div { align-items: start; grid-template-columns: 1fr; }
    .lefa-v2 .lf-key-facts dd { text-align: left; }
    .lefa-v2 .lf-token-grid,
    .lefa-v2 .lf-metric-grid,
    .lefa-v2 .lf-metric-grid--four { grid-template-columns: 1fr; }
    .lefa-v2 .lf-token { min-height: 8rem; }
    .lefa-v2 .lf-page-header { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .lefa-v2 .lf-page-header__actions { width: 100%; flex-wrap: wrap; }
    .lefa-v2 .lf-public-footer__grid { grid-template-columns: 1fr; }
    .lefa-v2 .lf-public-footer__legal { flex-direction: column; gap: .75rem; }

    .lefa-v2 .lf-topbar { min-height: 4.5rem; padding-inline: .75rem; }
    .lefa-v2 .lf-topbar__title small,
    .lefa-v2 .lf-topbar__secure { display: none; }
    .lefa-v2 .lf-topbar__actions { gap: .4rem; }
    .lefa-v2 .lf-portal-main { padding: 1rem .75rem 6rem; }
    .lefa-v2 .lf-panel__header { align-items: flex-start; flex-direction: column; }
    .lefa-v2 .lf-checklist li { grid-template-columns: auto 1fr; }
    .lefa-v2 .lf-checklist li > a { grid-column: 2; }
    .lefa-v2 .lf-control-list li { align-items: start; grid-template-columns: auto 1fr; }
    .lefa-v2 .lf-control-list li > .lf-status-chip { grid-column: 2; }
    .lefa-v2 .lf-mobile-nav {
        position: fixed;
        z-index: 70;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        padding: .35rem max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));
        border-top: 1px solid var(--lf-line);
        background: rgba(255,255,255,.96);
        box-shadow: 0 -8px 24px rgba(7,24,39,.08);
        backdrop-filter: blur(1rem);
        grid-template-columns: repeat(4, 1fr);
    }
    .lefa-v2 .lf-mobile-nav a { display: grid; min-height: 3.35rem; place-items: center; align-content: center; gap: .15rem; border-radius: .55rem; color: var(--lf-muted); font-size: .61rem; font-weight: 700; text-decoration: none; }
    .lefa-v2 .lf-mobile-nav a.is-current { background: var(--lf-info-soft); color: var(--lf-info); }
    .lefa-v2 .lf-mobile-nav .lf-icon { width: 1.18rem; height: 1.18rem; }
}

/* Template-inspired operations tables and controlled-action surfaces */
.lefa-v2--admin .lf-admin-command { background: linear-gradient(125deg, #4f54dc, #7657e8 56%, #c64bb5); }
.lefa-v2--admin .lf-admin-filter { display: grid; align-items: end; gap: .85rem; grid-template-columns: minmax(14rem,2fr) minmax(10rem,1fr) auto auto; margin-bottom: 1.25rem; padding: 1rem; border: 1px solid var(--lf-portal-border); border-radius: 1rem; background: #f8fafc; }
.lefa-v2--admin .lf-admin-filter .lf-field { gap: .35rem; }
.lefa-v2--admin .lf-admin-filter .lf-button { min-height: 2.75rem; }
.lefa-v2--admin .lf-admin-queue-grid { display: grid; gap: .75rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lefa-v2--admin .lf-admin-queue-card { display: grid; align-items: center; gap: .8rem; grid-template-columns: auto 1fr auto; padding: .9rem; border: 1px solid var(--lf-portal-border); border-radius: .9rem; color: #334155; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.lefa-v2--admin .lf-admin-queue-card:hover { transform: translateY(-2px); border-color: rgba(87,91,235,.35); box-shadow: 0 12px 26px rgba(15,23,42,.07); }
.lefa-v2--admin .lf-admin-queue-card > span:nth-child(2) { display: grid; }
.lefa-v2--admin .lf-admin-queue-card strong { font-size: .76rem; }
.lefa-v2--admin .lf-admin-queue-card small { color: #94a3b8; font-size: .62rem; }
.lefa-v2--admin .lf-admin-queue-card b { color: var(--lf-portal-accent); font-size: 1.3rem; }
.lefa-v2--admin .lf-table-person { display: flex; align-items: center; gap: .65rem; }
.lefa-v2--admin .lf-table-person > span:last-child,
.lefa-v2--admin .lf-table td > small,
.lefa-v2--admin .lf-table th > small { display: block; margin-top: .15rem; color: #94a3b8; font-size: .6rem; font-weight: 500; }
.lefa-v2--admin .lf-table .lf-avatar { width: 2rem; height: 2rem; font-size: .6rem; }
.lefa-v2--admin .lf-table-links { display: flex; flex-wrap: wrap; gap: .35rem; }
.lefa-v2--admin .lf-table-links a { padding: .25rem .42rem; border-radius: .4rem; background: #eef0ff; color: var(--lf-portal-accent); font-size: .58rem; font-weight: 750; text-decoration: none; }
.lefa-v2--admin .lf-row-action { position: relative; }
.lefa-v2--admin .lf-row-action summary { display: inline-flex; align-items: center; min-height: 2rem; padding: .35rem .65rem; border: 1px solid rgba(87,91,235,.25); border-radius: .55rem; background: #f7f7ff; color: var(--lf-portal-accent); font-size: .63rem; font-weight: 800; cursor: pointer; list-style: none; }
.lefa-v2--admin .lf-row-action summary::-webkit-details-marker { display: none; }
.lefa-v2--admin .lf-row-action__panel { display: grid; gap: .7rem; min-width: 15rem; margin-top: .5rem; padding: .8rem; border: 1px solid var(--lf-portal-border); border-radius: .75rem; background: #fff; box-shadow: 0 14px 35px rgba(15,23,42,.12); }
.lefa-v2--admin .lf-row-action__panel form { display: grid; gap: .55rem; padding-top: .55rem; border-top: 1px solid var(--lf-portal-border); }
.lefa-v2--admin .lf-row-action__panel .lf-field { gap: .25rem; }
.lefa-v2--admin .lf-row-action__panel label { font-size: .58rem; }
.lefa-v2--admin .lf-row-action__panel input,
.lefa-v2--admin .lf-row-action__panel select { min-height: 2.25rem; padding: .45rem .55rem; font-size: .65rem; }
.lefa-v2--admin .lf-table-muted { color: #94a3b8; font-size: .62rem; }
.lefa-v2--admin .lf-admin-actions { display: grid; gap: 1rem; }
.lefa-v2--admin .lf-admin-actions form { display: grid; gap: .8rem; }
.lefa-v2--admin .lf-conversation { display: grid; gap: .75rem; }
.lefa-v2--admin .lf-message { width: min(85%,36rem); padding: .85rem 1rem; border-radius: 1rem 1rem 1rem .3rem; background: #f1f5f9; }
.lefa-v2--admin .lf-message--operator { justify-self: end; border-radius: 1rem 1rem .3rem 1rem; background: linear-gradient(135deg,#575beb,#7b5ce8); color: #fff; }
.lefa-v2--admin .lf-message strong,
.lefa-v2--admin .lf-message small { font-size: .6rem; }
.lefa-v2--admin .lf-message p { margin: .35rem 0; font-size: .74rem; line-height: 1.6; }
.lefa-v2--admin .lf-message small { color: inherit; opacity: .68; }
.lefa-v2--operator-auth .lf-auth-story { background: radial-gradient(circle at 75% 18%,rgba(112,82,232,.38),transparent 28%),linear-gradient(145deg,#0b1430,#171b4b 50%,#49328c); }
.lefa-v2--operator-auth .lf-auth-story__path span { border-color: rgba(132,213,255,.25); background: rgba(255,255,255,.06); }
.lefa-v2--admin .lf-gate-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lefa-v2--admin .lf-gate-card { position: relative; min-height: 13rem; padding: 1.1rem; overflow: hidden; border: 1px solid var(--lf-portal-border); border-radius: 1rem; background: #fff; box-shadow: 0 8px 25px rgba(15,23,42,.04); }
.lefa-v2--admin .lf-gate-card::after { position: absolute; right: -2rem; bottom: -3rem; width: 7rem; height: 7rem; border-radius: 50%; background: radial-gradient(circle,rgba(87,91,235,.1),transparent 68%); content: ""; }
.lefa-v2--admin .lf-gate-card > div { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.lefa-v2--admin .lf-gate-card__key { color: #a3adc0; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: .55rem; }
.lefa-v2--admin .lf-gate-card h3 { margin: 1rem 0 .45rem; color: #1e293b; font-size: 1rem; }
.lefa-v2--admin .lf-gate-card p { color: #64748b; font-size: .68rem; line-height: 1.65; }
.lefa-v2--admin .lf-gate-card small { color: #9aa5b8; font-size: .58rem; }

@media (max-width: 63.99rem) {
    .lefa-v2--admin .lf-admin-filter { grid-template-columns: 1fr 1fr; }
    .lefa-v2--admin .lf-gate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 47.99rem) {
    .lefa-v2--admin .lf-admin-filter,
    .lefa-v2--admin .lf-admin-queue-grid,
    .lefa-v2--admin .lf-gate-grid { grid-template-columns: 1fr; }
    .lefa-v2--admin .lf-row-action__panel { min-width: 12rem; }
}

@media (max-width: 22.5rem) {
    .lefa-v2 .lf-brand__mark { width: 2.25rem; height: 2.25rem; }
    .lefa-v2 .lf-capital-orbit { width: 19rem; transform: scale(.92); }
    .lefa-v2 .lf-hero__content .lf-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .lefa-v2 *,
    .lefa-v2 *::before,
    .lefa-v2 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (forced-colors: active) {
    .lefa-v2 .lf-button,
    .lefa-v2 .lf-status-chip,
    .lefa-v2 .lf-notice,
    .lefa-v2 .lf-metric-card {
        border: 1px solid CanvasText;
    }
}

/* Phase 5 member records */
.lefa-v2 .lf-topbar__privacy {
    min-height: 2.3rem;
    padding: .45rem .7rem;
    border: 1px solid var(--lf-line);
    border-radius: 999px;
    background: var(--lf-paper);
    color: var(--lf-muted);
    font: inherit;
    font-size: .7rem;
    font-weight: 750;
    cursor: pointer;
}

.lefa-v2 .lf-private-value,
.lefa-v2 .lf-private-card .lf-metric-card__value { transition: filter .15s ease, opacity .15s ease; }
.lefa-v2.lf-private-values-hidden .lf-private-value,
.lefa-v2.lf-private-values-hidden .lf-private-card .lf-metric-card__value {
    filter: blur(.45rem);
    opacity: .48;
    user-select: none;
}

.lefa-v2 .lf-table-meta { display: block; margin-top: .18rem; color: var(--lf-muted); font-size: .65rem; font-weight: 500; }
.lefa-v2 .lf-fact-list { display: grid; gap: 0; margin: 0; }
.lefa-v2 .lf-fact-list > div { display: grid; gap: 1rem; grid-template-columns: minmax(8rem, .75fr) minmax(0, 1.25fr); padding: .8rem 0; border-bottom: 1px solid var(--lf-line); }
.lefa-v2 .lf-fact-list > div:last-child { border-bottom: 0; }
.lefa-v2 .lf-fact-list dt { color: var(--lf-muted); font-size: .75rem; }
.lefa-v2 .lf-fact-list dd { margin: 0; color: var(--lf-ink); font-size: .82rem; font-weight: 730; text-align: right; overflow-wrap: anywhere; }
.lefa-v2 .lf-fact-list dd small { display: block; margin-top: .2rem; color: var(--lf-muted); font-weight: 500; }
.lefa-v2 .lf-source-note { margin: 1rem 0 0; padding-top: .85rem; border-top: 1px solid var(--lf-line); color: var(--lf-muted); font-size: .72rem; }
.lefa-v2 .lf-message-card { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--lf-line); }
.lefa-v2 .lf-message-card:last-child { border-bottom: 0; }
.lefa-v2 .lf-message-card.is-unread { padding-inline: 1rem; border-left: .2rem solid var(--lf-info); background: var(--lf-info-soft); }
.lefa-v2 .lf-message-card h2 { margin: 0 0 .35rem; font-size: 1rem; }
.lefa-v2 .lf-message-card p:last-child { margin-bottom: 0; }
.lefa-v2 .lf-form-stack { display: grid; gap: 1rem; }
.lefa-v2 .lf-close-form { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--lf-line); }
.lefa-v2 .lf-support-thread { display: grid; gap: .8rem; }
.lefa-v2 .lf-thread-message { max-width: 90%; padding: .9rem 1rem; border: 1px solid var(--lf-line); border-radius: .8rem; background: var(--lf-mist); }
.lefa-v2 .lf-thread-message.is-member { margin-left: auto; border-color: #a8dbe7; background: var(--lf-info-soft); }
.lefa-v2 .lf-thread-message span { color: var(--lf-muted); font-size: .66rem; font-weight: 700; }
.lefa-v2 .lf-thread-message p { margin: .35rem 0 0; white-space: pre-wrap; }

@media (max-width: 47.99rem) {
    .lefa-v2 .lf-topbar__privacy { display: none; }
    .lefa-v2 .lf-fact-list > div { gap: .35rem; grid-template-columns: 1fr; }
    .lefa-v2 .lf-fact-list dd { text-align: left; }
    .lefa-v2 .lf-message-card { flex-direction: column; }
}

/* Phase 3 public experience */
.lefa-v2 .lf-public-nav a.is-current,
.lefa-v2 .lf-public-nav a[aria-current="page"] { color: var(--lf-info); }
.lefa-v2 .lf-public-nav a.is-current::after,
.lefa-v2 .lf-public-nav a[aria-current="page"]::after { transform: scaleX(1); }

.lefa-v2 .lf-plan-strip { border-bottom: 1px solid #d9c77f; background: #fff9df; color: #5d4a16; }
.lefa-v2 .lf-plan-strip .lf-container { display: grid; min-height: 3.25rem; align-items: center; gap: .8rem; grid-template-columns: auto 1fr auto; }
.lefa-v2 .lf-plan-strip p { margin: 0; font-size: .72rem; line-height: 1.45; }
.lefa-v2 .lf-plan-strip a { color: #5d4a16; font-size: .72rem; font-weight: 780; white-space: nowrap; }

.lefa-v2 .lf-inner-hero { padding-block: clamp(4.5rem, 8vw, 7.5rem); border-bottom: 1px solid #173247; background: radial-gradient(circle at 84% 18%, rgba(17,182,212,.17), transparent 22rem), linear-gradient(135deg, var(--lf-navy-950), var(--lf-navy-900)); color: #a9c1ce; }
.lefa-v2 .lf-inner-hero .lf-container { display: grid; justify-items: start; }
.lefa-v2 .lf-inner-hero h1 { max-width: 15ch; margin: .35rem 0 1.1rem; color: var(--lf-paper); font-size: clamp(2.75rem, 6vw, 5.25rem); letter-spacing: -.06em; }
.lefa-v2 .lf-inner-hero__lede { max-width: 50rem; margin: 0 0 1.75rem; font-size: clamp(1rem, 1.8vw, 1.2rem); line-height: 1.75; }
.lefa-v2 .lf-breadcrumbs { display: flex; align-items: center; gap: .55rem; margin-bottom: 2.25rem; color: #7795a7; font-size: .72rem; }
.lefa-v2 .lf-breadcrumbs a { color: var(--lf-cyan-300); font-weight: 700; text-decoration: none; }

.lefa-v2 .lf-section-cta { margin-top: 1.5rem; }
.lefa-v2 .lf-text-link--light { margin-top: 1.25rem; color: var(--lf-cyan-300); }
.lefa-v2 .lf-callout-grid { display: grid; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: minmax(0, 1.5fr) minmax(15rem, .5fr); }
.lefa-v2 .lf-callout-grid__action { display: grid; justify-items: start; gap: 1rem; }
.lefa-v2 .lf-callout-grid__action p { margin: 0; color: var(--lf-muted); font-weight: 700; }

.lefa-v2 .lf-prose-grid { display: grid; align-items: stretch; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lefa-v2 .lf-prose-card { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--lf-line); border-radius: var(--lf-radius-md); background: var(--lf-paper); }
.lefa-v2 .lf-prose-card h2 { margin-bottom: 1rem; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.lefa-v2 .lf-prose-card p:last-child { margin-bottom: 0; }
.lefa-v2 .lf-prose-card li { margin-block: .55rem; color: var(--lf-muted); line-height: 1.65; }
.lefa-v2 .lf-prose-narrow { max-width: 54rem; margin-inline: auto; text-align: center; }
.lefa-v2 .lf-prose-narrow .lf-eyebrow { justify-content: center; }
.lefa-v2 .lf-prose-narrow h2 { color: var(--lf-paper); font-size: clamp(2.2rem, 4vw, 3.7rem); }
.lefa-v2 .lf-prose-narrow > p:not(.lf-eyebrow) { margin: 1rem auto 1.75rem; color: #a9c1ce; font-size: 1.05rem; line-height: 1.8; }

.lefa-v2 .lf-value-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lefa-v2 .lf-value-grid article { min-height: 13rem; padding: 1.5rem; border: 1px solid var(--lf-line); border-radius: var(--lf-radius-md); background: var(--lf-paper); }
.lefa-v2 .lf-value-grid article > span { color: var(--lf-info); font-size: .75rem; font-weight: 800; }
.lefa-v2 .lf-value-grid h3 { margin: 2rem 0 .65rem; font-size: 1.25rem; }
.lefa-v2 .lf-value-grid p { margin: 0; color: var(--lf-muted); font-size: .88rem; }

.lefa-v2 .lf-process-list { display: grid; margin: 0; padding: 0; list-style: none; }
.lefa-v2 .lf-process-list li { display: grid; align-items: start; gap: 1.5rem; grid-template-columns: auto minmax(0, 1fr) auto; padding-block: 2.25rem; border-bottom: 1px solid var(--lf-line); }
.lefa-v2 .lf-process-list li:first-child { border-top: 1px solid var(--lf-line); }
.lefa-v2 .lf-process-list__index { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid #a9dce7; border-radius: 50%; background: var(--lf-info-soft); color: var(--lf-info); font-size: .74rem; font-weight: 800; }
.lefa-v2 .lf-process-list h2 { margin: .15rem 0 .65rem; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.lefa-v2 .lf-process-list p:last-child { max-width: 54rem; margin: 0; color: var(--lf-muted); }

.lefa-v2 .lf-calculator-layout { display: grid; align-items: center; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr); }
.lefa-v2 .lf-calculator-layout h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.lefa-v2 .lf-calculator { display: grid; gap: .75rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--lf-line); border-radius: var(--lf-radius-lg); background: var(--lf-paper); box-shadow: var(--lf-shadow-sm); }
.lefa-v2 .lf-calculator label { color: var(--lf-ink); font-size: .85rem; font-weight: 780; }
.lefa-v2 .lf-calculator input { min-height: 3.2rem; padding: .65rem .8rem; border: 1px solid #b9c9d2; border-radius: .55rem; background: white; color: var(--lf-ink); font-size: 1rem; }
.lefa-v2 .lf-calculator > p { margin: 0; color: var(--lf-muted); font-size: .75rem; }
.lefa-v2 .lf-calculator__result { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .75rem; padding: 1.1rem; border-radius: .7rem; background: var(--lf-navy-900); color: #9eb6c4; }
.lefa-v2 .lf-calculator__result strong { color: var(--lf-paper); font-size: clamp(1.35rem, 3vw, 2rem); }

.lefa-v2 .lf-decision-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lefa-v2 .lf-decision-grid article { padding: 1.35rem; border: 1px solid var(--lf-line); border-top: .2rem solid var(--lf-cyan-500); border-radius: var(--lf-radius-sm); background: var(--lf-paper); }
.lefa-v2 .lf-decision-grid h3 { margin-bottom: .6rem; font-size: 1.05rem; }
.lefa-v2 .lf-decision-grid p { margin: 0; color: var(--lf-muted); font-size: .82rem; }
.lefa-v2 .lf-source-note { margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--lf-line); color: var(--lf-muted); font-size: .74rem; }

.lefa-v2 .lf-table caption.lf-visually-hidden,
.lefa-v2 .lf-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.lefa-v2 .lf-table tfoot th,
.lefa-v2 .lf-table tfoot td { padding: 1rem; border-top: 2px solid var(--lf-navy-900); font-weight: 800; }
.lefa-v2 .lf-table__pending { background: #fff9df; }

.lefa-v2 .lf-governance-map { display: grid; justify-items: center; }
.lefa-v2 .lf-governance-map article { width: 100%; padding: 1.35rem; border: 1px solid var(--lf-line); border-radius: var(--lf-radius-md); background: var(--lf-paper); }
.lefa-v2 .lf-governance-map article > span { color: var(--lf-info); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lefa-v2 .lf-governance-map article h2,
.lefa-v2 .lf-governance-map article h3 { margin: .65rem 0; }
.lefa-v2 .lf-governance-map article p { margin: 0; color: var(--lf-muted); font-size: .82rem; }
.lefa-v2 .lf-governance-map__lead { max-width: 32rem; border-top: .25rem solid var(--lf-gold-500) !important; text-align: center; }
.lefa-v2 .lf-governance-map__branch { width: 1px; height: 3rem; background: var(--lf-line); }
.lefa-v2 .lf-governance-map__grid { display: grid; width: 100%; gap: 1rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lefa-v2 .lf-governance-map__grid article { border-top: .2rem solid var(--lf-cyan-500); }

.lefa-v2 .lf-risk-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lefa-v2 .lf-risk-grid article { padding: 1.3rem; border: 1px solid #ecd7d9; border-radius: var(--lf-radius-sm); background: #fffafa; }
.lefa-v2 .lf-risk-grid .lf-icon { color: var(--lf-risk); }
.lefa-v2 .lf-risk-grid h3 { margin: 1.2rem 0 .55rem; font-size: 1rem; }
.lefa-v2 .lf-risk-grid p { margin: 0; color: var(--lf-muted); font-size: .8rem; }

.lefa-v2 .lf-learning-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lefa-v2 .lf-learning-grid article { position: relative; min-height: 20rem; padding: clamp(1.5rem, 3vw, 2.5rem); overflow: hidden; border: 1px solid var(--lf-line); border-radius: var(--lf-radius-md); background: var(--lf-paper); }
.lefa-v2 .lf-learning-grid article > span { position: absolute; top: 1rem; right: 1.25rem; color: #e1e9ed; font-size: 4.5rem; font-weight: 850; letter-spacing: -.08em; }
.lefa-v2 .lf-learning-grid h2 { max-width: 19ch; margin: 1.5rem 0 .85rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.lefa-v2 .lf-learning-grid article > p:not(.lf-eyebrow) { color: var(--lf-muted); }
.lefa-v2 .lf-learning-grid a { color: var(--lf-info); font-size: .8rem; font-weight: 800; }

.lefa-v2 .lf-policy-layout { display: grid; align-items: start; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(12rem, .3fr) minmax(0, 1fr); }
.lefa-v2 .lf-policy-nav { position: sticky; top: 7rem; display: grid; padding: 1rem; border: 1px solid var(--lf-line); border-radius: var(--lf-radius-sm); background: var(--lf-mist); }
.lefa-v2 .lf-policy-nav a { padding: .7rem; border-bottom: 1px solid var(--lf-line); color: var(--lf-ink); font-size: .8rem; font-weight: 700; text-decoration: none; }
.lefa-v2 .lf-policy-nav a:last-child { border-bottom: 0; }
.lefa-v2 .lf-policy-copy { max-width: 50rem; }
.lefa-v2 .lf-policy-copy section { padding-block: 1rem 2.5rem; scroll-margin-top: 7rem; border-bottom: 1px solid var(--lf-line); }
.lefa-v2 .lf-policy-copy h2 { margin-bottom: .8rem; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.lefa-v2 .lf-policy-copy p { color: var(--lf-muted); }

.lefa-v2 .lf-contact-layout { display: grid; align-items: start; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(16rem, .45fr) minmax(0, 1fr); }
.lefa-v2 .lf-contact-layout aside h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); }
.lefa-v2 .lf-contact-layout aside > p:last-child { color: var(--lf-muted); font-size: .82rem; }
.lefa-v2 .lf-safety-list { display: grid; gap: .8rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.lefa-v2 .lf-safety-list li { display: grid; align-items: start; gap: .65rem; grid-template-columns: auto 1fr; color: #672831; font-size: .82rem; font-weight: 700; }
.lefa-v2 .lf-safety-list .lf-icon { color: var(--lf-risk); }
.lefa-v2 .lf-form-card { padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--lf-line); border-radius: var(--lf-radius-lg); background: var(--lf-paper); box-shadow: var(--lf-shadow-sm); }
.lefa-v2 .lf-form-card > .lf-notice,
.lefa-v2 .lf-form-summary { margin-bottom: 1.25rem; }
.lefa-v2 .lf-form-summary { padding: 1rem; border: 1px solid #e7afb3; border-radius: var(--lf-radius-sm); background: var(--lf-risk-soft); color: #61232a; }
.lefa-v2 .lf-form-summary h2 { margin-bottom: .5rem; font-size: 1rem; }
.lefa-v2 .lf-form-summary ul { margin-bottom: 0; padding-left: 1.25rem; font-size: .8rem; }
.lefa-v2 .lf-form-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1.25rem; }
.lefa-v2 .lf-field { display: grid; align-content: start; gap: .4rem; }
.lefa-v2 .lf-field--full { grid-column: 1 / -1; }
.lefa-v2 .lf-field > label { color: var(--lf-ink); font-size: .8rem; font-weight: 780; }
.lefa-v2 .lf-field input:not([type="checkbox"]),
.lefa-v2 .lf-field select,
.lefa-v2 .lf-field textarea { width: 100%; min-height: 3rem; padding: .7rem .8rem; border: 1px solid #b9c9d2; border-radius: .55rem; background: white; color: var(--lf-ink); }
.lefa-v2 .lf-field textarea { min-height: 9rem; resize: vertical; }
.lefa-v2 .lf-field [aria-invalid="true"] { border-color: var(--lf-risk); box-shadow: 0 0 0 2px rgba(179,54,66,.08); }
.lefa-v2 .lf-field__help,
.lefa-v2 .lf-field__error { margin: 0; font-size: .72rem; }
.lefa-v2 .lf-field__help { color: var(--lf-muted); }
.lefa-v2 .lf-field__error { color: var(--lf-risk); font-weight: 700; }
.lefa-v2 .lf-checkbox { grid-template-columns: auto minmax(0, 1fr); }
.lefa-v2 .lf-checkbox input { width: 1.1rem; height: 1.1rem; margin-top: .15rem; }
.lefa-v2 .lf-checkbox label { font-weight: 550; line-height: 1.55; }
.lefa-v2 .lf-checkbox .lf-field__error { grid-column: 2; }
.lefa-v2 .lf-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 70rem) {
    .lefa-v2 .lf-decision-grid,
    .lefa-v2 .lf-risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lefa-v2 .lf-governance-map__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lefa-v2 .lf-governance-map__grid article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 63.99rem) {
    .lefa-v2 .lf-plan-strip .lf-container { padding-block: .65rem; grid-template-columns: auto 1fr; }
    .lefa-v2 .lf-plan-strip a { grid-column: 2; }
    .lefa-v2 .lf-callout-grid,
    .lefa-v2 .lf-calculator-layout,
    .lefa-v2 .lf-contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 47.99rem) {
    .lefa-v2 .lf-plan-strip .lf-container { align-items: start; grid-template-columns: 1fr; }
    .lefa-v2 .lf-plan-strip a { grid-column: auto; }
    .lefa-v2 .lf-inner-hero { padding-block: 3.5rem; }
    .lefa-v2 .lf-breadcrumbs { margin-bottom: 1.5rem; }
    .lefa-v2 .lf-prose-grid,
    .lefa-v2 .lf-value-grid,
    .lefa-v2 .lf-learning-grid,
    .lefa-v2 .lf-decision-grid,
    .lefa-v2 .lf-risk-grid,
    .lefa-v2 .lf-governance-map__grid,
    .lefa-v2 .lf-form-grid { grid-template-columns: 1fr; }
    .lefa-v2 .lf-process-list li { grid-template-columns: auto minmax(0, 1fr); }
    .lefa-v2 .lf-process-list li > .lf-status-chip { grid-column: 2; }
    .lefa-v2 .lf-governance-map__grid article:last-child,
    .lefa-v2 .lf-field--full { grid-column: auto; }
    .lefa-v2 .lf-policy-layout { grid-template-columns: 1fr; }
    .lefa-v2 .lf-policy-nav { position: static; }
    .lefa-v2 .lf-calculator__result { align-items: flex-start; flex-direction: column; }
}

/* Phase 4 onboarding, identity evidence, and security */
.lefa-v2 .lf-onboarding-summary { display: grid; align-items: center; gap: 2rem; grid-template-columns: minmax(0, 1fr) auto; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: var(--lf-radius-lg); background: linear-gradient(135deg, var(--lf-navy-950), var(--lf-navy-900)); color: #9eb6c4; }
.lefa-v2 .lf-onboarding-summary h2 { max-width: 22ch; margin: .35rem 0 .65rem; color: var(--lf-paper); font-size: clamp(1.75rem, 3vw, 2.6rem); }
.lefa-v2 .lf-onboarding-summary p:last-child { margin: 0; }
.lefa-v2 .lf-progress-ring { display: grid; width: 8.5rem; height: 8.5rem; place-content: center; border-radius: 50%; background: radial-gradient(circle, var(--lf-navy-950) 57%, transparent 59%), conic-gradient(var(--lf-cyan-400, #42c9df) var(--lf-progress), rgba(255,255,255,.12) 0); text-align: center; }
.lefa-v2 .lf-progress-ring strong { color: var(--lf-paper); font-size: 1.7rem; }
.lefa-v2 .lf-progress-ring span { color: #8ea9b8; font-size: .67rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.lefa-v2 .lf-onboarding-list { display: grid; margin: 0; padding: 0; list-style: none; }
.lefa-v2 .lf-onboarding-list li { display: grid; align-items: center; gap: 1rem; grid-template-columns: auto minmax(0, 1fr) auto auto; padding-block: 1.25rem; border-bottom: 1px solid var(--lf-line); }
.lefa-v2 .lf-onboarding-list li:last-child { border-bottom: 0; }
.lefa-v2 .lf-onboarding-list__marker { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid #bad0da; border-radius: 50%; color: var(--lf-muted); font-size: .7rem; font-weight: 800; }
.lefa-v2 .lf-onboarding-list .is-complete .lf-onboarding-list__marker { border-color: #8bc7ab; background: var(--lf-success-soft, #edf9f2); color: var(--lf-success, #23734b); }
.lefa-v2 .lf-onboarding-list .is-blocked .lf-onboarding-list__marker { border-style: dashed; background: #fff9df; color: #755e18; }
.lefa-v2 .lf-onboarding-list h3 { margin: 0 0 .3rem; font-size: 1rem; }
.lefa-v2 .lf-onboarding-list p { margin: 0; color: var(--lf-muted); font-size: .78rem; }
.lefa-v2 .lf-onboarding-list .lf-text-link { white-space: nowrap; }

.lefa-v2 .lf-record-facts { display: grid; gap: .8rem; margin: 0 0 1.25rem; }
.lefa-v2 .lf-record-facts div { display: grid; gap: 1rem; grid-template-columns: minmax(8rem, .35fr) minmax(0, 1fr); padding-bottom: .75rem; border-bottom: 1px solid var(--lf-line); }
.lefa-v2 .lf-record-facts dt { color: var(--lf-muted); font-size: .72rem; font-weight: 750; }
.lefa-v2 .lf-record-facts dd { margin: 0; overflow-wrap: anywhere; color: var(--lf-ink); font-size: .8rem; font-weight: 700; }
.lefa-v2 .lf-evidence-rules { display: grid; gap: .7rem; margin: 0; padding-left: 1.15rem; color: var(--lf-muted); font-size: .8rem; line-height: 1.55; }
.lefa-v2 .lf-evidence-form,
.lefa-v2 .lf-security-form { display: grid; max-width: 48rem; gap: 1.15rem; }
.lefa-v2 .lf-evidence-form__group { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 1.1rem; border: 1px solid var(--lf-line); border-radius: var(--lf-radius-sm); }
.lefa-v2 .lf-evidence-form__group[hidden] { display: none; }
.lefa-v2 .lf-evidence-form__group legend { grid-column: 1 / -1; padding-inline: .35rem; color: var(--lf-ink); font-size: .78rem; font-weight: 800; }
.lefa-v2 .lf-evidence-form > .lf-button,
.lefa-v2 .lf-security-form > .lf-button { justify-self: start; }

.lefa-v2 .lf-two-factor-setup { display: grid; align-items: center; gap: 1.35rem; grid-template-columns: auto minmax(0, 1fr); margin: 1.25rem 0; padding: 1.1rem; border: 1px solid var(--lf-line); border-radius: var(--lf-radius-sm); background: var(--lf-mist); }
.lefa-v2 .lf-two-factor-setup__qr { display: grid; width: 10rem; min-height: 10rem; place-items: center; padding: .5rem; background: white; }
.lefa-v2 .lf-two-factor-setup__qr img { display: block; max-width: 100%; height: auto; }
.lefa-v2 .lf-two-factor-setup h3 { margin: 0 0 .5rem; font-size: 1rem; }
.lefa-v2 .lf-two-factor-setup p { margin: .45rem 0; color: var(--lf-muted); font-size: .78rem; }
.lefa-v2 .lf-two-factor-setup code { display: inline-block; max-width: 100%; padding: .45rem .6rem; overflow-wrap: anywhere; border-radius: .35rem; background: var(--lf-navy-950); color: var(--lf-cyan-300); }
.lefa-v2 .lf-inline-form { margin-top: .9rem; }
.lefa-v2 .lf-inline-form button,
.lefa-v2 .lf-topbar__logout { padding: 0; border: 0; background: transparent; color: var(--lf-info); font: inherit; font-size: .75rem; font-weight: 750; text-decoration: underline; cursor: pointer; }
.lefa-v2 .lf-login-events { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.lefa-v2 .lf-login-events li { display: grid; align-items: start; gap: .7rem; grid-template-columns: auto 1fr; padding-bottom: .75rem; border-bottom: 1px solid var(--lf-line); }
.lefa-v2 .lf-login-events li:last-child { border-bottom: 0; }
.lefa-v2 .lf-login-events div { display: grid; gap: .2rem; }
.lefa-v2 .lf-login-events strong { font-size: .8rem; }
.lefa-v2 .lf-login-events span { color: var(--lf-muted); font-size: .7rem; }
.lefa-v2 .lf-auth-cancel-form { margin-top: 1rem; }
.lefa-v2 .lf-auth-cancel-form button { padding: 0; border: 0; background: transparent; color: var(--lf-muted); font: inherit; font-size: .75rem; font-weight: 700; text-decoration: underline; cursor: pointer; }

@media (max-width: 47.99rem) {
    .lefa-v2 .lf-onboarding-summary,
    .lefa-v2 .lf-evidence-form__group,
    .lefa-v2 .lf-two-factor-setup { grid-template-columns: 1fr; }
    .lefa-v2 .lf-onboarding-list li { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
    .lefa-v2 .lf-progress-ring { width: 7rem; height: 7rem; }
    .lefa-v2 .lf-onboarding-list .lf-status-chip,
    .lefa-v2 .lf-onboarding-list .lf-text-link { grid-column: 2; justify-self: start; }
    .lefa-v2 .lf-evidence-form__group legend { grid-column: auto; }
    .lefa-v2 .lf-two-factor-setup__qr { width: min(10rem, 100%); }
}

/* Focused authentication experience */
.lefa-v2--auth { min-height: 100vh; background: var(--lf-paper); }
.lefa-v2 .lf-auth-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(22rem, .82fr) minmax(28rem, 1.18fr); }
.lefa-v2 .lf-auth-story { position: relative; display: flex; min-height: 100vh; flex-direction: column; overflow: hidden; padding: clamp(1.5rem, 4vw, 3.5rem); background: radial-gradient(circle at 90% 20%, rgba(17,182,212,.22), transparent 22rem), radial-gradient(circle at 10% 90%, rgba(238,190,45,.12), transparent 18rem), var(--lf-navy-950); color: #a9c1ce; }
.lefa-v2 .lf-auth-story::after { position: absolute; right: -9rem; bottom: 10%; width: 26rem; height: 26rem; border: 1px solid rgba(95,216,237,.16); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(17,182,212,.025), 0 0 0 8rem rgba(17,182,212,.02); content: ""; }
.lefa-v2 .lf-auth-story > * { position: relative; z-index: 1; }
.lefa-v2 .lf-auth-story__copy { max-width: 37rem; margin-block: auto; padding-block: 4rem; }
.lefa-v2 .lf-auth-story__copy h2 { margin: 1rem 0 1.25rem; color: var(--lf-paper); font-size: clamp(2.5rem, 5vw, 4.9rem); letter-spacing: -.065em; line-height: .98; }
.lefa-v2 .lf-auth-story__copy > p:last-child { max-width: 34rem; margin: 0; font-size: 1rem; line-height: 1.75; }
.lefa-v2 .lf-auth-story__path { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.5rem; }
.lefa-v2 .lf-auth-story__path span { display: inline-flex; align-items: center; gap: .45rem; font-size: .68rem; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; }
.lefa-v2 .lf-auth-story__path span:not(:last-child)::after { color: var(--lf-cyan-300); content: "/"; }
.lefa-v2 .lf-auth-story__disclosure { max-width: 34rem; margin: 0; color: #7894a5; font-size: .69rem; line-height: 1.55; }
.lefa-v2 .lf-auth-stage { display: grid; min-height: 100vh; align-content: center; justify-items: center; padding: 5rem clamp(1.25rem, 5vw, 6rem) 2rem; }
.lefa-v2 .lf-auth-stage__top { position: absolute; top: 1.5rem; right: clamp(1.25rem, 5vw, 6rem); }
.lefa-v2 .lf-auth-stage__top a { color: var(--lf-muted); font-size: .75rem; font-weight: 700; text-decoration: none; }
.lefa-v2 .lf-auth-stage__top a:hover { color: var(--lf-info); }
.lefa-v2 .lf-auth-card { width: min(100%, 40rem); }
.lefa-v2 .lf-auth-card__header { margin-bottom: 1.75rem; }
.lefa-v2 .lf-auth-card__header h1 { margin: .45rem 0 .7rem; font-size: clamp(2.25rem, 5vw, 3.75rem); letter-spacing: -.055em; }
.lefa-v2 .lf-auth-card__header > p:last-child { max-width: 33rem; margin: 0; color: var(--lf-muted); }
.lefa-v2 .lf-auth-card > .lf-notice { margin-bottom: 1rem; }
.lefa-v2 .lf-auth-form { display: grid; gap: 1.1rem; }
.lefa-v2 .lf-auth-form > .lf-button { justify-self: start; min-width: 11rem; margin-top: .25rem; }
.lefa-v2 .lf-field__label-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.lefa-v2 .lf-field__label-row label { color: var(--lf-ink); font-size: .8rem; font-weight: 780; }
.lefa-v2 .lf-field__label-row a { color: var(--lf-info); font-size: .72rem; font-weight: 750; }
.lefa-v2 .lf-auth-form__disclosure,
.lefa-v2 .lf-referral-note { margin: 0; padding: .75rem .85rem; border-left: .2rem solid var(--lf-cyan-500); background: var(--lf-mist); color: var(--lf-muted); font-size: .74rem; }
.lefa-v2 .lf-auth-card__alternate { margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--lf-line); color: var(--lf-muted); font-size: .8rem; }
.lefa-v2 .lf-auth-card__alternate a,
.lefa-v2 .lf-auth-stage__support a { color: var(--lf-info); font-weight: 750; }
.lefa-v2 .lf-auth-stage__support { width: min(100%, 40rem); margin: 2rem 0 0; color: var(--lf-muted); font-size: .7rem; }

@media (max-width: 63.99rem) {
    .lefa-v2 .lf-auth-shell { grid-template-columns: 1fr; }
    .lefa-v2 .lf-auth-story { min-height: auto; padding-bottom: 2.25rem; }
    .lefa-v2 .lf-auth-story__copy { margin: 3.5rem 0 2rem; padding: 0; }
    .lefa-v2 .lf-auth-story__copy h2 { max-width: 13ch; font-size: clamp(2.5rem, 8vw, 4.25rem); }
    .lefa-v2 .lf-auth-stage { min-height: auto; padding-block: 5rem 3rem; }
}

@media (max-width: 47.99rem) {
    .lefa-v2 .lf-auth-story { padding: 1.25rem; }
    .lefa-v2 .lf-auth-story__copy { margin-top: 2.75rem; }
    .lefa-v2 .lf-auth-story__copy h2 { font-size: 2.75rem; }
    .lefa-v2 .lf-auth-stage { padding: 4.5rem 1rem 2rem; }
    .lefa-v2 .lf-auth-stage__top { top: 1.25rem; right: 1rem; }
    .lefa-v2 .lf-auth-form > .lf-button { width: 100%; }
}

/* Cinematic public experience adapted from the supplied template */
.lefa-v2--public {
    --lf-electric: #43d9f3;
    --lf-electric-blue: #3b83f6;
    --lf-orbit-gold: #efc85b;
    --lf-night: #030c15;
    --lf-night-soft: #071724;
    background: #f4f8fa;
}

.lefa-v2--public .lf-public-header {
    position: sticky;
    border-bottom-color: rgba(103, 206, 231, .12);
    background: rgba(3, 12, 21, .84);
    box-shadow: none;
    transition: background-color .25s ease, box-shadow .25s ease;
}

.lefa-v2--public .lf-public-header.is-scrolled {
    background: rgba(3, 12, 21, .96);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}

.lefa-v2--public .lf-public-header__inner { min-height: 5.4rem; transition: min-height .25s ease; }
.lefa-v2--public .lf-public-header.is-scrolled .lf-public-header__inner { min-height: 4.7rem; }
.lefa-v2--public .lf-public-nav a { color: #b9cbd6; font-size: .82rem; letter-spacing: .015em; }
.lefa-v2--public .lf-public-nav a:hover,
.lefa-v2--public .lf-public-nav a:focus-visible,
.lefa-v2--public .lf-public-nav a.is-current,
.lefa-v2--public .lf-public-nav a[aria-current="page"] { color: #fff; }
.lefa-v2--public .lf-public-nav a::after { height: .17rem; border-radius: 999px; background: linear-gradient(90deg, var(--lf-electric), var(--lf-electric-blue)); box-shadow: 0 0 1rem rgba(67,217,243,.7); }
.lefa-v2--public .lf-public-header .lf-button--ghost { color: #d4e4ec; }
.lefa-v2--public .lf-public-header .lf-button--ghost:hover { background: rgba(255,255,255,.08); color: #fff; }
.lefa-v2--public .lf-public-menu-toggle { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #fff; }
.lefa-v2--public .lf-public-header__progress { position: absolute; right: 0; bottom: -1px; left: 0; width: 100%; height: 2px; margin: 0; background: linear-gradient(90deg, var(--lf-electric), var(--lf-electric-blue), var(--lf-orbit-gold)); transform: scaleX(var(--lf-scroll-progress, 0)); transform-origin: left; box-shadow: 0 0 .85rem rgba(67,217,243,.8); }

.lefa-v2--public .lf-button--luminous {
    position: relative;
    overflow: hidden;
    border-color: rgba(125, 226, 245, .35);
    border-radius: 999px;
    background: linear-gradient(110deg, #0fb9d5, #1477d8 58%, #6e55df);
    color: #fff;
    box-shadow: 0 10px 30px rgba(19, 137, 211, .28), inset 0 1px 0 rgba(255,255,255,.3);
}
.lefa-v2--public .lf-button--luminous::before { position: absolute; top: -70%; left: -30%; width: 28%; height: 240%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent); content: ""; transform: rotate(22deg) translateX(-220%); transition: transform .7s ease; }
.lefa-v2--public .lf-button--luminous:hover:not(:disabled) { background: linear-gradient(110deg, #27cce5, #2387e8 58%, #8067ee); box-shadow: 0 15px 38px rgba(16,163,216,.38), 0 0 0 .3rem rgba(67,217,243,.08); transform: translateY(-3px); }
.lefa-v2--public .lf-button--luminous:hover::before { transform: rotate(22deg) translateX(560%); }
.lefa-v2--public .lf-button--luminous .lf-icon { transition: transform .2s ease; }
.lefa-v2--public .lf-button--luminous:hover .lf-icon { transform: translateX(.22rem); }
.lefa-v2--public .lf-button--glass { border-color: rgba(183, 222, 233, .28); border-radius: 999px; background: rgba(255,255,255,.055); color: #e8f5f8; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(.8rem); }
.lefa-v2--public .lf-button--glass:hover:not(:disabled) { border-color: rgba(67,217,243,.55); background: rgba(67,217,243,.1); color: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.16); transform: translateY(-3px); }
.lefa-v2--public .lf-button__spark { color: #dffbff; text-shadow: 0 0 .7rem #fff; }

.lefa-v2--public .lf-plan-strip { border-color: rgba(238, 200, 91, .18); background: #07131e; color: #a9bac5; }
.lefa-v2--public .lf-plan-strip .lf-container { min-height: 3.5rem; }
.lefa-v2--public .lf-plan-strip .lf-status-chip { border-color: rgba(239,200,91,.3); background: rgba(239,200,91,.1); color: #f2d678; }
.lefa-v2--public .lf-plan-strip a { color: #e9cd72; }

.lefa-v2--public .lf-orbit-hero {
    position: relative;
    min-height: 49rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 40%, rgba(20, 145, 213, .16), transparent 25rem),
        radial-gradient(circle at 8% 95%, rgba(74, 74, 220, .13), transparent 28rem),
        linear-gradient(145deg, #020912 0%, #061622 55%, #03101a 100%);
    color: #a9bfca;
}
.lefa-v2--public .lf-orbit-hero::after { position: absolute; right: -11rem; bottom: -16rem; width: 38rem; height: 38rem; border: 1px solid rgba(67,217,243,.1); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(67,217,243,.018), 0 0 0 10rem rgba(67,217,243,.012); content: ""; }
.lefa-v2--public .lf-orbit-hero__grid,
.lefa-v2--public .lf-orbit-section__grid,
.lefa-v2--public .lf-inner-hero__grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(132,210,226,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(132,210,226,.12) 1px, transparent 1px); background-size: 4.5rem 4.5rem; mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 72%, transparent); }
.lefa-v2--public .lf-orbit-hero__glow { position: absolute; border-radius: 50%; filter: blur(1rem); pointer-events: none; }
.lefa-v2--public .lf-orbit-hero__glow--cyan { top: 8%; left: 42%; width: 24rem; height: 24rem; background: rgba(24, 179, 217, .08); }
.lefa-v2--public .lf-orbit-hero__glow--gold { right: -7rem; bottom: 2rem; width: 19rem; height: 19rem; background: rgba(239,200,91,.07); }
.lefa-v2--public .lf-orbit-hero__layout { position: relative; z-index: 2; display: grid; min-height: 49rem; align-items: center; gap: clamp(3rem, 6vw, 6rem); grid-template-columns: minmax(0, 1.06fr) minmax(27rem, .94fr); padding-block: clamp(5rem, 9vw, 8rem); }
.lefa-v2--public .lf-orbit-hero__content { position: relative; z-index: 3; }
.lefa-v2--public .lf-signal-pill { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1.5rem; padding: .48rem .8rem; border: 1px solid rgba(115,213,231,.18); border-radius: 999px; background: rgba(255,255,255,.035); color: #a9c9d4; font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lefa-v2--public .lf-signal-pill span { position: relative; width: .48rem; height: .48rem; border-radius: 50%; background: var(--lf-electric); box-shadow: 0 0 .9rem var(--lf-electric); }
.lefa-v2--public .lf-signal-pill span::after { position: absolute; border: 1px solid var(--lf-electric); border-radius: 50%; content: ""; inset: -.3rem; animation: lf-signal-pulse 2s ease-out infinite; }
.lefa-v2--public .lf-orbit-hero h1 { margin: 0; color: #f7fcff; font-size: clamp(3.8rem, 6.7vw, 7.15rem); font-weight: 780; letter-spacing: -.082em; line-height: .88; }
.lefa-v2--public .lf-hero-line { display: block; }
.lefa-v2--public .lf-hero-line--gradient { width: max-content; max-width: 100%; padding-right: .06em; background: linear-gradient(90deg, #62e7f5, #58a7ff 52%, #c5a8ff); color: transparent; background-clip: text; -webkit-background-clip: text; }
.lefa-v2--public .lf-orbit-hero__lede { max-width: 42rem; margin: 1.8rem 0 1.6rem; color: #aac0cb; font-size: clamp(1rem, 1.55vw, 1.17rem); line-height: 1.75; }
.lefa-v2--public .lf-orbit-hero__actions { margin-bottom: 1.35rem; }
.lefa-v2--public .lf-hero-assurances { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin: 0; padding: 0; color: #d7e6eb; font-size: .7rem; font-weight: 700; list-style: none; }
.lefa-v2--public .lf-hero-assurances li { display: inline-flex; align-items: center; gap: .35rem; }
.lefa-v2--public .lf-hero-assurances .lf-icon { width: 1rem; color: var(--lf-electric); }
.lefa-v2--public .lf-orbit-hero__qualifier { max-width: 42rem; margin: 1.2rem 0 0; padding-left: .9rem; border-left: 2px solid rgba(239,200,91,.7); color: #728b98; font-size: .7rem; line-height: 1.6; }
.lefa-v2--public .lf-orbit-hero__scroll { position: absolute; z-index: 3; bottom: 1.3rem; left: 50%; display: flex; align-items: center; gap: .7rem; color: #607b88; font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transform: translateX(-50%); }
.lefa-v2--public .lf-orbit-hero__scroll span { width: 2.7rem; height: 1px; overflow: hidden; background: rgba(255,255,255,.14); }
.lefa-v2--public .lf-orbit-hero__scroll span::after { display: block; width: 60%; height: 100%; background: var(--lf-electric); content: ""; animation: lf-scroll-line 2s ease-in-out infinite; }

.lefa-v2--public .lf-wealth-scene { position: relative; width: min(100%, 35rem); aspect-ratio: 1; margin-inline: auto; perspective: 70rem; }
.lefa-v2--public .lf-wealth-scene__halo { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(67,217,243,.2), rgba(54,126,220,.05) 42%, transparent 69%); filter: blur(.25rem); inset: 10%; animation: lf-halo-breathe 4.5s ease-in-out infinite; }
.lefa-v2--public .lf-wealth-scene__ring { --lf-depth-x: 0px; --lf-depth-y: 0px; position: absolute; border: 1px solid rgba(88,200,224,.32); border-radius: 50%; translate: var(--lf-depth-x) var(--lf-depth-y); transition: translate .2s ease-out; }
.lefa-v2--public .lf-wealth-scene__ring--one { inset: 8%; animation: lf-orbit-spin 28s linear infinite; }
.lefa-v2--public .lf-wealth-scene__ring--two { border-style: dashed; border-color: rgba(239,200,91,.28); inset: 22%; animation: lf-orbit-spin-reverse 20s linear infinite; }
.lefa-v2--public .lf-wealth-scene__ring i { position: absolute; width: .65rem; height: .65rem; border: 2px solid #9bf3ff; border-radius: 50%; background: #0c2433; box-shadow: 0 0 1.2rem var(--lf-electric); }
.lefa-v2--public .lf-wealth-scene__ring i:nth-child(1) { top: 8%; left: 22%; }
.lefa-v2--public .lf-wealth-scene__ring i:nth-child(2) { top: 48%; right: -.36rem; }
.lefa-v2--public .lf-wealth-scene__ring i:nth-child(3) { bottom: 5%; left: 32%; }
.lefa-v2--public .lf-wealth-scene__axis { position: absolute; top: 50%; left: 50%; width: 82%; height: 82%; border: 1px solid rgba(255,255,255,.055); border-radius: 50%; transform: translate(-50%, -50%) rotateX(66deg) rotateZ(-18deg); }
.lefa-v2--public .lf-wealth-scene__core { --lf-depth-x: 0px; --lf-depth-y: 0px; position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; width: 10.5rem; aspect-ratio: 1; place-content: center; border: 1px solid rgba(121,225,244,.4); border-radius: 50%; background: radial-gradient(circle at 34% 26%, #173d55, #071621 58%, #020910); color: #fff; text-align: center; translate: var(--lf-depth-x) var(--lf-depth-y); transform: translate(-50%, -50%); box-shadow: inset 0 0 2.5rem rgba(67,217,243,.12), 0 0 0 .75rem rgba(67,217,243,.04), 0 0 4rem rgba(42,157,218,.25); transition: translate .2s ease-out; }
.lefa-v2--public .lf-wealth-scene__monogram { position: absolute; color: rgba(75,220,244,.09); font-size: 7rem; font-weight: 900; inset: -.3rem 0 0; }
.lefa-v2--public .lf-wealth-scene__core strong,
.lefa-v2--public .lf-wealth-scene__core small { position: relative; z-index: 1; }
.lefa-v2--public .lf-wealth-scene__core strong { font-size: 1.45rem; letter-spacing: .12em; }
.lefa-v2--public .lf-wealth-scene__core small { color: #8faeba; font-size: .58rem; letter-spacing: .09em; text-transform: uppercase; }
.lefa-v2--public .lf-orbit-card { --lf-depth-x: 0px; --lf-depth-y: 0px; position: absolute; z-index: 5; display: flex; min-width: 9.4rem; align-items: center; gap: .65rem; padding: .7rem .8rem; border: 1px solid rgba(151,211,226,.2); border-radius: .8rem; background: linear-gradient(135deg, rgba(18,44,58,.9), rgba(5,19,29,.82)); color: #eaf8fb; box-shadow: 0 14px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(.8rem); translate: var(--lf-depth-x) var(--lf-depth-y); transition: translate .2s ease-out; animation: lf-card-float 5s ease-in-out infinite; }
.lefa-v2--public .lf-orbit-card > span { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: .55rem; background: rgba(67,217,243,.11); color: var(--lf-electric); font-size: .58rem; font-weight: 800; }
.lefa-v2--public .lf-orbit-card div { display: grid; }
.lefa-v2--public .lf-orbit-card small { color: #73909d; font-size: .53rem; letter-spacing: .08em; text-transform: uppercase; }
.lefa-v2--public .lf-orbit-card strong { font-size: .76rem; }
.lefa-v2--public .lf-orbit-card--members { top: 7%; left: 5%; }
.lefa-v2--public .lf-orbit-card--governance { top: 18%; right: -2%; animation-delay: -1.2s; }
.lefa-v2--public .lf-orbit-card--portfolio { right: 1%; bottom: 14%; animation-delay: -2.5s; }
.lefa-v2--public .lf-orbit-card--reports { bottom: 8%; left: 2%; animation-delay: -3.7s; }
.lefa-v2--public .lf-wealth-scene__caption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; gap: .5rem; color: #6f8c99; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lefa-v2--public .lf-live-dot { width: .42rem; height: .42rem; border-radius: 50%; background: #62e8c0; box-shadow: 0 0 .75rem #62e8c0; }

.lefa-v2--public .lf-plan-rail { position: relative; z-index: 5; margin-top: -1px; background: #06131d; color: #fff; }
.lefa-v2--public .lf-plan-rail__inner { position: relative; display: grid; overflow: hidden; grid-template-columns: repeat(4, 1fr); border-inline: 1px solid rgba(255,255,255,.08); }
.lefa-v2--public .lf-plan-rail article { position: relative; z-index: 2; display: grid; min-height: 8.5rem; align-content: center; padding: 1.45rem clamp(1rem, 2.3vw, 2rem); border-right: 1px solid rgba(255,255,255,.08); }
.lefa-v2--public .lf-plan-rail article:last-of-type { border-right: 0; }
.lefa-v2--public .lf-plan-rail span { color: #6f8b98; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lefa-v2--public .lf-plan-rail strong { margin: .22rem 0; font-size: clamp(1.65rem, 3vw, 2.55rem); letter-spacing: -.05em; }
.lefa-v2--public .lf-plan-rail small { color: #9bb0ba; font-size: .65rem; }
.lefa-v2--public .lf-plan-rail .is-attention strong { color: var(--lf-orbit-gold); }
.lefa-v2--public .lf-plan-rail__beam { position: absolute; z-index: 1; top: -80%; left: -15%; width: 18%; height: 260%; background: linear-gradient(90deg, transparent, rgba(67,217,243,.08), transparent); transform: rotate(18deg); animation: lf-rail-beam 8s ease-in-out infinite; }

.lefa-v2--public .lf-orbit-section { position: relative; overflow: hidden; padding-block: clamp(5.5rem, 10vw, 9rem); }
.lefa-v2--public .lf-section-heading--cinematic { position: relative; z-index: 2; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.lefa-v2--public .lf-section-heading--cinematic h2 { max-width: 13ch; font-size: clamp(2.7rem, 5.3vw, 5.4rem); letter-spacing: -.065em; line-height: .96; }
.lefa-v2--public .lf-section-heading--cinematic h2 span,
.lefa-v2--public .lf-membership-stage h2 span,
.lefa-v2--public .lf-allocation-stage h2 span,
.lefa-v2--public .lf-orbit-cta h2 span,
.lefa-v2--public .lf-public-footer__cta h2 span { color: var(--lf-electric); }
.lefa-v2--public .lf-orbit-section--journey { background: #030d16; color: #8fa8b4; }
.lefa-v2--public .lf-orbit-section--journey h2,
.lefa-v2--public .lf-orbit-section--journey h3 { color: #f7fcff; }
.lefa-v2--public .lf-orbit-section--journey .lf-section-heading > p { color: #829aa6; }
.lefa-v2--public .lf-orbit-steps { position: relative; z-index: 2; display: grid; align-items: start; gap: 1rem; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.lefa-v2--public .lf-orbit-steps li { --lf-tilt-x: 0deg; --lf-tilt-y: 0deg; position: relative; min-height: 24rem; overflow: hidden; padding: 1.5rem; border: 1px solid rgba(136,204,220,.14); border-radius: 1.35rem; background: linear-gradient(145deg, rgba(16,42,55,.78), rgba(5,18,28,.92)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); transform: perspective(70rem) rotateX(var(--lf-tilt-x)) rotateY(var(--lf-tilt-y)); transform-style: preserve-3d; transition: border-color .25s ease, box-shadow .25s ease, transform .18s ease-out; }
.lefa-v2--public .lf-orbit-steps li::before { position: absolute; width: 11rem; height: 11rem; border-radius: 50%; background: rgba(27,173,213,.12); content: ""; filter: blur(2.2rem); inset: -5rem auto auto -5rem; opacity: 0; transition: opacity .3s ease; }
.lefa-v2--public .lf-orbit-steps li:hover { border-color: rgba(67,217,243,.34); box-shadow: 0 24px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08); }
.lefa-v2--public .lf-orbit-steps li:hover::before { opacity: 1; }
.lefa-v2--public .lf-orbit-steps li:nth-child(2),
.lefa-v2--public .lf-orbit-steps li:nth-child(4) { margin-top: 2rem; }
.lefa-v2--public .lf-orbit-steps__number { display: block; margin-bottom: 3.3rem; color: #3e5f6d; font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.lefa-v2--public .lf-orbit-steps__icon { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid rgba(92,219,240,.2); border-radius: .85rem; background: linear-gradient(135deg, rgba(67,217,243,.14), rgba(89,104,238,.1)); color: var(--lf-electric); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.lefa-v2--public .lf-orbit-steps h3 { margin: 1.35rem 0 .75rem; font-size: 1.25rem; }
.lefa-v2--public .lf-orbit-steps p { color: #829aa6; font-size: .8rem; line-height: 1.65; }
.lefa-v2--public .lf-orbit-steps a { position: absolute; right: 1.5rem; bottom: 1.45rem; left: 1.5rem; display: flex; align-items: center; justify-content: space-between; color: #c9e7ee; font-size: .7rem; font-weight: 800; text-decoration: none; }
.lefa-v2--public .lf-orbit-steps a .lf-icon { width: 1rem; transition: transform .2s ease; }
.lefa-v2--public .lf-orbit-steps a:hover .lf-icon { transform: translateX(.25rem); }

.lefa-v2--public .lf-orbit-section--membership { background: radial-gradient(circle at 20% 50%, rgba(20,167,206,.08), transparent 28rem), #f2f7f9; }
.lefa-v2--public .lf-membership-stage { display: grid; align-items: center; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(23rem, .9fr) minmax(0, 1fr); }
.lefa-v2--public .lf-membership-stage__visual { --lf-tilt-x: 0deg; --lf-tilt-y: 0deg; position: relative; width: min(100%, 31rem); aspect-ratio: 1; margin-inline: auto; border: 1px solid rgba(35,131,160,.12); border-radius: 2.5rem; background: linear-gradient(145deg, #fff, #dfebef); box-shadow: 0 35px 90px rgba(6,38,56,.14), inset 0 1px 0 #fff; transform: perspective(70rem) rotateX(var(--lf-tilt-x)) rotateY(var(--lf-tilt-y)); transform-style: preserve-3d; transition: transform .18s ease-out; }
.lefa-v2--public .lf-membership-stage__visual::before { position: absolute; border: 1px solid rgba(20,171,208,.19); border-radius: 50%; content: ""; inset: 11%; }
.lefa-v2--public .lf-seabo-token { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 14rem; aspect-ratio: 1; place-content: center; border: .22rem solid rgba(255,255,255,.68); border-radius: 50%; background: radial-gradient(circle at 34% 28%, #34c8df, #137ca4 42%, #072a42 75%); color: #fff; text-align: center; transform: translate(-50%, -50%); box-shadow: inset 0 0 0 .65rem rgba(2,22,36,.18), inset 0 -1.5rem 2.5rem rgba(0,0,0,.2), 0 2.2rem 4rem rgba(5,60,83,.26); }
.lefa-v2--public .lf-seabo-token::after { position: absolute; border: 1px dashed rgba(255,255,255,.34); border-radius: 50%; content: ""; inset: .9rem; animation: lf-orbit-spin 18s linear infinite; }
.lefa-v2--public .lf-seabo-token span,
.lefa-v2--public .lf-seabo-token strong,
.lefa-v2--public .lf-seabo-token small { position: relative; z-index: 1; }
.lefa-v2--public .lf-seabo-token span { color: #bdf5ff; font-size: .68rem; font-weight: 800; letter-spacing: .16em; }
.lefa-v2--public .lf-seabo-token strong { font-size: 2.6rem; letter-spacing: -.06em; }
.lefa-v2--public .lf-seabo-token small { color: #b3d9e4; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.lefa-v2--public .lf-seabo-token__orbit { position: absolute; border: 1px dashed rgba(10,137,172,.24); border-radius: 50%; inset: 6%; animation: lf-orbit-spin-reverse 26s linear infinite; }
.lefa-v2--public .lf-seabo-token__tag { position: absolute; z-index: 4; display: grid; max-width: 10rem; padding: .72rem .85rem; border: 1px solid rgba(17,121,151,.14); border-radius: .75rem; background: rgba(255,255,255,.88); color: #597481; font-size: .58rem; font-weight: 750; box-shadow: 0 14px 32px rgba(7,43,62,.12); backdrop-filter: blur(.8rem); }
.lefa-v2--public .lf-seabo-token__tag span { color: #0b7594; font-size: .85rem; font-weight: 850; }
.lefa-v2--public .lf-seabo-token__tag--one { top: 14%; left: -2%; }
.lefa-v2--public .lf-seabo-token__tag--two { right: -3%; bottom: 12%; }
.lefa-v2--public .lf-membership-stage__copy h2,
.lefa-v2--public .lf-allocation-stage h2 { margin: .4rem 0 1.35rem; font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.065em; line-height: .98; }
.lefa-v2--public .lf-membership-stage__copy > p:not(.lf-eyebrow),
.lefa-v2--public .lf-allocation-stage__copy > p:not(.lf-eyebrow) { max-width: 41rem; color: #5b7280; line-height: 1.75; }
.lefa-v2--public .lf-orbit-facts { display: grid; margin: 2rem 0; border-top: 1px solid #cfdee4; }
.lefa-v2--public .lf-orbit-facts > div { display: grid; align-items: center; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; padding-block: .9rem; border-bottom: 1px solid #cfdee4; }
.lefa-v2--public .lf-orbit-facts dt { color: #6c828d; font-size: .72rem; }
.lefa-v2--public .lf-orbit-facts dd { margin: 0; color: #0a2637; font-weight: 800; text-align: right; }

.lefa-v2--public .lf-orbit-section--allocation { background: #fff; }
.lefa-v2--public .lf-allocation-stage { display: grid; align-items: center; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(23rem, .78fr); }
.lefa-v2--public .lf-inline-alert { display: grid; gap: .9rem; grid-template-columns: auto 1fr; margin: 1.7rem 0; padding: 1rem; border: 1px solid #ecd998; border-radius: 1rem; background: linear-gradient(110deg, #fffae9, #fffdf7); }
.lefa-v2--public .lf-inline-alert > span { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 50%; background: #f2cc5d; color: #493700; font-weight: 900; }
.lefa-v2--public .lf-inline-alert strong { color: #614b0c; font-size: .82rem; }
.lefa-v2--public .lf-inline-alert p { margin: .2rem 0 0; color: #78693e; font-size: .72rem; }
.lefa-v2--public .lf-orbit-link { display: inline-flex; align-items: center; gap: .7rem; color: #0b718e; font-size: .8rem; font-weight: 850; text-decoration: none; }
.lefa-v2--public .lf-orbit-link span { transition: transform .2s ease; }
.lefa-v2--public .lf-orbit-link:hover span { transform: translate(.2rem, -.2rem); }
.lefa-v2--public .lf-allocation-console { --lf-tilt-x: 0deg; --lf-tilt-y: 0deg; overflow: hidden; border: 1px solid rgba(105,204,224,.2); border-radius: 1.6rem; background: linear-gradient(145deg, #0b2637, #03101a); color: #fff; box-shadow: 0 30px 80px rgba(4,36,55,.23), inset 0 1px 0 rgba(255,255,255,.08); transform: perspective(70rem) rotateX(var(--lf-tilt-x)) rotateY(var(--lf-tilt-y)); transition: transform .18s ease-out; }
.lefa-v2--public .lf-allocation-console__top { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.08); color: #aac2cc; font-size: .65rem; font-weight: 800; }
.lefa-v2--public .lf-allocation-console__top small { color: #63828f; }
.lefa-v2--public .lf-allocation-console__body { display: grid; align-items: center; gap: 1.5rem; grid-template-columns: minmax(9rem, .85fr) minmax(0, 1fr); padding: clamp(1.5rem, 4vw, 2.5rem); }
.lefa-v2--public .lf-allocation-orb { display: grid; width: min(12rem, 100%); aspect-ratio: 1; place-items: center; margin-inline: auto; border-radius: 50%; background: conic-gradient(var(--lf-electric) 0 90%, var(--lf-orbit-gold) 90%); box-shadow: 0 0 3.5rem rgba(67,217,243,.15); }
.lefa-v2--public .lf-allocation-orb > div { display: grid; width: 71%; aspect-ratio: 1; place-content: center; border-radius: 50%; background: #071923; text-align: center; }
.lefa-v2--public .lf-allocation-orb strong { font-size: 2.4rem; letter-spacing: -.07em; }
.lefa-v2--public .lf-allocation-orb span { color: #7594a0; font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.lefa-v2--public .lf-allocation-console__legend { display: grid; gap: .8rem; }
.lefa-v2--public .lf-allocation-console__legend > div { display: grid; align-items: center; gap: .6rem; grid-template-columns: auto 1fr auto; padding-bottom: .7rem; border-bottom: 1px solid rgba(255,255,255,.08); font-size: .67rem; }
.lefa-v2--public .lf-allocation-console__legend i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--lf-electric); box-shadow: 0 0 .8rem rgba(67,217,243,.7); }
.lefa-v2--public .lf-allocation-console__legend .is-gold i { background: var(--lf-orbit-gold); box-shadow: 0 0 .8rem rgba(239,200,91,.55); }
.lefa-v2--public .lf-allocation-console__legend span { color: #91aab5; }
.lefa-v2--public .lf-allocation-console > p { margin: 0; padding: 1rem 1.25rem; border-top: 1px solid rgba(255,255,255,.08); color: #6d8995; font-size: .62rem; }

.lefa-v2--public .lf-orbit-section--governance { background: radial-gradient(circle at 80% 20%, rgba(67,217,243,.08), transparent 26rem), #030d16; color: #8ea6b2; }
.lefa-v2--public .lf-orbit-section--governance h2,
.lefa-v2--public .lf-orbit-section--governance h3 { color: #f7fcff; }
.lefa-v2--public .lf-orbit-section--governance .lf-section-heading > p { color: #829aa6; }
.lefa-v2--public .lf-governance-bento { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.lefa-v2--public .lf-governance-bento article { --lf-tilt-x: 0deg; --lf-tilt-y: 0deg; min-height: 17rem; padding: 1.5rem; border: 1px solid rgba(137,201,218,.14); border-radius: 1.35rem; background: linear-gradient(145deg, rgba(16,41,54,.75), rgba(5,18,27,.9)); transform: perspective(70rem) rotateX(var(--lf-tilt-x)) rotateY(var(--lf-tilt-y)); transform-style: preserve-3d; transition: border-color .25s ease, transform .18s ease-out, box-shadow .25s ease; }
.lefa-v2--public .lf-governance-bento article:hover { border-color: rgba(67,217,243,.33); box-shadow: 0 20px 55px rgba(0,0,0,.2); }
.lefa-v2--public .lf-governance-bento__lead { display: grid; align-items: center; gap: 2.5rem; grid-column: 1 / -1; grid-template-columns: minmax(18rem, .65fr) minmax(0, 1fr); min-height: 23rem !important; }
.lefa-v2--public .lf-governance-bento h3 { margin: 1.2rem 0 .7rem; font-size: 1.35rem; }
.lefa-v2--public .lf-governance-bento p:not(.lf-eyebrow) { color: #829aa6; font-size: .8rem; line-height: 1.65; }
.lefa-v2--public .lf-governance-bento__lead h3 { margin: .4rem 0 1rem; font-size: clamp(2rem, 4vw, 3.6rem); }
.lefa-v2--public .lf-bento-orbit { position: relative; width: min(17rem, 80%); aspect-ratio: 1; margin-inline: auto; border: 1px solid rgba(67,217,243,.26); border-radius: 50%; animation: lf-orbit-spin 24s linear infinite; }
.lefa-v2--public .lf-bento-orbit::before { position: absolute; border: 1px dashed rgba(239,200,91,.22); border-radius: 50%; content: ""; inset: 18%; }
.lefa-v2--public .lf-bento-orbit span { position: absolute; width: .75rem; height: .75rem; border-radius: 50%; background: var(--lf-electric); box-shadow: 0 0 1rem var(--lf-electric); }
.lefa-v2--public .lf-bento-orbit span:first-child { top: 11%; left: 18%; }
.lefa-v2--public .lf-bento-orbit span:nth-child(2) { right: 5%; bottom: 27%; background: var(--lf-orbit-gold); box-shadow: 0 0 1rem var(--lf-orbit-gold); }
.lefa-v2--public .lf-bento-orbit i { position: absolute; top: 50%; left: 50%; color: #d9f7fb; font-size: 1.3rem; font-style: normal; font-weight: 900; letter-spacing: .1em; transform: translate(-50%, -50%); animation: lf-orbit-spin-reverse 24s linear infinite; }

.lefa-v2--public .lf-orbit-section--questions { background: linear-gradient(150deg, #f6fafb, #e9f1f4); }
.lefa-v2--public .lf-question-stage { display: grid; align-items: start; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(18rem, .65fr) minmax(0, 1fr); }
.lefa-v2--public .lf-question-stage__intro { position: relative; }
.lefa-v2--public .lf-question-stage__intro h2 { margin: .4rem 0 1.2rem; font-size: clamp(2.8rem, 5vw, 5rem); letter-spacing: -.065em; }
.lefa-v2--public .lf-question-stage__intro > p:not(.lf-eyebrow) { color: #5e7480; }
.lefa-v2--public .lf-question-mark { color: rgba(9,112,143,.08); font-size: clamp(8rem, 20vw, 16rem); font-weight: 900; letter-spacing: -.1em; line-height: .8; pointer-events: none; }
.lefa-v2--public .lf-accordion { border-top: 1px solid #c7d8de; }
.lefa-v2--public .lf-accordion details { border-bottom: 1px solid #c7d8de; }
.lefa-v2--public .lf-accordion summary { display: grid; align-items: center; gap: 1rem; grid-template-columns: auto 1fr auto; padding: 1.35rem .2rem; color: #122c3b; font-weight: 800; cursor: pointer; list-style: none; }
.lefa-v2--public .lf-accordion summary::-webkit-details-marker { display: none; }
.lefa-v2--public .lf-accordion summary > span { color: #0b7c9b; font-size: .62rem; letter-spacing: .08em; }
.lefa-v2--public .lf-accordion summary i { position: relative; width: 1rem; height: 1rem; }
.lefa-v2--public .lf-accordion summary i::before,
.lefa-v2--public .lf-accordion summary i::after { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #0b718e; content: ""; transition: transform .2s ease; }
.lefa-v2--public .lf-accordion summary i::after { transform: rotate(90deg); }
.lefa-v2--public .lf-accordion details[open] summary i::after { transform: rotate(0); }
.lefa-v2--public .lf-accordion details > p { margin: -.25rem 2.2rem 1.4rem 2.2rem; color: #5e7480; font-size: .82rem; line-height: 1.7; }

.lefa-v2--public .lf-orbit-cta { position: relative; overflow: hidden; padding-block: clamp(5rem, 9vw, 8rem); background: linear-gradient(125deg, #071b2a, #030c15); color: #a8bec9; }
.lefa-v2--public .lf-orbit-cta::before { position: absolute; top: 50%; left: 13%; width: 31rem; height: 31rem; border: 1px solid rgba(67,217,243,.09); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(67,217,243,.018), 0 0 0 8rem rgba(67,217,243,.012); content: ""; transform: translateY(-50%); }
.lefa-v2--public .lf-orbit-cta__glow { position: absolute; right: 10%; bottom: -10rem; width: 30rem; height: 30rem; border-radius: 50%; background: rgba(34,141,213,.13); filter: blur(5rem); }
.lefa-v2--public .lf-orbit-cta__inner { position: relative; display: grid; align-items: end; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 1fr) minmax(20rem, .75fr); }
.lefa-v2--public .lf-orbit-cta h2 { margin: .4rem 0 0; color: #f7fcff; font-size: clamp(3rem, 6vw, 6rem); letter-spacing: -.07em; line-height: .92; }
.lefa-v2--public .lf-orbit-cta__inner > div:last-child > p { color: #8fa7b2; line-height: 1.75; }
.lefa-v2--public .lf-principle-marquee { overflow: hidden; border-block: 1px solid rgba(255,255,255,.08); background: #020910; color: #d9eaf0; }
.lefa-v2--public .lf-principle-marquee__track { display: flex; width: max-content; align-items: center; gap: 2.5rem; padding-block: 1.35rem; animation: lf-marquee 30s linear infinite; }
.lefa-v2--public .lf-principle-marquee span { font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lefa-v2--public .lf-principle-marquee i { color: var(--lf-electric); font-style: normal; }

.lefa-v2--public .lf-public-footer { position: relative; padding-top: clamp(4rem, 8vw, 7rem); overflow: hidden; background: radial-gradient(circle at 85% 15%, rgba(34,147,202,.1), transparent 24rem), #020910; }
.lefa-v2--public .lf-public-footer__cta { display: grid; align-items: end; gap: 3rem; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: 5rem; padding-bottom: 4rem; border-bottom: 1px solid rgba(150,205,219,.14); }
.lefa-v2--public .lf-public-footer__cta h2 { margin: .35rem 0 0; color: #f7fcff; font-size: clamp(2.5rem, 5vw, 4.6rem); letter-spacing: -.065em; line-height: .96; text-transform: none; }
.lefa-v2--public .lf-public-footer__grid { position: relative; }

/* Supporting public pages inherit the same depth and interaction language. */
.lefa-v2--public .lf-inner-hero { position: relative; min-height: 35rem; display: grid; align-items: center; overflow: hidden; padding-block: clamp(5rem, 9vw, 8rem); background: radial-gradient(circle at 78% 48%, rgba(24,166,207,.15), transparent 22rem), linear-gradient(145deg, #020912, #071a28); }
.lefa-v2--public .lf-inner-hero::after { position: absolute; right: -8rem; bottom: -13rem; width: 31rem; height: 31rem; border: 1px solid rgba(67,217,243,.12); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(67,217,243,.018), 0 0 0 8rem rgba(67,217,243,.012); content: ""; }
.lefa-v2--public .lf-inner-hero .lf-container { position: relative; z-index: 2; }
.lefa-v2--public .lf-inner-hero__orbit { position: absolute; top: 50%; right: 8%; width: min(30rem, 42vw); aspect-ratio: 1; border: 1px solid rgba(67,217,243,.18); border-radius: 50%; transform: translateY(-50%); animation: lf-orbit-spin 30s linear infinite; }
.lefa-v2--public .lf-inner-hero__orbit::after { position: absolute; border: 1px dashed rgba(239,200,91,.17); border-radius: 50%; content: ""; inset: 21%; }
.lefa-v2--public .lf-inner-hero__orbit span,
.lefa-v2--public .lf-inner-hero__orbit i { position: absolute; width: .65rem; height: .65rem; border-radius: 50%; background: var(--lf-electric); box-shadow: 0 0 1rem var(--lf-electric); }
.lefa-v2--public .lf-inner-hero__orbit span { top: 9%; left: 22%; }
.lefa-v2--public .lf-inner-hero__orbit i { right: 2%; bottom: 31%; background: var(--lf-orbit-gold); box-shadow: 0 0 1rem var(--lf-orbit-gold); }
.lefa-v2--public .lf-inner-hero h1 { max-width: 12ch; font-size: clamp(3.4rem, 7vw, 6.7rem); }
.lefa-v2--public .lf-inner-hero__lede { max-width: 43rem; color: #9fb8c3; }
.lefa-v2--public .lf-breadcrumbs { color: #668493; }

.lefa-v2--public .lf-section--mist { background: linear-gradient(150deg, #f0f6f8, #e7f0f3); }
.lefa-v2--public .lf-prose-card,
.lefa-v2--public .lf-value-grid article,
.lefa-v2--public .lf-decision-grid article,
.lefa-v2--public .lf-learning-grid article,
.lefa-v2--public .lf-governance-map article,
.lefa-v2--public .lf-form-card,
.lefa-v2--public .lf-calculator { position: relative; overflow: hidden; border-color: rgba(55,118,141,.15); border-radius: 1.35rem; box-shadow: 0 16px 45px rgba(5,42,60,.07); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.lefa-v2--public .lf-prose-card::before,
.lefa-v2--public .lf-value-grid article::before,
.lefa-v2--public .lf-learning-grid article::before { position: absolute; top: 0; left: 1.5rem; width: 4rem; height: .16rem; border-radius: 0 0 999px 999px; background: linear-gradient(90deg, var(--lf-electric), var(--lf-electric-blue)); content: ""; box-shadow: 0 0 1rem rgba(67,217,243,.35); }
.lefa-v2--public .lf-prose-card:hover,
.lefa-v2--public .lf-value-grid article:hover,
.lefa-v2--public .lf-decision-grid article:hover,
.lefa-v2--public .lf-learning-grid article:hover,
.lefa-v2--public .lf-governance-map article:hover { border-color: rgba(24,164,199,.28); box-shadow: 0 24px 60px rgba(5,42,60,.11); transform: translateY(-5px); }
.lefa-v2--public .lf-process-list { gap: .75rem; }
.lefa-v2--public .lf-process-list li { position: relative; overflow: hidden; padding: 1.4rem; border: 1px solid rgba(55,118,141,.14); border-radius: 1.1rem; background: rgba(255,255,255,.72); box-shadow: 0 10px 30px rgba(5,42,60,.045); }
.lefa-v2--public .lf-process-list li:first-child { border-top-color: rgba(55,118,141,.14); }
.lefa-v2--public .lf-process-list__index { border-color: rgba(42,183,216,.3); background: linear-gradient(145deg, #e7fafd, #dceef5); box-shadow: 0 0 0 .3rem rgba(67,217,243,.05); }
.lefa-v2--public .lf-risk-grid article { border-radius: 1.1rem; box-shadow: 0 12px 32px rgba(88,21,28,.05); transition: transform .25s ease, box-shadow .25s ease; }
.lefa-v2--public .lf-risk-grid article:hover { box-shadow: 0 20px 45px rgba(88,21,28,.09); transform: translateY(-4px); }
.lefa-v2--public .lf-field input:not([type="checkbox"]),
.lefa-v2--public .lf-field select,
.lefa-v2--public .lf-field textarea,
.lefa-v2--public .lf-calculator input { border-radius: .8rem; transition: border-color .2s ease, box-shadow .2s ease; }
.lefa-v2--public .lf-field input:focus,
.lefa-v2--public .lf-field select:focus,
.lefa-v2--public .lf-field textarea:focus,
.lefa-v2--public .lf-calculator input:focus { border-color: #1baacb; outline: 0; box-shadow: 0 0 0 .25rem rgba(38,185,217,.1); }

.lefa-v2--public [data-lefa-tilt] { will-change: transform; }
.lefa-v2--public.lf-motion-ready [data-lefa-reveal] { opacity: 0; transform: translateY(2rem); transition: opacity .72s cubic-bezier(.2,.7,.2,1) var(--lf-reveal-delay, 0ms), transform .72s cubic-bezier(.2,.7,.2,1) var(--lf-reveal-delay, 0ms); }
.lefa-v2--public.lf-motion-ready [data-lefa-reveal].is-visible { opacity: 1; transform: translateY(0); }
.lefa-v2--public.lf-motion-ready [data-lefa-reveal].is-visible[data-lefa-tilt] { transform: perspective(70rem) rotateX(var(--lf-tilt-x, 0deg)) rotateY(var(--lf-tilt-y, 0deg)); }

@keyframes lf-signal-pulse { 0% { opacity: .8; transform: scale(.5); } 100% { opacity: 0; transform: scale(1.8); } }
@keyframes lf-scroll-line { 0%, 100% { transform: translateX(-120%); } 50% { transform: translateX(170%); } }
@keyframes lf-orbit-spin { to { transform: rotate(360deg); } }
@keyframes lf-orbit-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes lf-halo-breathe { 0%, 100% { opacity: .65; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes lf-card-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-.55rem); } }
@keyframes lf-rail-beam { 0%, 15% { left: -22%; } 75%, 100% { left: 112%; } }
@keyframes lf-marquee { to { transform: translateX(-50%); } }

@media (max-width: 70rem) {
    .lefa-v2--public .lf-orbit-hero__layout { gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(23rem, .8fr); }
    .lefa-v2--public .lf-orbit-hero h1 { font-size: clamp(3.5rem, 7vw, 6rem); }
    .lefa-v2--public .lf-orbit-steps { grid-template-columns: repeat(2, 1fr); }
    .lefa-v2--public .lf-orbit-steps li:nth-child(2),
    .lefa-v2--public .lf-orbit-steps li:nth-child(4) { margin-top: 0; }
}

@media (max-width: 63.99rem) {
    .lefa-v2--public .lf-public-nav { background: linear-gradient(160deg, #071d2b, #020a12); }
    .lefa-v2--public .lf-public-nav a { color: #e5f1f5; }
    .lefa-v2--public .lf-orbit-hero__layout { grid-template-columns: 1fr; padding-top: 4.5rem; }
    .lefa-v2--public .lf-orbit-hero__content { max-width: 47rem; }
    .lefa-v2--public .lf-wealth-scene { width: min(34rem, 88vw); }
    .lefa-v2--public .lf-membership-stage,
    .lefa-v2--public .lf-allocation-stage,
    .lefa-v2--public .lf-question-stage,
    .lefa-v2--public .lf-orbit-cta__inner { grid-template-columns: 1fr; }
    .lefa-v2--public .lf-membership-stage__visual { grid-row: 2; }
    .lefa-v2--public .lf-governance-bento { grid-template-columns: repeat(2, 1fr); }
    .lefa-v2--public .lf-governance-bento__lead { grid-template-columns: minmax(14rem, .65fr) minmax(0, 1fr); }
    .lefa-v2--public .lf-public-footer__cta { align-items: start; grid-template-columns: 1fr; }
    .lefa-v2--public .lf-inner-hero__orbit { right: -10%; opacity: .55; }
}

@media (max-width: 47.99rem) {
    .lefa-v2--public .lf-public-header__inner,
    .lefa-v2--public .lf-public-header.is-scrolled .lf-public-header__inner { min-height: 4.6rem; }
    .lefa-v2--public .lf-plan-strip p { font-size: .67rem; }
    .lefa-v2--public .lf-orbit-hero { min-height: 0; }
    .lefa-v2--public .lf-orbit-hero__layout { min-height: 0; padding-block: 3.8rem 5rem; }
    .lefa-v2--public .lf-orbit-hero h1 { font-size: clamp(3rem, 14.5vw, 4.8rem); }
    .lefa-v2--public .lf-orbit-hero__lede { margin-top: 1.35rem; font-size: .95rem; }
    .lefa-v2--public .lf-orbit-hero__actions .lf-button { width: 100%; }
    .lefa-v2--public .lf-orbit-hero__scroll { display: none; }
    .lefa-v2--public .lf-wealth-scene { width: min(25rem, 96vw); }
    .lefa-v2--public .lf-wealth-scene__core { width: 7.8rem; }
    .lefa-v2--public .lf-orbit-card { min-width: 7.5rem; padding: .55rem; }
    .lefa-v2--public .lf-orbit-card > span { display: none; }
    .lefa-v2--public .lf-orbit-card--governance { right: 0; }
    .lefa-v2--public .lf-plan-rail__inner { grid-template-columns: repeat(2, 1fr); }
    .lefa-v2--public .lf-plan-rail article { min-height: 7.5rem; border-bottom: 1px solid rgba(255,255,255,.08); }
    .lefa-v2--public .lf-orbit-section { padding-block: 4.5rem; }
    .lefa-v2--public .lf-section-heading--cinematic { gap: 1.25rem; grid-template-columns: 1fr; }
    .lefa-v2--public .lf-section-heading--cinematic h2 { font-size: 2.8rem; }
    .lefa-v2--public .lf-orbit-steps,
    .lefa-v2--public .lf-governance-bento { grid-template-columns: 1fr; }
    .lefa-v2--public .lf-orbit-steps li { min-height: 21rem; }
    .lefa-v2--public .lf-membership-stage { grid-template-columns: minmax(0, 1fr); }
    .lefa-v2--public .lf-membership-stage__visual { width: min(23rem, 92vw); border-radius: 1.7rem; }
    .lefa-v2--public .lf-seabo-token { width: 10.5rem; }
    .lefa-v2--public .lf-seabo-token strong { font-size: 2rem; }
    .lefa-v2--public .lf-seabo-token__tag { max-width: 8rem; }
    .lefa-v2--public .lf-membership-stage__copy h2,
    .lefa-v2--public .lf-allocation-stage h2,
    .lefa-v2--public .lf-question-stage__intro h2 { font-size: 2.75rem; }
    .lefa-v2--public .lf-allocation-console__body { grid-template-columns: 1fr; }
    .lefa-v2--public .lf-governance-bento__lead { grid-template-columns: 1fr; }
    .lefa-v2--public .lf-bento-orbit { width: min(14rem, 75%); }
    .lefa-v2--public .lf-question-mark { display: none; }
    .lefa-v2--public .lf-orbit-cta h2 { font-size: 3rem; }
    .lefa-v2--public .lf-public-footer__cta { margin-bottom: 3.5rem; padding-bottom: 3rem; }
    .lefa-v2--public .lf-public-footer__cta .lf-button { width: 100%; }
    .lefa-v2--public .lf-inner-hero { min-height: 27rem; padding-block: 4rem; }
    .lefa-v2--public .lf-inner-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
    .lefa-v2--public .lf-inner-hero__orbit { right: -35%; width: 22rem; }
}

@media (max-width: 22.5rem) {
    .lefa-v2--public .lf-plan-rail__inner { grid-template-columns: 1fr; }
    .lefa-v2--public .lf-wealth-scene { transform: scale(.9); }
}

@media (prefers-reduced-motion: reduce) {
    .lefa-v2--public.lf-motion-ready [data-lefa-reveal],
    .lefa-v2--public.lf-motion-ready [data-lefa-reveal].is-visible,
    .lefa-v2--public.lf-motion-ready [data-lefa-reveal].is-visible[data-lefa-tilt] { opacity: 1; transform: none; }
    .lefa-v2--public .lf-principle-marquee__track { flex-wrap: wrap; width: auto; justify-content: center; }
}

/* Template-inspired authenticated member and operations workspaces */
.lefa-v2--portal {
    --lf-portal-accent: #575beb;
    --lf-portal-accent-2: #8b5cf6;
    --lf-portal-pink: #ec4899;
    --lf-portal-bg: #f8fafc;
    --lf-portal-panel: #ffffff;
    --lf-portal-border: #e2e8f0;
    background: var(--lf-portal-bg);
    color: #0f172a;
    font-family: Inter, Aptos, "Segoe UI", system-ui, sans-serif;
}
.lefa-v2--portal .lf-portal-shell { grid-template-columns: 17.5rem minmax(0, 1fr); }
.lefa-v2--portal .lf-sidebar { width: 17.5rem; border-right: 1px solid var(--lf-portal-border); background: var(--lf-portal-panel); color: #64748b; box-shadow: none; }
.lefa-v2--portal .lf-sidebar__brand { min-height: 5.2rem; border-bottom-color: var(--lf-portal-border); padding-inline: 1.25rem; }
.lefa-v2--portal .lf-sidebar__context { border-bottom-color: var(--lf-portal-border); background: linear-gradient(135deg, rgba(87,91,235,.055), rgba(236,72,153,.025)); }
.lefa-v2--portal .lf-sidebar__context > span { color: #7c8292; }
.lefa-v2--portal .lf-sidebar__context .lf-status-chip { border-color: rgba(87,91,235,.22); background: rgba(87,91,235,.07); color: #5155d7; }
.lefa-v2--portal .lf-sidebar__nav { padding: .65rem .75rem 1rem; }
.lefa-v2--portal .lf-sidebar__nav section + section { margin-top: 1.05rem; }
.lefa-v2--portal .lf-sidebar__nav h2 { padding-inline: .5rem; color: #94a3b8; font-size: .62rem; letter-spacing: .12em; }
.lefa-v2--portal .lf-sidebar__nav a { min-height: 2.85rem; margin-block: .15rem; padding: .7rem .75rem; border-radius: .75rem; color: #64748b; font-size: .82rem; font-weight: 650; transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease; }
.lefa-v2--portal .lf-sidebar__nav a:hover { background: linear-gradient(135deg, rgba(87,91,235,.1), rgba(236,72,153,.045)); color: #1e293b; transform: translateX(.15rem); }
.lefa-v2--portal .lf-sidebar__nav a.is-current { border-color: transparent; background: linear-gradient(135deg, var(--lf-portal-accent), #6c63ee); color: #fff; box-shadow: 0 10px 24px rgba(87,91,235,.23); }
.lefa-v2--portal .lf-sidebar__nav a.is-current::before { display: none; }
.lefa-v2--portal .lf-sidebar__nav a.is-current .lf-icon { color: #fff; }
.lefa-v2--portal .lf-sidebar__footer { border-top-color: var(--lf-portal-border); background: #fff; }
.lefa-v2--portal .lf-sidebar__footer strong { color: #1e293b; }
.lefa-v2--portal .lf-sidebar__footer span:not(.lf-avatar) { color: #94a3b8; }
.lefa-v2--portal .lf-avatar { border: 0; background: linear-gradient(135deg, var(--lf-portal-accent), var(--lf-portal-accent-2) 55%, var(--lf-portal-pink)); color: #fff; box-shadow: 0 7px 18px rgba(87,91,235,.2); }
.lefa-v2--portal .lf-sidebar__close { border-color: var(--lf-portal-border); background: #fff; color: #475569; }
.lefa-v2--portal .lf-portal-stage { min-width: 0; background: var(--lf-portal-bg); }
.lefa-v2--portal .lf-topbar { position: sticky; border-bottom: 1px solid rgba(226,232,240,.8); background: rgba(255,255,255,.82); box-shadow: 0 6px 24px rgba(15,23,42,.025); backdrop-filter: blur(1.25rem); }
.lefa-v2--portal .lf-topbar .lf-icon-button { border-color: var(--lf-portal-border); background: #fff; color: #475569; }
.lefa-v2--portal .lf-topbar__title span { color: #0f172a; }
.lefa-v2--portal .lf-topbar__title small,
.lefa-v2--portal .lf-topbar__secure { color: #94a3b8; }
.lefa-v2--portal .lf-topbar__privacy { border: 1px solid var(--lf-portal-border); border-radius: .65rem; padding: .45rem .7rem; background: #fff; color: #64748b; text-decoration: none; }
.lefa-v2--portal .lf-topbar__privacy:hover { border-color: rgba(87,91,235,.35); color: var(--lf-portal-accent); }
.lefa-v2--portal .lf-portal-main { max-width: 100rem; padding: clamp(1rem, 2.5vw, 2rem); }
.lefa-v2--portal .lf-page-header { margin-bottom: 1.6rem; }
.lefa-v2--portal .lf-page-header h1 { color: #0f172a; font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: -.045em; }
.lefa-v2--portal .lf-page-header__description { color: #64748b; font-size: .88rem; }
.lefa-v2--portal .lf-eyebrow { color: var(--lf-portal-accent); }
.lefa-v2--portal .lf-button--primary { border-color: transparent; background: linear-gradient(135deg, var(--lf-portal-accent), #6d63eb); box-shadow: 0 10px 25px rgba(87,91,235,.2); }
.lefa-v2--portal .lf-button--primary:hover:not(:disabled) { background: linear-gradient(135deg, #676bf1, #7b6ef1); box-shadow: 0 14px 32px rgba(87,91,235,.28); }
.lefa-v2--portal .lf-button--secondary { border-color: var(--lf-portal-border); background: #fff; color: #334155; }
.lefa-v2--portal .lf-button--secondary:hover:not(:disabled) { border-color: rgba(87,91,235,.35); background: rgba(87,91,235,.045); color: #4549ca; }
.lefa-v2--portal .lf-panel,
.lefa-v2--portal .lf-metric-card,
.lefa-v2--portal .lf-table-region { border-color: var(--lf-portal-border); border-radius: 1.25rem; background: var(--lf-portal-panel); box-shadow: 0 7px 24px rgba(15,23,42,.035); }
.lefa-v2--portal .lf-panel { padding: clamp(1rem, 2.1vw, 1.5rem); }
.lefa-v2--portal .lf-panel__header { margin-bottom: 1.2rem; }
.lefa-v2--portal .lf-panel__header h2 { color: #0f172a; font-size: 1.05rem; }
.lefa-v2--portal .lf-metric-card { min-height: 10.5rem; overflow: hidden; padding: 1.25rem; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.lefa-v2--portal .lf-metric-card:hover { border-color: rgba(87,91,235,.24); box-shadow: 0 20px 55px -18px rgba(87,91,235,.26); transform: translateY(-4px); }
.lefa-v2--portal .lf-metric-card::after { width: 4rem; background: linear-gradient(90deg, var(--lf-portal-accent), var(--lf-portal-pink)); }
.lefa-v2--portal .lf-metric-card__icon { background: rgba(87,91,235,.08); color: var(--lf-portal-accent); }
.lefa-v2--portal .lf-metric-card__value { color: #0f172a; }
.lefa-v2--portal .lf-table thead th { background: #f8fafc; color: #64748b; }
.lefa-v2--portal .lf-table tbody tr { transition: background .18s ease; }
.lefa-v2--portal .lf-table tbody tr:hover { background: rgba(87,91,235,.025); }
.lefa-v2--portal .lf-table a { color: var(--lf-portal-accent); }
.lefa-v2--portal .lf-notice { margin-bottom: 1rem; border-width: 1px; border-radius: 1rem; }
.lefa-v2--portal .lf-field input:not([type="checkbox"]),
.lefa-v2--portal .lf-field select,
.lefa-v2--portal .lf-field textarea { border-color: #cbd5e1; border-radius: .75rem; background: #fff; }
.lefa-v2--portal .lf-field input:focus,
.lefa-v2--portal .lf-field select:focus,
.lefa-v2--portal .lf-field textarea:focus { border-color: var(--lf-portal-accent); outline: 0; box-shadow: 0 0 0 .22rem rgba(87,91,235,.1); }

.lefa-v2--portal .lf-portal-banner { position: relative; display: grid; min-height: 13rem; align-items: center; gap: 2rem; grid-template-columns: minmax(0,1fr) auto; margin-bottom: 1.5rem; padding: clamp(1.4rem, 3vw, 2.25rem); overflow: hidden; border-radius: 1.35rem; background: linear-gradient(125deg, #4f54dc, #6b5ae6 54%, #ab4fcf); color: rgba(255,255,255,.78); box-shadow: 0 20px 50px rgba(87,91,235,.22); }
.lefa-v2--portal .lf-portal-banner::after { position: absolute; right: -4rem; bottom: -8rem; width: 18rem; height: 18rem; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255,255,255,.035), 0 0 0 6rem rgba(255,255,255,.02); content: ""; }
.lefa-v2--portal .lf-portal-banner > * { position: relative; z-index: 1; }
.lefa-v2--portal .lf-portal-banner .lf-eyebrow { color: #d9ddff; }
.lefa-v2--portal .lf-portal-banner h2 { margin: .25rem 0 .65rem; color: #fff; font-size: clamp(1.55rem, 3vw, 2.45rem); }
.lefa-v2--portal .lf-portal-banner p { max-width: 50rem; margin: 0; font-size: .82rem; }
.lefa-v2--portal .lf-portal-banner__stat { display: grid; min-width: 14rem; padding: 1.1rem 1.25rem; border: 1px solid rgba(255,255,255,.2); border-radius: 1rem; background: rgba(255,255,255,.11); backdrop-filter: blur(.8rem); }
.lefa-v2--portal .lf-portal-banner__stat span { font-size: .65rem; font-weight: 750; }
.lefa-v2--portal .lf-portal-banner__stat strong { color: #fff; font-size: 2rem; letter-spacing: -.05em; }
.lefa-v2--portal .lf-portal-banner__stat small { color: rgba(255,255,255,.68); }

.lefa-v2--portal .lf-investment-product-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0,1fr)); }
.lefa-v2--portal .lf-investment-product { position: relative; overflow: hidden; padding: 1.35rem; border: 1px solid var(--lf-portal-border); border-radius: 1.25rem; background: #fff; box-shadow: 0 8px 25px rgba(15,23,42,.035); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.lefa-v2--portal .lf-investment-product::before { position: absolute; top: -5rem; right: -4rem; width: 11rem; height: 11rem; border-radius: 50%; background: linear-gradient(135deg, rgba(87,91,235,.14), rgba(236,72,153,.08)); content: ""; filter: blur(.2rem); }
.lefa-v2--portal .lf-investment-product:hover { border-color: rgba(87,91,235,.25); box-shadow: 0 22px 55px -18px rgba(87,91,235,.3); transform: translateY(-4px); }
.lefa-v2--portal .lf-investment-product__top { position: relative; display: flex; align-items: center; justify-content: space-between; color: var(--lf-portal-accent); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lefa-v2--portal .lf-investment-product__top strong { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .55rem; background: rgba(87,91,235,.08); }
.lefa-v2--portal .lf-investment-product h3 { position: relative; margin: 1.7rem 0 .3rem; font-size: 1.25rem; }
.lefa-v2--portal .lf-investment-product > p { color: #64748b; font-size: .74rem; }
.lefa-v2--portal .lf-investment-product dl { margin: 1.2rem 0; border-top: 1px solid var(--lf-portal-border); }
.lefa-v2--portal .lf-investment-product dl div { display: flex; justify-content: space-between; gap: 1rem; padding-block: .55rem; border-bottom: 1px solid var(--lf-portal-border); font-size: .7rem; }
.lefa-v2--portal .lf-investment-product dt { color: #64748b; }
.lefa-v2--portal .lf-investment-product dd { margin: 0; color: #1e293b; font-weight: 750; text-align: right; }
.lefa-v2--portal .lf-inline-action-form { display: grid; gap: .4rem; }
.lefa-v2--portal .lf-inline-action-form label { color: #475569; font-size: .68rem; font-weight: 750; }
.lefa-v2--portal .lf-inline-action-form > div { display: grid; gap: .45rem; grid-template-columns: minmax(0,1fr) auto; }
.lefa-v2--portal .lf-inline-action-form input { min-width: 0; min-height: 2.75rem; padding: .6rem .7rem; border: 1px solid #cbd5e1; border-radius: .7rem; }
.lefa-v2--portal .lf-investment-product__risk { display: block; margin-top: .9rem; color: #94a3b8; font-size: .6rem; line-height: 1.45; }
.lefa-v2--portal .lf-table-action { padding: 0; border: 0; background: transparent; color: var(--lf-portal-accent); font-size: .68rem; font-weight: 750; text-align: left; text-decoration: underline; cursor: pointer; }

.lefa-v2--portal .lf-wallet-hero { position: relative; display: grid; min-height: 15rem; align-items: center; gap: 2rem; grid-template-columns: minmax(0,1fr) auto; margin-bottom: 1.5rem; padding: clamp(1.5rem, 3vw, 2.35rem); overflow: hidden; border-radius: 1.35rem; background: linear-gradient(125deg, #121b3d, #313579 54%, #575beb); color: #cbd4fb; box-shadow: 0 22px 55px rgba(27,35,83,.2); }
.lefa-v2--portal .lf-wallet-hero > div:first-child { position: relative; z-index: 2; display: grid; }
.lefa-v2--portal .lf-wallet-hero > div:first-child span { font-size: .7rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.lefa-v2--portal .lf-wallet-hero > div:first-child strong { margin-block: .25rem; color: #fff; font-size: clamp(2.6rem, 5vw, 4.25rem); letter-spacing: -.07em; line-height: 1; }
.lefa-v2--portal .lf-wallet-hero > div:first-child small { color: #9ba9d7; }
.lefa-v2--portal .lf-wallet-hero__rings { position: absolute; top: 50%; right: 6%; width: 16rem; height: 16rem; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: translateY(-50%); }
.lefa-v2--portal .lf-wallet-hero__rings::after { position: absolute; border: 1px dashed rgba(255,255,255,.16); border-radius: 50%; content: ""; inset: 22%; animation: lf-orbit-spin 22s linear infinite; }
.lefa-v2--portal .lf-wallet-hero__rings span,
.lefa-v2--portal .lf-wallet-hero__rings i { position: absolute; width: .65rem; height: .65rem; border-radius: 50%; background: #65e6ee; box-shadow: 0 0 1rem #65e6ee; }
.lefa-v2--portal .lf-wallet-hero__rings span { top: 10%; left: 22%; }
.lefa-v2--portal .lf-wallet-hero__rings i { right: 3%; bottom: 28%; background: #f5c65f; box-shadow: 0 0 1rem #f5c65f; }
.lefa-v2--portal .lf-wallet-hero__actions { position: relative; z-index: 3; display: flex; flex-direction: column; gap: .45rem; }
.lefa-v2--portal .lf-wallet-hero__actions a { min-width: 8rem; padding: .65rem .85rem; border: 1px solid rgba(255,255,255,.2); border-radius: .7rem; background: rgba(255,255,255,.09); color: #fff; font-size: .7rem; font-weight: 750; text-align: center; text-decoration: none; backdrop-filter: blur(.5rem); }
.lefa-v2--portal .lf-wallet-hero__actions a:hover { background: rgba(255,255,255,.16); }
.lefa-v2--portal .lf-money-action-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0,1fr)); }
.lefa-v2--portal .lf-money-action { align-self: start; overflow: hidden; border: 1px solid var(--lf-portal-border); border-radius: 1.15rem; background: #fff; box-shadow: 0 8px 25px rgba(15,23,42,.035); }
.lefa-v2--portal .lf-money-action summary { display: grid; align-items: center; gap: .8rem; grid-template-columns: auto 1fr auto; padding: 1rem; cursor: pointer; list-style: none; }
.lefa-v2--portal .lf-money-action summary::-webkit-details-marker { display: none; }
.lefa-v2--portal .lf-money-action summary > div { display: grid; }
.lefa-v2--portal .lf-money-action summary strong { color: #1e293b; font-size: .82rem; }
.lefa-v2--portal .lf-money-action summary small { color: #94a3b8; font-size: .62rem; }
.lefa-v2--portal .lf-money-action summary > i,
.lefa-v2--portal .lf-compact-disclosure summary i { position: relative; width: .9rem; height: .9rem; }
.lefa-v2--portal .lf-money-action summary > i::before,
.lefa-v2--portal .lf-money-action summary > i::after,
.lefa-v2--portal .lf-compact-disclosure summary i::before,
.lefa-v2--portal .lf-compact-disclosure summary i::after { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: var(--lf-portal-accent); content: ""; }
.lefa-v2--portal .lf-money-action summary > i::after,
.lefa-v2--portal .lf-compact-disclosure summary i::after { transform: rotate(90deg); transition: transform .2s ease; }
.lefa-v2--portal .lf-money-action[open] summary > i::after,
.lefa-v2--portal .lf-compact-disclosure[open] summary i::after { transform: rotate(0); }
.lefa-v2--portal .lf-action-icon { display: grid; width: 2.55rem; height: 2.55rem; place-items: center; border-radius: .75rem; background: linear-gradient(135deg, rgba(87,91,235,.12), rgba(139,92,246,.08)); color: var(--lf-portal-accent); }
.lefa-v2--portal .lf-money-action__body { padding: 0 1rem 1rem; border-top: 1px solid var(--lf-portal-border); }
.lefa-v2--portal .lf-money-action__body .lf-form-stack { padding-top: 1rem; }
.lefa-v2--portal .lf-action-instructions { display: grid; margin-top: 1rem; padding: .8rem; border-radius: .75rem; background: #f8fafc; color: #64748b; font-size: .7rem; }
.lefa-v2--portal .lf-action-instructions strong { color: #1e293b; }
.lefa-v2--portal .lf-action-warning { margin: 0; padding: .7rem; border-radius: .65rem; background: #fff8e5; color: #775d14; font-size: .65rem; }
.lefa-v2--portal .lf-destination-list { display: grid; gap: .6rem; }
.lefa-v2--portal .lf-destination-list article { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem; border: 1px solid var(--lf-portal-border); border-radius: .8rem; background: #f8fafc; }
.lefa-v2--portal .lf-destination-list article > div { display: grid; }
.lefa-v2--portal .lf-destination-list strong { color: #1e293b; font-size: .76rem; }
.lefa-v2--portal .lf-destination-list span { color: #64748b; font-size: .66rem; }
.lefa-v2--portal .lf-destination-list button { border: 0; background: transparent; color: #dc3545; font-size: .65rem; font-weight: 750; cursor: pointer; }
.lefa-v2--portal .lf-compact-disclosure { margin-top: 1rem; border-top: 1px solid var(--lf-portal-border); }
.lefa-v2--portal .lf-compact-disclosure summary { display: flex; align-items: center; justify-content: space-between; padding-block: 1rem; color: var(--lf-portal-accent); font-size: .75rem; font-weight: 750; cursor: pointer; list-style: none; }
.lefa-v2--portal .lf-compact-disclosure summary::-webkit-details-marker { display: none; }

@media (min-width: 64rem) {
    .lefa-v2--portal .lf-portal-shell.is-collapsed { grid-template-columns: 5.25rem minmax(0,1fr); }
    .lefa-v2--portal .lf-portal-shell.is-collapsed .lf-sidebar { width: 5.25rem; }
}
@media (max-width: 70rem) {
    .lefa-v2--portal .lf-investment-product-grid,
    .lefa-v2--portal .lf-money-action-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 63.99rem) {
    .lefa-v2--portal .lf-portal-shell { display: block; }
    .lefa-v2--portal .lf-sidebar { width: min(17.5rem, calc(100vw - 3rem)); }
}
@media (max-width: 47.99rem) {
    .lefa-v2--portal .lf-portal-main { padding: .85rem .7rem 5.5rem; }
    .lefa-v2--portal .lf-portal-banner,
    .lefa-v2--portal .lf-wallet-hero { min-height: 0; grid-template-columns: 1fr; }
    .lefa-v2--portal .lf-portal-banner__stat { min-width: 0; }
    .lefa-v2--portal .lf-wallet-hero__rings { right: -7rem; opacity: .5; }
    .lefa-v2--portal .lf-wallet-hero__actions { flex-direction: row; flex-wrap: wrap; }
    .lefa-v2--portal .lf-wallet-hero__actions a { min-width: 0; flex: 1; }
    .lefa-v2--portal .lf-investment-product-grid,
    .lefa-v2--portal .lf-money-action-grid { grid-template-columns: 1fr; }
}
