/*
 * Reference-fidelity overrides for the reusable top-of-page composition.
 * Values are brand-neutral and preserve the existing responsive foundation.
 */
:root {
    --container: 1232px;
}

/* Compatibility markers remain in the DOM for automated checks but must never
   participate in the public layout. Component display rules can otherwise
   override the browser's native [hidden] behavior. */
.reference-overview-grid[hidden],
.reference-product-shell[hidden],
.reference-feature-grid[hidden] {
    display: none !important;
}

body {
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.container {
    width: min(calc(100% - 32px), var(--container));
}

.announcement-bar {
    height: 36px;
    background: #101620;
}

.announcement-item {
    gap: 10px;
    padding-inline: 14px;
    font-size: 10px;
}

.announcement-badge {
    min-height: 20px;
    padding-inline: 8px;
    border-radius: 4px;
    font-size: 8px;
}

.site-header.reference-header,
.site-header.reference-header.is-scrolled {
    top: 36px;
    height: 72px;
    background: rgba(9, 12, 18, .97);
}

.reference-header-inner {
    min-height: 72px;
    gap: 28px;
}

.reference-brand {
    gap: 10px;
}

.reference-brand-mark {
    width: 34px;
    transform: scale(.9);
    transform-origin: left center;
}

.reference-brand .brand-name {
    font-size: 18px;
}

.reference-nav {
    gap: clamp(20px, 2vw, 30px);
}

.reference-nav a {
    font-size: 12px;
    transition: color .2s ease, opacity .2s ease;
}

.reference-launch-cta {
    min-width: 137px;
    min-height: 44px;
    padding-inline: 22px;
    border-radius: 8px;
}

.hero-reference {
    min-height: 723px;
    padding: 96px 0 70px;
}

.hero-reference-layout {
    grid-template-columns: minmax(0, 1.32fr) minmax(420px, .92fr);
    gap: 48px;
}

.hero-reference-copy {
    max-width: 720px;
    padding-top: 0;
}

.hero-presale-kicker {
    margin-bottom: 34px;
}

.hero-reference .reference-hero-title {
    max-width: 720px;
    gap: 0;
    font-size: clamp(54px, 5vw, 68px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.reference-hero-lead {
    max-width: 650px;
    margin-top: 25px;
    font-size: 17px;
    line-height: 1.5;
}

.reference-hero-actions {
    margin-top: 36px;
}

.reference-action {
    min-height: 52px;
    border-radius: 9px;
    transition:
        color .2s ease,
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.reference-action:hover,
.reference-launch-cta:hover {
    transform: translateY(-2px);
}

.reference-presale-card {
    width: min(100%, 488px);
    border-radius: 12px;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.reference-presale-card:hover {
    transform: translateY(-3px);
    border-color: rgba(92, 150, 255, .52);
    box-shadow: 0 30px 72px rgba(0, 0, 0, .25);
}

@media (max-width: 1120px) {
    .reference-nav {
        gap: 17px;
    }

    .hero-reference-layout {
        grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
        gap: 34px;
    }
}

@media (max-width: 920px) {
    .site-header.reference-header {
        height: 70px;
    }

    .reference-header-inner {
        min-height: 70px;
    }

    .hero-reference {
        min-height: auto;
        padding: 80px 0 64px;
    }

    .hero-reference-layout {
        grid-template-columns: 1fr;
    }

    .reference-presale-card {
        width: min(100%, 620px);
        justify-self: stretch;
    }
}

@media (max-width: 640px) {
    .container {
        width: min(calc(100% - 28px), var(--container));
    }

    .announcement-track {
        display: flex;
        width: max-content;
        min-width: 100%;
        animation: announcement-marquee 24s linear infinite;
    }

    .announcement-item {
        min-width: max-content;
        padding-inline: 16px;
    }

    .hero-reference {
        padding-top: 62px;
    }

    .hero-reference .reference-hero-title {
        font-size: clamp(43px, 13vw, 58px);
    }

    .reference-hero-lead {
        font-size: 16px;
    }

    .reference-hero-actions,
    .reference-action {
        width: 100%;
    }
}

@keyframes announcement-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .announcement-track {
        animation: none;
    }

    .reference-action,
    .reference-launch-cta,
    .reference-presale-card {
        transition-duration: .01ms;
    }
}


/* Reference-fidelity pass: trust marquee and momentum metrics. */
.reference-trust-strip {
    min-height: 142px;
    padding: 32px 0 34px;
    overflow: hidden;
    border-top: 1px solid rgba(90, 108, 134, .18);
    background: rgba(10, 15, 23, .72);
}

.reference-trust-strip p {
    margin-bottom: 22px;
    font-size: 11px;
    letter-spacing: .16em;
}

.reference-trust-marquee {
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.reference-trust-track {
    display: flex;
    width: max-content;
    animation: referenceTrustMarquee 28s linear infinite;
}

.reference-trust-logos {
    flex: 0 0 auto;
    justify-content: flex-start;
    min-width: 100%;
    gap: 44px;
    padding-right: 44px;
    font-size: 14px;
}

.reference-trust-logos span {
    min-width: 126px;
    text-align: center;
    transition: color .25s ease, opacity .25s ease, transform .25s ease;
}

.reference-momentum-section {
    min-height: 404px;
    padding: 50px 0 44px;
    border-bottom: 1px solid rgba(90, 108, 134, .25);
    background: #080d14;
}

.reference-momentum-section h2 {
    margin: 0 0 48px;
    color: #f5f7fa;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.035em;
    text-align: center;
}

.reference-momentum-section h2 span {
    color: #4d8dff;
}

.reference-momentum-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.reference-momentum-card {
    position: relative;
    min-height: 129px;
    display: grid;
    place-content: center;
    gap: 12px;
    padding: 20px 16px;
    text-align: center;
    border-top: 1px solid #2a3543;
    border-bottom: 1px solid #2a3543;
    transition: background-color .3s ease, border-color .3s ease, transform .3s ease;
}

.reference-momentum-card + .reference-momentum-card {
    border-left: 1px solid rgba(42, 53, 67, .55);
}

.reference-momentum-card:hover {
    transform: translateY(-3px);
    border-color: rgba(104, 121, 144, .65);
    background: rgba(79, 141, 255, .025);
}

.reference-momentum-card strong {
    color: #f5f7fa;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(34px, 3.25vw, 44px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.045em;
}

.reference-momentum-card span {
    color: #96a2b1;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: color .3s ease;
}

.reference-momentum-card:hover span {
    color: #c2cad5;
}

.reference-foundation-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-top: 44px;
    color: rgba(150, 162, 177, .72);
    font-size: 10px;
    letter-spacing: .16em;
}

.reference-foundation-row > span {
    text-transform: uppercase;
}

.reference-foundation-row > div {
    display: flex;
    align-items: center;
    gap: 22px;
}

.reference-foundation-row strong {
    color: #788598;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}

.reference-foundation-logo {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 30px;
    color: rgba(150, 162, 177, .46) !important;
    font-family: Inter, ui-sans-serif, sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap;
    opacity: .82;
    transition: opacity .3s ease, color .3s ease;
}

.reference-foundation-logo:hover { color: rgba(185, 195, 208, .7) !important; opacity: 1; }
.reference-foundation-logo svg { width: 28px; height: 28px; overflow: visible; }
.reference-foundation-logo svg rect,
.reference-foundation-logo svg path { fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.reference-foundation-logo-coinsult svg rect { fill: currentColor; stroke: none; }
.reference-foundation-logo-coinsult svg path { stroke: #080d14; stroke-width: 2.1; }
.reference-foundation-logo-coinsult { min-width: 108px; }
.reference-foundation-logo-certik { min-width: 92px; font-size: 13px !important; letter-spacing: .23em !important; }
.reference-foundation-logo-solidproof { min-width: 115px; font-size: 14px !important; }
.reference-foundation-logo-solidproof b { font-weight: 800; }

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

@media (max-width: 760px) {
    .reference-trust-strip {
        min-height: 126px;
        padding: 28px 0;
    }

    .reference-trust-logos {
        gap: 30px;
        padding-right: 30px;
    }

    .reference-trust-logos span {
        min-width: 112px;
    }

    .reference-momentum-section {
        padding: 44px 0 38px;
    }

    .reference-momentum-section h2 {
        margin-bottom: 34px;
        font-size: 26px;
    }

    .reference-momentum-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .reference-momentum-card:nth-child(n + 3) {
        border-top: 0;
    }

    .reference-momentum-card:nth-child(3) {
        border-left: 0;
    }

    .reference-foundation-row,
    .reference-foundation-row > div {
        flex-wrap: wrap;
    }

    .reference-foundation-row {
        gap: 14px;
        margin-top: 32px;
        text-align: center;
    }

    .reference-foundation-row > div {
        justify-content: center;
        gap: 12px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reference-trust-track {
        animation: none;
        transform: translateX(0);
    }
}


/* Keep the desktop hero's vertical rhythm aligned with the live reference. */
@media (min-width: 921px) {
    .hero-reference {
        min-height: 831px;
        padding-top: 145px;
    }
}


/* Reference-fidelity pass: horizontal capability carousel. */
.reference-capabilities-section {
    height: 709px;
    padding: 80px 0;
    overflow: hidden;
    background: #080d14;
}
.reference-capabilities-intro { margin-bottom: 48px; text-align: center; }
.reference-capabilities-intro h2 { margin: 0 0 16px; color:#f5f7fa; font-size:36px; line-height:1.1; font-weight:700; letter-spacing:-.035em; }
.reference-capabilities-intro p { max-width:672px; margin:0 auto; color:#96a2b1; font-size:16px; line-height:1.5; }
.reference-capability-viewport { overflow:visible; }
.reference-capability-track { display:flex; align-items:center; gap:20px; width:max-content; transform:translateX(calc((1232px - 764px) / 2)); transition:transform .8s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.reference-capability-card { flex:0 0 703px; min-height:306px; display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; padding:32px; border:1px solid #2a3543; border-radius:12px; background:#0d141e; opacity:.42; transform:scale(.96); transition:opacity .35s ease, transform .35s ease, border-color .35s ease; }
.reference-capability-card.is-active { flex-basis:764px; min-height:310px; opacity:1; transform:none; }
.reference-capability-card:hover { border-color:rgba(77,141,255,.5); }
.reference-capability-visual { min-height:176px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:20px; text-align:center; }
.reference-capability-visual span { color:#96a2b1; font-size:10px; letter-spacing:.12em; }
.reference-capability-visual strong { color:#f5f7fa; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:30px; }
.reference-capability-visual small { color:#4d8dff; font-size:9px; letter-spacing:.1em; }
.reference-capability-copy > span { color:#4d8dff; font-size:10px; font-weight:800; letter-spacing:.16em; }
.reference-capability-copy h3 { margin:10px 0; color:#f5f7fa; font-size:24px; line-height:1.2; letter-spacing:-.02em; }
.reference-capability-copy p { margin:0 0 24px; color:#96a2b1; font-size:14px; line-height:1.6; }
.reference-capability-copy a { color:#f5f7fa; font-size:13px; font-weight:700; }
.reference-capability-copy a i { color:#4d8dff; font-style:normal; }
.reference-capability-cta{display:inline-flex;align-items:center;gap:17px;min-height:40px;padding:0 6px 0 15px;border:1px solid #2a3543;border-radius:7px;background:#0a1019;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.reference-capability-cta i{display:grid;place-items:center;width:27px;height:27px;border-radius:5px;background:rgba(77,141,255,.14)}
.reference-capability-cta:hover{transform:translateY(-2px);border-color:rgba(77,141,255,.5);background:#0d1521}

.reference-swap-mini-row{width:100%;height:58px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid #273446;border-radius:10px;background:rgba(7,12,19,.62)}
.reference-swap-mini-row>span{display:flex;align-items:center;gap:10px}.reference-swap-mini-row small{color:#8794a6;font:10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.reference-swap-mini-row strong{font-size:15px!important;letter-spacing:0!important}
.reference-asset-orb{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;font:700 12px/1 ui-sans-serif;font-style:normal;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.reference-asset-eth{background:linear-gradient(135deg,#627eea,#3c4f9b)}.reference-asset-tsla{background:linear-gradient(135deg,#cc0000,#730000)}
.reference-swap-mini-arrow{width:28px;height:28px;display:grid;place-items:center;margin:-2px 0;border:1px solid rgba(77,141,255,.3);border-radius:50%;background:#101925;color:#4d8dff;font-size:13px;transform:rotate(90deg);z-index:1}
.reference-capability-visual>em{margin-top:4px;color:rgba(77,141,255,.75);font:9px/1 ui-monospace,SFMono-Regular,monospace;font-style:normal;letter-spacing:.09em}
.reference-fee-mini{display:flex;align-items:center;gap:18px}.reference-fee-ring{position:relative;width:92px;height:92px}.reference-fee-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.reference-fee-ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:9}.reference-fee-ring-value{stroke:#4d8dff!important;stroke-linecap:round;stroke-dasharray:251;stroke-dashoffset:251;animation:referenceFeeRing 5s ease-in-out infinite}.reference-fee-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:18px!important;letter-spacing:0!important}.reference-fee-mini>div:last-child{text-align:left;max-width:125px}.reference-fee-mini span{color:#4d8dff;font:10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.reference-fee-mini span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#4d8dff;box-shadow:0 0 9px #4d8dff}.reference-fee-mini p{margin:8px 0 0;color:#8794a6;font-size:11px;line-height:1.45}
.reference-card-mini{position:relative;width:230px;height:145px;display:grid;place-items:center}.reference-card-mini-glow{position:absolute;width:150px;height:85px;border-radius:50%;background:rgba(77,141,255,.18);filter:blur(24px)}.reference-card-mini-face{position:relative;width:172px;height:108px;box-sizing:border-box;padding:17px;border:1px solid rgba(182,199,224,.28);border-radius:13px;background:linear-gradient(135deg,#293544,#0c1119 58%,#1a2533);box-shadow:0 14px 26px rgba(0,0,0,.52);transform:rotate(-7deg);text-align:left}.reference-card-mini-face>span{color:#8db4ff;font:700 10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em}.reference-card-mini-face>i{display:block;width:25px;height:19px;margin-top:14px;border-radius:4px;background:linear-gradient(135deg,#c5ad61,#756536)}.reference-card-mini-face>b{position:absolute;left:17px;bottom:14px;color:#e5e9ef;font-size:11px}.reference-card-mini-face>small{position:absolute;right:15px;bottom:14px;color:#d9dce1;font:bold italic 12px/1 Arial}.reference-card-mini>em{position:absolute;right:4px;bottom:4px;padding:4px 8px;border:1px solid rgba(77,141,255,.3);border-radius:999px;background:#101925;color:#76a5ff;font:9px/1 ui-monospace,SFMono-Regular,monospace;font-style:normal;letter-spacing:.07em}
.reference-ai-mini{width:100%;padding:14px;border:1px solid #273446;border-radius:10px;background:#080e16;text-align:left}.reference-ai-mini header{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #202b3a;color:#dfe6ef;font-size:11px}.reference-ai-mini header i{color:#4d8dff;font:8px/1 ui-monospace,SFMono-Regular,monospace;font-style:normal}.reference-ai-mini p{margin:10px 0;color:#8492a4;font:10px/1 ui-monospace,SFMono-Regular,monospace}.reference-ai-mini p b{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#4d8dff}.reference-ai-mini>div{display:flex;align-items:end;justify-content:space-between;margin-top:13px;padding-top:10px;border-top:1px solid #202b3a}.reference-ai-mini>div span{color:#637187;font:8px/1 ui-monospace,SFMono-Regular,monospace}.reference-ai-mini>div strong{color:#4d8dff!important;font-size:18px!important;letter-spacing:0!important}
@keyframes referenceFeeRing{0%{stroke-dashoffset:251}35%,80%{stroke-dashoffset:75}100%{stroke-dashoffset:251}}
.reference-capability-controls { height:36px; display:flex; align-items:center; justify-content:center; gap:12px; margin-top:28px; }
.reference-capability-controls button { width:36px; height:36px; border:1px solid #2a3543; border-radius:50%; color:#96a2b1; background:transparent; cursor:pointer; transition:color .2s ease,border-color .2s ease,background-color .2s ease; }
.reference-capability-controls button:hover { color:#f5f7fa; border-color:#4d8dff; background:rgba(77,141,255,.08); }
.reference-capability-controls span { width:6px; height:6px; border-radius:999px; background:#2a3543; }
.reference-capability-controls span.is-active { width:24px; background:#4d8dff; }
.reference-section-divider { height:1px; background:rgba(90,108,134,.25); }
@media(max-width:760px){
 .reference-capabilities-section{height:auto;min-height:709px;padding:64px 0;}
 .reference-capabilities-intro h2{font-size:32px;}
 .reference-capability-track{transform:none;width:100%;}
 .reference-capability-card{display:none;}
 .reference-capability-card.is-active{display:grid;flex-basis:100%;grid-template-columns:1fr;padding:24px;}
}
@media(prefers-reduced-motion:reduce){.reference-capability-card,.reference-capability-track{transition:none;}}


/* Reference-fidelity pass: 1,977px execution demo. */
.reference-swap-section{height:1977px;padding:112px 0 90px;overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(77,141,255,.05),transparent 30%),#080d14}
.reference-swap-intro{text-align:center;margin-bottom:62px}.reference-swap-intro>span{color:#4d8dff;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.reference-swap-intro h2{max-width:850px;margin:22px auto 18px;color:#f5f7fa;font-size:clamp(42px,4vw,54px);line-height:1.05;letter-spacing:-.035em}.reference-swap-intro p{color:#96a2b1;font-size:17px}
.reference-execution-shell{max-width:960px;margin:0 auto;border:1px solid #2a3543;border-radius:14px;background:#0d141e;box-shadow:0 30px 80px rgba(0,0,0,.24);overflow:hidden}
.reference-execution-topbar{height:64px;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid #2a3543}.reference-execution-topbar strong{margin-right:auto;color:#d9e0e9;font-family:ui-monospace,monospace;font-size:12px}.reference-execution-topbar span{color:#8ea0b5;font-size:10px}.reference-execution-topbar span i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#4d8dff;box-shadow:0 0 12px #4d8dff}.reference-execution-topbar button{min-width:82px;height:44px;border:1px solid #2a3543;border-radius:9px;color:#dbe2eb;background:#111a26}
.reference-execution-config{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:28px}.reference-execution-config label{display:grid;gap:9px;color:#8794a6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.reference-execution-config select,.reference-execution-amount div{height:48px;padding:0 14px;border:1px solid #2a3543;border-radius:9px;color:#eef2f7;background:#09101a}.reference-execution-amount div{display:flex;align-items:center}.reference-execution-amount input{width:100%;border:0;outline:0;color:#eef2f7;background:transparent;font:600 17px ui-monospace,monospace}.reference-quick-amounts{display:flex;align-items:center;gap:8px;color:#8794a6;font-size:10px}.reference-quick-amounts span{margin-right:auto}.reference-quick-amounts button{width:60px;height:44px;border:1px solid #2a3543;border-radius:8px;color:#cbd4df;background:#0a111b}.reference-run-button{height:44px;border:0;border-radius:9px;color:#07101d;background:#5590ff;font-weight:800}
.reference-execution-steps{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #2a3543}.reference-execution-steps span{padding:18px 24px;color:#667387;font-size:11px}.reference-execution-steps span+span{border-left:1px solid #2a3543}.reference-execution-steps .is-active{color:#84adff}.reference-execution-steps b{margin-left:10px;color:inherit}
.reference-execution-grid{display:grid;grid-template-columns:.8fr 1.25fr .8fr;min-height:315px}.reference-execution-grid article{padding:30px 24px}.reference-execution-grid article+article{border-left:1px solid #2a3543}.reference-execution-grid span{color:#718095;font-size:9px;letter-spacing:.14em}.reference-execution-grid h3{margin:24px 0 8px;color:#eef2f7;font-size:19px}.reference-execution-grid h3 small{display:block;margin-top:5px;color:#738197;font-size:10px}.reference-execution-grid strong{color:#f5f7fa;font:600 22px ui-monospace,monospace}.reference-execution-grid p{color:#728095;font-size:11px;line-height:1.5}.reference-reserve-quotes p{padding:13px 0;margin:0;border-bottom:1px solid #253143;color:#c7d0dc}.reference-reserve-quotes small{display:block;margin-top:4px;color:#667387}
.reference-execution-meta{display:flex;gap:34px;padding:18px 24px;border-top:1px solid #2a3543;color:#758398;font-size:10px}.reference-execution-meta a{margin-left:auto;color:#8fb5ff}
.reference-whitepaper-note{margin:28px 0 0;color:#718095;font-size:11px;text-align:center}
.reference-swap-benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:1040px;margin:80px auto 0}.reference-swap-benefits article{padding:34px 36px;text-align:center}.reference-swap-benefits article+article{border-left:1px solid #2a3543}.reference-swap-benefits i{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 20px;border:1px solid #34527c;border-radius:50%;color:#76a5ff;font-style:normal}.reference-swap-benefits h3{margin:0 0 10px;color:#f5f7fa;font-size:16px}.reference-swap-benefits p{margin:0;color:#8f9cad;font-size:13px;line-height:1.6}
.reference-swap-cta{margin-top:105px;text-align:center}.reference-swap-cta h3{max-width:1134px;margin:0 auto 16px;color:#f5f7fa;font-size:36px;letter-spacing:-.03em}.reference-swap-cta p{color:#96a2b1}.reference-swap-cta a{display:inline-flex;align-items:center;gap:22px;min-height:52px;margin-top:24px;padding:0 24px;border-radius:9px;color:#07101d;background:#5590ff;font-weight:800}.reference-swap-cta i{font-style:normal}
@media(max-width:760px){.reference-swap-section{height:auto;min-height:1977px;padding:84px 0}.reference-execution-config,.reference-execution-grid,.reference-swap-benefits{grid-template-columns:1fr}.reference-execution-grid article+article,.reference-swap-benefits article+article{border-left:0;border-top:1px solid #2a3543}.reference-execution-meta{flex-wrap:wrap}.reference-execution-meta a{margin-left:0}.reference-swap-intro h2{font-size:40px}}


/* Reference-fidelity pass: 744px multi-asset browser. */
.reference-assets-section{
  height:744px;
  min-height:744px;
  box-sizing:border-box;
  overflow:hidden;
  border-top:1px solid rgba(130,154,188,.12);
  border-bottom:1px solid rgba(130,154,188,.12);
  background:
    radial-gradient(circle at 78% 44%,rgba(31,92,185,.12),transparent 32%),
    linear-gradient(180deg,#080d15 0%,#070c13 100%);
}
.reference-assets-layout{height:100%;display:grid;grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr);gap:86px;align-items:center;padding-top:72px;padding-bottom:72px}
.reference-assets-copy h2{max-width:540px;margin:18px 0 20px;font-size:52px;line-height:1.04;letter-spacing:-.045em;color:#f5f8fc}
.reference-assets-copy>p:last-of-type{max-width:560px;margin:0;color:#8f9db1;font-size:17px;line-height:1.75}
.reference-assets-stats{display:flex;gap:54px;margin-top:48px}
.reference-assets-stats div{display:flex;flex-direction:column;gap:7px}
.reference-assets-stats strong{color:#f7f9fc;font-size:30px;line-height:1;font-weight:650;letter-spacing:-.035em}
.reference-assets-stats span{color:#69778a;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.reference-assets-browser{border:1px solid rgba(115,140,174,.2);border-radius:10px;background:rgba(9,15,25,.9);box-shadow:0 30px 80px rgba(0,0,0,.34);overflow:hidden}
.reference-assets-windowbar,.reference-assets-footer{height:48px;box-sizing:border-box;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(115,140,174,.13);color:#718096;font-size:10px;letter-spacing:.13em}
.reference-assets-windowstatus{color:#8b9aaf}.reference-assets-windowstatus i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:#35d0a0;box-shadow:0 0 12px #35d0a0}
.reference-assets-tabs{height:49px;padding:0 14px;display:flex;align-items:end;gap:4px;border-bottom:1px solid rgba(115,140,174,.13)}
.reference-assets-tabs button{height:39px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#718096;font:600 11px/1 inherit;letter-spacing:.02em;cursor:pointer;transition:color .2s,border-color .2s}
.reference-assets-tabs button:hover,.reference-assets-tabs button.is-active{color:#e8eef7;border-color:#4c88ff}
.reference-assets-search{height:42px;margin:13px 14px 10px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(115,140,174,.16);border-radius:6px;background:#0b121d;color:#566477;font-size:12px}
.reference-assets-search kbd{margin-left:auto;padding:3px 6px;border:1px solid #202c3d;border-radius:4px;background:#101a28;color:#65748a;font:10px inherit}
.reference-assets-list{padding:0 14px 8px}
.reference-assets-list article{height:57px;display:grid;grid-template-columns:34px 1fr 110px 70px;gap:10px;align-items:center;border-bottom:1px solid rgba(115,140,174,.09)}
.reference-assets-list article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#131f30;color:#dbe7f7;font-size:13px;font-style:normal}
.reference-assets-list article span{display:flex;flex-direction:column;gap:3px}.reference-assets-list article strong{color:#dce5f1;font-size:12px}.reference-assets-list article small{color:#58677b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.reference-assets-list article em{color:#b8c4d5;font-size:11px;font-style:normal;text-align:right}.reference-assets-list article i{color:#35d0a0;font-size:10px;font-style:normal;text-align:right}
.reference-assets-footer{border-top:1px solid rgba(115,140,174,.13);border-bottom:0;letter-spacing:.02em;text-transform:none}
.reference-assets-footer a{color:#8fb5ff;text-decoration:none}.reference-assets-footer a:hover{color:#fff}
@media(max-width:900px){
  .reference-assets-section{height:auto;min-height:0}
  .reference-assets-layout{grid-template-columns:1fr;gap:40px;padding-top:70px;padding-bottom:70px}
  .reference-assets-copy h2{font-size:42px}.reference-assets-browser{width:100%}
}
@media(max-width:600px){
  .reference-assets-layout{padding-top:56px;padding-bottom:56px}.reference-assets-copy h2{font-size:36px}
  .reference-assets-stats{gap:28px;justify-content:space-between}.reference-assets-tabs{overflow-x:auto}
  .reference-assets-list article{grid-template-columns:34px 1fr 84px}.reference-assets-list article i{display:none}
}


/* Reference-fidelity pass: 2,031px AI strategist experience. */
.reference-strategist-section{height:2031px;min-height:2031px;box-sizing:border-box;margin-top:1px;padding:112px 0 80px;overflow:hidden;background:radial-gradient(circle at 50% 13%,rgba(46,96,178,.13),transparent 28%),#080d15;color:#f5f7fa}
.reference-strategist-wrap{max-width:1008px}
.reference-strategist-intro{text-align:center;margin-bottom:32px}
.reference-strategist-badge{display:inline-flex;align-items:center;min-height:29px;padding:0 16px;margin-bottom:16px;border:1px solid rgba(77,141,255,.2);border-radius:999px;background:rgba(77,141,255,.1);color:#4d8dff;font-size:10px;font-weight:700;letter-spacing:.11em}
.reference-strategist-intro h2{margin:0 0 12px;font-size:30px;line-height:36px;letter-spacing:-.025em}.reference-strategist-intro h2 span{background:linear-gradient(90deg,#4d8dff,#8bb4ff);-webkit-background-clip:text;color:transparent}
.reference-strategist-intro p{max-width:672px;margin:0 auto;color:#96a2b1;font-size:16px;line-height:24px}
.reference-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.reference-strategy-grid>button{height:209px;padding:20px;text-align:left;border:1px solid #202a38;border-radius:8px;background:#121720;color:#f5f7fa;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}
.reference-strategy-grid>button:hover{transform:translateY(-3px);border-color:rgba(77,141,255,.45)}.reference-strategy-grid>button.is-active{border-color:rgba(77,141,255,.6);background:rgba(77,141,255,.06)}
.reference-strategy-grid button>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.reference-strategy-grid h3{margin:0;font-size:15px}.reference-strategy-grid button>div:first-child span{padding:3px 8px;border:1px solid rgba(77,141,255,.25);border-radius:999px;background:rgba(77,141,255,.1);color:#4d8dff;font-size:9px;font-weight:700;letter-spacing:.08em}.reference-strategy-grid .risk-high{border-color:rgba(242,182,65,.3)!important;background:rgba(242,182,65,.1)!important;color:#f2b641!important}
.reference-strategy-grid button>p{height:39px;margin:0 0 15px;color:#96a2b1;font-size:12px;line-height:19.5px}.reference-strategy-return{display:flex;align-items:end;justify-content:space-between}.reference-strategy-return strong{color:#4d8dff;font-size:18px}.reference-strategy-return svg{width:80px;height:28px}.reference-strategy-return polyline{fill:none;stroke:#4d8dff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.reference-strategy-grid button>small{display:block;color:#96a2b1;font-size:9px;margin-top:2px}
.reference-strategy-grid footer{display:flex;justify-content:space-between;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(111,129,154,.18);color:#96a2b1;font:10px/1.4 ui-monospace,SFMono-Regular,monospace}
.reference-strategy-note{text-align:center;margin:3px 0 44px;color:rgba(150,162,177,.6);font-size:11px}
.reference-scenario-controls{height:52px;display:flex;align-items:center;justify-content:space-between;margin:0 16px 11px;color:#96a2b1;font-size:11px}.reference-scenario-controls label{display:flex;align-items:center;gap:12px}.reference-scenario-controls select{height:34px;padding:0 34px 0 10px;border:1px solid #283445;border-radius:5px;background:#101722;color:#d7deea;font-size:11px}.reference-scenario-controls p{margin:0}
.reference-agent-demo{border:1px solid #263244;border-radius:9px;background:#0b111a;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.reference-agent-toolbar{height:68px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202a38}.reference-agent-name{display:flex;align-items:center;gap:10px}.reference-agent-name>b{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:rgba(77,141,255,.12);color:#4d8dff}.reference-agent-name span{display:flex;flex-direction:column}.reference-agent-name strong{font-size:13px}.reference-agent-name small{color:#718096;font-size:10px}.reference-agent-toolbar button{height:44px;padding:0 15px;border:1px solid #273244;border-radius:6px;background:#121720;color:#f5f7fa;font-size:12px;cursor:pointer}.reference-agent-toolbar button.primary{margin-left:8px;color:#a8c7ff}.reference-agent-toolbar button:hover{border-color:#4d8dff}
.reference-agent-brief{height:70px;padding:12px 17px;border-bottom:1px solid #202a38}.reference-agent-brief span{color:#627086;font-size:9px;letter-spacing:.12em}.reference-agent-brief p{margin:6px 0 0;color:#96a2b1;font-size:11px}
.reference-agent-screens{display:grid;grid-template-columns:1.1fr .9fr;height:813px}.reference-agent-app{border-right:1px solid #202a38}.reference-agent-app>header,.reference-agent-terminal>header{height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202a38;color:#8190a4;font-size:10px;letter-spacing:.06em}.reference-agent-app>header b{color:#4d8dff;font-size:9px;text-transform:uppercase}
.reference-agent-appbody{padding:18px 20px}.reference-agent-balance{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.reference-agent-balance span{display:flex;flex-direction:column}.reference-agent-balance small{color:#68768a;font-size:9px}.reference-agent-balance strong{font-size:25px;margin-top:4px}.reference-agent-balance em{padding:5px 9px;border:1px solid rgba(77,141,255,.2);border-radius:999px;color:#82abf9;font-size:10px;font-style:normal}
.reference-agent-trade,.reference-agent-decision,.reference-agent-allocation{border:1px solid #202a38;border-radius:7px;background:#0e151f}.reference-agent-trade{padding:14px;margin-bottom:12px}.reference-agent-tradehead{display:flex;justify-content:space-between;color:#718096;font-size:9px}.reference-agent-tradehead em{font-style:normal}.reference-agent-pair{height:70px;display:flex;align-items:center;justify-content:space-around;color:#718096;font-size:10px}.reference-agent-pair span{display:flex;align-items:center;gap:7px}.reference-agent-pair i{width:27px;height:27px;border-radius:50%;background:#172130}.reference-agent-pair>b{color:#4d8dff}.reference-agent-amounts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reference-agent-amounts span{padding:9px;border:1px solid #1e2938;border-radius:5px;color:#68768a;font-size:9px}.reference-agent-amounts strong{display:block;margin-top:3px;color:#dce4ef;font-size:15px}.reference-agent-track{height:3px;margin:12px 0;background:#172130}.reference-agent-track i{display:block;width:0;height:100%;background:#4d8dff}.reference-agent-trade>p{margin:0;color:#718096;font-size:10px}
.reference-agent-decision{padding:14px;margin-bottom:12px}.reference-agent-decision>small{color:#68768a;font-size:9px}.reference-agent-decision>strong{display:block;margin:7px 0;color:#e2e8f1;font-size:13px}.reference-agent-decision>p{margin:0;color:#8491a3;font-size:10px;line-height:16px}.reference-agent-decision dl{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0}.reference-agent-decision dl div{display:flex;justify-content:space-between;padding:8px;border-top:1px solid #202a38}.reference-agent-decision dt,.reference-agent-decision dd{margin:0;color:#718096;font-size:9px}
.reference-agent-allocation{padding:12px}.reference-agent-allocation header,.reference-agent-allocation>div{display:grid;grid-template-columns:50px 1fr 42px 42px;gap:7px;align-items:center}.reference-agent-allocation header{color:#68768a;font-size:8px}.reference-agent-allocation>div{height:32px;color:#8c9aab;font-size:9px}.reference-agent-allocation>div i,.reference-engine-row i{height:4px;background:#182231;border-radius:4px;overflow:hidden}.reference-agent-allocation u,.reference-engine-row u{display:block;height:100%;background:#4d8dff;text-decoration:none;border-radius:4px}.reference-agent-allocation>div span,.reference-agent-allocation>div strong{text-align:right}
.reference-agent-side{display:grid;grid-template-rows:448px 365px}.reference-agent-terminal{border-bottom:1px solid #202a38}.reference-agent-terminal>header b{color:#718096;font-size:9px}.reference-agent-terminal>div{padding:30px 18px;font:10.5px/19.4px ui-monospace,SFMono-Regular,monospace}.reference-agent-terminal p{margin:0 0 6px;color:#96a2b1}.reference-agent-terminal p:first-child{color:#f5f7fa}.reference-terminal-cursor{display:block;width:7px;height:14px;margin-top:12px;background:#4d8dff;animation:referenceBlink 1s steps(1) infinite}
.reference-agent-engine{padding:20px}.reference-agent-engine>header{color:#cdd6e3;font-size:12px}.reference-engine-count{display:flex;align-items:end;margin:22px 0}.reference-engine-count>strong{font-size:37px}.reference-engine-count>span{display:flex;flex-direction:column;color:#718096;font-size:13px}.reference-engine-count small{font-size:9px}.reference-agent-engine>p{color:#8997a9;font-size:10px}.reference-engine-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px;height:30px;color:#718096;font-size:9px}.reference-agent-engine>small{display:block;margin-top:15px;color:#657286;font-size:9px}
.reference-strategist-whitepaper{text-align:center;margin:33px 0 0;color:#96a2b1;font-size:14px}.reference-strategist-whitepaper a{color:#4d8dff;text-decoration:none}
@keyframes referenceBlink{50%{opacity:0}}
@media(max-width:900px){.reference-strategist-section{height:auto;min-height:0;padding:80px 0}.reference-strategy-grid{grid-template-columns:1fr}.reference-strategy-grid>button{height:auto}.reference-agent-screens{grid-template-columns:1fr;height:auto}.reference-agent-app{border-right:0;border-bottom:1px solid #202a38}.reference-agent-side{grid-template-rows:360px 340px}.reference-scenario-controls{height:auto;gap:16px;align-items:flex-start;flex-direction:column;margin-bottom:20px}}

.reference-agent-demo.is-running .reference-agent-track i{animation:referenceAgentProgress 4s ease-in-out infinite}
.reference-agent-demo.is-running .reference-engine-row:nth-of-type(1) u{animation:referenceEngineFill 3s .1s ease-in-out infinite}
.reference-agent-demo.is-running .reference-engine-row:nth-of-type(2) u{animation:referenceEngineFill 3s .35s ease-in-out infinite}
.reference-agent-demo.is-running .reference-engine-row:nth-of-type(3) u{animation:referenceEngineFill 3s .6s ease-in-out infinite}
.reference-agent-demo.is-running .reference-engine-row:nth-of-type(4) u{animation:referenceEngineFill 3s .85s ease-in-out infinite}
@keyframes referenceAgentProgress{0%{width:0}60%,85%{width:100%}100%{width:0}}
@keyframes referenceEngineFill{0%{width:0}55%,82%{width:88%}100%{width:0}}


/* Exact reference announcement ticker and logo marquee. */
.announcement-bar{position:fixed;z-index:120;top:0;left:0;right:0;width:100%;height:37px;display:flex;overflow:hidden;border-bottom:1px solid #2a3543;background:rgba(14,19,27,.95);backdrop-filter:blur(12px);color:#96a2b1}
.announcement-news{position:relative;z-index:2;flex:0 0 auto;height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid #2a3543;background:#19212c}
.announcement-news i{width:6px;height:6px;border-radius:50%;background:#4d8dff;box-shadow:0 0 8px #4d8dff;animation:referenceStatusPulse 1.9s ease-in-out infinite}
.announcement-news strong{color:#4d8dff;font-size:12px;line-height:1;font-weight:700;letter-spacing:.08em}
.announcement-viewport{min-width:0;flex:1;overflow:hidden}
.announcement-track{width:100%;height:36px;display:flex;align-items:center;animation:referenceAnnouncementTicker 30s linear infinite;will-change:transform}
.announcement-strip{display:inline-flex;align-items:center;flex:0 0 auto}
.announcement-item{height:36px;display:inline-flex;align-items:center;gap:12px;padding:0 24px;border:0;font-size:12px;white-space:nowrap;overflow:visible}
.announcement-badge{min-height:20px;padding:2px 8px;border-radius:4px;color:#4d8dff;background:rgba(77,141,255,.2);font-size:10px;line-height:16px;font-weight:700;letter-spacing:0;text-transform:none;animation:none}
.announcement-badge-security{color:#ff6b73;background:rgba(239,68,68,.2)}.announcement-badge-neutral{color:#a8b0bd;background:rgba(168,176,189,.15)}
.announcement-text{overflow:visible;text-overflow:clip;color:#96a2b1}
.announcement-bar:hover .announcement-track{animation-play-state:paused}
.site-header.reference-header{top:37px}
@keyframes referenceAnnouncementTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.reference-trust-strip{height:142px;min-height:142px;padding:36px 0;box-sizing:border-box;overflow:hidden;border-top:1px solid #2a3543;border-bottom:1px solid rgba(42,53,67,.35);background:rgba(14,19,27,.4)}
.reference-trust-strip>.container{max-width:1280px;padding-inline:24px}
.reference-trust-strip p{margin:0 0 24px;color:rgba(150,162,177,.7);font-size:11px;line-height:17px;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.reference-trust-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.reference-trust-track{display:flex;width:max-content;height:28px;animation:referenceLogoTicker 40s linear infinite;will-change:transform}
.reference-trust-logos{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;min-width:auto;gap:44px;padding-right:44px;color:inherit;font-size:0}
.reference-trust-logo{position:relative;flex:0 0 var(--logo-width);width:var(--logo-width);height:28px;display:block;opacity:.4;filter:grayscale(1);transition:opacity .3s ease}
.reference-trust-logo:hover{opacity:.7;transform:none}.reference-trust-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.reference-trust-logo-text{display:grid;place-items:center;color:#738094;font-size:12px;font-weight:700}
.reference-trust-marquee:hover .reference-trust-track{animation-play-state:paused}
@keyframes referenceLogoTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.announcement-bar{height:37px}.announcement-news{height:36px}.announcement-track{height:36px}.announcement-item{height:36px}.site-header.reference-header{top:37px}.reference-trust-strip{height:142px;min-height:142px}.reference-trust-logos{flex-wrap:nowrap;gap:44px}}
@media(prefers-reduced-motion:reduce){.announcement-track,.reference-trust-track,.announcement-news i{animation:none!important}}

.reference-trust-logos .reference-trust-logo{min-width:0}
