/* A stronger primary action, with the original Evolix glyph preserved. */
.confluence-hero .hero-launch-cta{position:relative;isolation:isolate;overflow:hidden;min-height:66px;padding:18px 28px;border-radius:17px;background:linear-gradient(125deg,#244fe8,#456eff 58%,#244fe8);color:#fff;font-size:18px;gap:16px;border:1px solid #99b6ff80;box-shadow:0 8px 26px #244fe83d,0 0 0 4px #628bff12;animation:cta-glow 4.8s ease-in-out infinite;animation-play-state:paused}
.hero-launch-cta .hero-cta-symbol{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1);flex-shrink:0}
.hero-launch-cta:before{content:'';position:absolute;inset:-60% -30%;z-index:-1;background:linear-gradient(110deg,transparent 38%,#ffffff38 49%,transparent 60%);transform:translateX(-80%);animation:cta-sheen 7s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.hero-launch-cta:hover,.hero-launch-cta:focus-visible{background:linear-gradient(125deg,#1e45d0,#537dff);box-shadow:0 12px 32px #244fe84d,0 0 0 5px #7198ff24;transform:translateY(-2px)}
.confluence-hero[data-ambient-active=true] .hero-launch-cta,.confluence-hero[data-ambient-active=true] .hero-launch-cta:before{animation-play-state:running}
@keyframes cta-glow{0%,100%{box-shadow:0 8px 26px #244fe83d,0 0 0 4px #628bff12}50%{box-shadow:0 10px 34px #244fe861,0 0 0 5px #7198ff21}}
@keyframes cta-sheen{0%,55%{transform:translateX(-80%)}80%,100%{transform:translateX(80%)}}

/* Readable utility text throughout the existing pages, in both themes. */
:root:not([data-theme=dark]){--muted:#4f6079}
:root[data-theme=dark]{--muted:#b6c5dc}
.confluence-hero .hero-index{font-size:13px;line-height:1.6;color:#4f6079;letter-spacing:.075em;opacity:1}
.confluence-hero .hero-index>span{font-size:15px;color:#244fe8;font-weight:500}
:root[data-theme=dark] .confluence-hero .hero-index{color:#bdcce3}
:root[data-theme=dark] .confluence-hero .hero-index>span{color:#a8c2ff}
.eyebrow{font-size:13px;line-height:1.6;letter-spacing:.06em}
.home-demo,.hero-foot,.hero-portfolio-top,.hero-portfolio-bottom{font-size:13px!important}
.badge,.mode,.ticket-note,.journey-session,.journey-status>span,.journey-steps small,.input-foot,.input-foot button,.allocation-caption,.market-summary,.market-summary b,.market-ohlc,.market-ohlc b,.market-status,.market-path-stats,.pool-balance-caption,.pool-preview-label,.pool-assumptions summary{font-size:13px!important;line-height:1.65}
.footer-bottom p,.footer-links a,.footer-links button,.footer-status,.footer-tagline,.ca-status,.receipt-id,.reset-row p,.history-item p,.history-item small,.position-card p,.catalog-card p{font-size:13px!important;line-height:1.75}
.field label,.scenario-controls label,.balance-chip,.quote-row,.table th,.filters button,.app-nav a,.docs-sidebar a{font-size:14px}
.learn-intro>p,.doc-section p,.info-list-item p,.disclosure,.how-disclosure{font-size:15px;line-height:1.85}
.hero-portfolio-top,.hero-portfolio-bottom,.capital-node-name,.capital-tooltip p{color:var(--muted)}
.lab-card-index{font-size:13px;top:23px}
.lab-card .lab-preview-top h3{font-size:21px;margin-left:30px}
.lab-card .lab-simulated{font-size:12px;color:#d3e2fa;border-color:#617b9e}
.lab-card .product-visual{height:116px}
.lab-card .lab-hero-number strong{font-size:30px}
.lab-card .lab-hero-number span{font-size:13px;color:#c5d5ed;line-height:1.5;min-height:20px}
.lab-card .lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:16px 0}
.lab-card[data-preview-service=liquidity] .lab-metrics,.lab-card[data-preview-service=tokenized] .lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}
.lab-card .lab-metrics span{font-size:13px;color:#c5d5ed;line-height:1.5}
.lab-card .lab-metrics strong{font-size:16px;color:#eff5ff;line-height:1.5}
.lab-card .lab-metrics strong[data-negative=true]{color:#ffb7c0}
.lab-card .lab-controls{padding:18px 0;gap:14px 12px}
.lab-card .lab-control{font-size:13px;color:#c5d5ed}
.lab-card .lab-control>span{min-height:20px}
.lab-card .lab-control output{font-size:13px;min-height:20px;color:#f1f6ff}
.lab-card .lab-control select{font-size:13px;min-height:40px;padding:6px;color:#f1f6ff;border-color:#607b9e}
.lab-card .lab-bottom{gap:16px;padding-top:16px;flex-direction:column;align-items:stretch}
.lab-card .lab-bottom p{font-size:13px;max-width:none;color:#c5d5ed;line-height:1.65}
.lab-card .lab-action{font-size:14px;max-width:none;min-height:42px;align-self:flex-end;gap:16px}
.lab-grid-note,.lab-heading-tools p{font-size:14px;color:#c5d5ed;line-height:1.7}
.lab-instrument{font-size:40px}
.flow-caption,.flow-fee,.flow-funds,.flow-capital-input small,.flow-capital-input>span,.flow-allocation-input>label,.flow-preset-row>span,.flow-preset-row button{font-size:14px;line-height:1.7}
.flow-heading .badge{color:var(--ink)}
.lab-heading-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.lab-motion-toggle,.flow-motion-toggle{border:1px solid #617b9e;border-radius:8px;min-height:40px;padding:8px 13px;font-size:13px;color:#e3edff;line-height:1.5}
.lab-motion-toggle:hover,.lab-motion-toggle:focus-visible{background:#2b4165;border-color:#adc8ff}
.flow-motion-row{display:flex;justify-content:flex-end;padding-top:14px}
.flow-motion-toggle{color:var(--ink);border-color:var(--line)}
.flow-motion-toggle:hover{border-color:#7294d8}

/* Quiet, continuous visual signals. Financial figures and variables stay fixed. */
.idle-swap-flow,.idle-perp-flow{animation:flow-glint 5s linear infinite;animation-play-state:paused}
.idle-perp-flow{animation-duration:6.8s}
.idle-pool-sparks{animation:pool-sparkle 6.5s ease-in-out infinite;animation-play-state:paused}
.idle-vault-layer{animation:slab-float 7s ease-in-out infinite;animation-play-state:paused}
.idle-launch-token{animation:token-float 8s ease-in-out infinite;animation-play-state:paused}
.idle-market-sheen{animation:market-sheen 6s ease-in-out infinite;animation-play-state:paused}
[data-ambient-active=true] :is(.idle-swap-flow,.idle-perp-flow,.idle-pool-sparks,.idle-vault-layer,.idle-launch-token,.idle-market-sheen){animation-play-state:running}
@keyframes flow-glint{to{stroke-dashoffset:-655}}
@keyframes pool-sparkle{0%,100%{opacity:.35;transform:translateY(3px)}50%{opacity:.95;transform:translateY(-4px)}}
@keyframes slab-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-7px)}}
@keyframes token-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-8px)}}
@keyframes market-sheen{0%,20%{transform:translateY(30px);opacity:0}35%{opacity:.6}75%,100%{transform:translateY(250px);opacity:0}}
.flow-ribbons{overflow:visible}

/* A small comet accent; the native cursor remains visible and usable. */
.cursor-light{position:fixed;left:0;top:0;width:0;height:0;z-index:80;pointer-events:none;opacity:0;transition:opacity .18s}
.cursor-light[data-active=true]{opacity:.8}
.cursor-light:before{content:'';position:absolute;width:5px;height:5px;left:-2px;top:-2px;background:#7da4ff;border-radius:2px;box-shadow:0 0 8px 2px #7297ff6b;transition:transform .16s}
.cursor-light[data-pressed=true]:before{transform:scale(1.6);background:#b1cbff}
.cursor-light i{position:absolute;left:-1px;top:-1px;width:3px;height:3px;border-radius:50%;background:#668fff;opacity:.45}
.cursor-light i:nth-child(2){opacity:.25}.cursor-light i:nth-child(3){opacity:.12}
@media(max-width:700px){.confluence-hero .hero-launch-cta{min-height:62px;padding:16px 22px;font-size:17px;max-width:100%}.hero-launch-cta .hero-cta-symbol{width:27px;height:27px}.lab-heading-tools{align-items:flex-start}.lab-card .lab-controls{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.lab-card .lab-hero-number strong{font-size:28px}.flow-caption{font-size:13px}.flow-destinations strong{font-size:clamp(20px,5.4vw,29px)}}
@media(max-width:380px){.confluence-hero .hero-launch-cta{width:100%;justify-content:center}.lab-card .lab-preview-top h3{font-size:19px}.lab-card .lab-hero-number strong{font-size:26px}.lab-card .lab-metrics strong{font-size:15px}}
@media(hover:none),(pointer:coarse){.cursor-light{display:none}}
.no-motion :is(.hero-launch-cta,.hero-launch-cta:before,.idle-swap-flow,.idle-perp-flow,.idle-pool-sparks,.idle-vault-layer,.idle-launch-token,.idle-market-sheen){animation:none!important}
.no-motion .cursor-light{display:none}
@media(prefers-reduced-motion:reduce){.hero-launch-cta,.hero-launch-cta:before,.idle-swap-flow,.idle-perp-flow,.idle-pool-sparks,.idle-vault-layer,.idle-launch-token,.idle-market-sheen{animation:none!important}.cursor-light{display:none}}

:root{--text-xs:.8125rem;--text-sm:.9375rem}
.hero-launch-cta:before{z-index:0}
.hero-launch-cta>*{position:relative;z-index:1}

/* Soft pointer highlight, with no flame shape or concentric rings. */
.cursor-light[data-active=true]{opacity:1}
.cursor-light:before{content:'';position:absolute;width:76px;height:76px;left:-38px;top:-38px;border-radius:50%;background:radial-gradient(circle,#6d9bff2b 0%,#6d9bff12 38%,#6d9bff00 72%);box-shadow:none;transform:scale(1);transition:transform .2s,opacity .2s;animation:none;pointer-events:none}
.cursor-light:after{content:'';position:absolute;width:20px;height:20px;left:-10px;top:-10px;border-radius:50%;background:radial-gradient(circle,#aacaff46,#8eb4ff00 70%);animation:none;pointer-events:none}
.cursor-light[data-pressed=true]:before{transform:scale(1.22);background:radial-gradient(circle,#779fff42 0%,#6d9bff18 42%,#6d9bff00 72%);box-shadow:none}
.cursor-light i{display:none}
:root:not([data-theme=dark]) .cursor-light:before{background:radial-gradient(circle,#244fe81f 0%,#244fe80c 40%,#244fe800 72%)}
:root:not([data-theme=dark]) .cursor-light:after{background:radial-gradient(circle,#4a77ef29,#4a77ef00 70%)}
