/* Abstract: open product stories, quiet navy and deliberate negative space. */
:root {
  --ab-paper:#f8f9f9; --ab-navy:#0c2340; --ab-blue:#d0e8ff;
  --ab-slate:#667786; --ab-rule:#dce2e5; --ab-soft:#e9eded;
  --ab-morph-gap:48px;
  --ab-serif:"Instrument Serif",Georgia,serif;
  --ab-sans:"Space Grotesk",sans-serif; --ab-body:"Raleway",sans-serif;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body.abstract-home {margin:0;background:var(--ab-paper);color:var(--ab-navy);font-family:var(--ab-body);-webkit-font-smoothing:antialiased}
body.abstract-home a {color:inherit;text-decoration:none}
button,input {font:inherit}
a,button {-webkit-tap-highlight-color:transparent}
button {cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible {outline:2px solid #407aaa;outline-offset:5px}
img {max-width:100%}
svg {display:block}
h1,h2,h3,p {margin:0}
[hidden] {display:none!important}
.ab-wrap {width:calc(100% - 112px);max-width:1320px;margin-inline:auto}
.ab-skip {position:fixed;top:-100px;left:16px;padding:16px;background:white;z-index:100}
.ab-skip:focus {top:16px}
.ab-hero {padding-block:72px 64px}
.ab-product-copy {max-width:950px}
.ab-hero h1 {font:400 clamp(72px,7.2vw,108px)/1.02 var(--ab-serif);letter-spacing:-.035em}
.ab-product-copy>p {font:500 17px/1.8 var(--ab-body);max-width:620px;margin-top:30px;color:#405164}
.abstract-home .ab-inline-link {display:inline-block;white-space:nowrap;color:var(--ab-navy);font-size:.94em;font-weight:600;text-decoration:underline;text-decoration-color:#a9bdca;text-underline-offset:4px}
.ab-inline-link:hover {text-decoration-color:currentColor}
.ab-actions {display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.ab-button {min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px;border:0;border-radius:8px;font:500 14px/1.2 var(--ab-sans);white-space:nowrap;transition:background .2s,color .2s}
.ab-button span {font:20px/1 Arial,sans-serif}
.abstract-home .ab-button-primary {background:var(--ab-blue);color:var(--ab-navy)}
.abstract-home .ab-button-primary:hover {background:#bddcf8}
.abstract-home .ab-button-secondary {background:var(--ab-soft);color:var(--ab-navy)}
.abstract-home .ab-button-secondary:hover {background:#dbe2e6}
.ab-product-visual {position:relative;width:100%;max-width:980px;margin:64px auto 0;min-width:0}
.ab-visual-overview {margin-top:72px}
.ab-visual-access,.ab-visual-conviction {margin-top:72px}
.ab-ticker {overflow:hidden;border-block:1px solid var(--ab-rule);position:relative}
.ab-ticker-track {display:flex;width:max-content;animation:ab-marquee 65s linear infinite paused}
.ab-ticker-group {display:flex;width:max-content}
.ab-market {display:flex;flex-direction:column;justify-content:space-between;width:228px;min-height:112px;padding:22px 25px;gap:14px;border-right:1px solid var(--ab-rule);flex-shrink:0}
.ab-market-top,.ab-market-bottom {display:flex;align-items:center;gap:10px;white-space:nowrap}
.ab-market-top {min-height:34px}
.ab-market-logo {display:flex;width:34px;height:34px;align-items:center;justify-content:center;flex:none;overflow:hidden;border-radius:50%;background:#eef0f1}
.ab-market-logo img {width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.8;mix-blend-mode:multiply}
.ab-market-logo.is-wordmark {width:34px}
.ab-market-logo.is-wordmark img {transform:scale(.88)}
.ab-market-symbol {font:500 12px/1.2 var(--ab-sans)}
.ab-market-leverage {margin-left:auto;color:var(--ab-slate);font:400 11px/1.2 var(--ab-sans)}
.ab-market-bottom {justify-content:space-between;font:500 12px/1.4 var(--ab-sans);gap:10px}
.ab-market-price {color:var(--ab-slate);font-size:11px}
.ab-ticker.ab-strip-active .ab-ticker-track {animation-play-state:running}
.ab-ticker-caption {color:var(--ab-slate);font:400 12px/1.6 var(--ab-sans);max-width:620px;margin:64px 0 20px}
.ab-ticker-caption.is-right {margin-left:auto;text-align:right}
.ab-stats {display:grid;grid-template-columns:repeat(4,1fr);padding-block:50px 56px;border-block:1px solid var(--ab-rule);gap:30px}
.ab-stats strong {display:flex;align-items:center;gap:10px;font:400 clamp(28px,3.1vw,46px)/1.2 var(--ab-sans);letter-spacing:-.05em;white-space:nowrap}
.ab-stats span {display:block;font:400 13px/1.4 var(--ab-sans);color:var(--ab-slate);margin-top:10px}
.ab-stats .ab-yc strong {font-size:clamp(20px,2.2vw,32px);letter-spacing:-.04em;min-height:55px}
.ab-yc i {background:var(--ab-navy);color:var(--ab-paper);font:400 27px/38px var(--ab-sans);width:38px;text-align:center;font-style:normal}
.ab-support {padding-block:26px var(--ab-morph-gap)}
.ab-support h2 {font:400 13px/1.7 var(--ab-sans);color:var(--ab-slate);margin-bottom:38px}
.ab-logo-ribbon {overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ab-logo-ribbon::-webkit-scrollbar {display:none}
.ab-support-track {display:flex;width:max-content;animation:ab-marquee 58s linear infinite paused}
.ab-support.ab-strip-active .ab-support-track {animation-play-state:running}
.ab-logo-ribbon:focus .ab-support-track {animation:none;transform:none}
.ab-logo-ribbon:focus .ab-support-group[aria-hidden] {display:none}
.ab-support-group {display:flex;align-items:center;gap:64px;padding-right:64px;flex:none}
.ab-support-logo {width:130px;height:64px;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.ab-support-logo img {width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.55;mix-blend-mode:multiply}
.ab-support-logo.is-alliance img {filter:grayscale(1) invert(1) contrast(1.4);width:43px}
.ab-support-logo.is-bi img {transform:scale(1.12)}
.ab-support-logo.is-forbes img {transform:scale(1.3)}
.ab-support-logo.is-blast img {transform:scale(1.6)}
.ab-support-logo.is-jpm img {transform:scale(1.2)}
.ab-support-logo.is-morgan img {transform:scale(1.14)}
.ab-support-logo.is-informed {width:155px}
.ab-support-logo.is-hrt img {filter:grayscale(1) brightness(.6) contrast(12) invert(1);max-width:85px}
.ab-story {padding-top:60px}
.ab-story .ab-product-copy {max-width:960px;margin-top:20px}
.ab-story h2,.ab-closing h2 {font:400 clamp(54px,5.4vw,80px)/1.07 var(--ab-serif);letter-spacing:-.025em}
.ab-story>.ab-ticker {margin-top:0}
.ab-faq {padding-block:152px 144px;max-width:1100px}
.ab-faq>h2 {font:500 15px/1.4 var(--ab-sans);color:var(--ab-slate);margin-bottom:30px}
.ab-faq-list {display:grid;gap:6px}
.ab-faq-item {background:#fff;border-radius:12px;padding:26px 32px;scroll-margin-top:35px;transition:background .2s}
.ab-faq-item[open] {background:#edf0f1}
.ab-faq-item summary {font:500 18px/1.5 var(--ab-sans);cursor:pointer;display:flex;justify-content:space-between;gap:30px;list-style:none}
.ab-faq-item summary::-webkit-details-marker {display:none}
.ab-faq-item summary>span {font:24px/1 var(--ab-sans);color:var(--ab-slate);transition:transform .2s;flex:none}
.ab-faq-item[open] summary>span {transform:rotate(45deg)}
.ab-faq-item p {font-size:15px;line-height:1.85;color:#526374;padding-top:22px;max-width:850px}
.ab-faq-more {margin-top:6px}
.ab-faq-toggle {margin-top:22px;min-width:172px}
.ab-closing {position:relative;overflow:hidden;background:#a9becf;padding:108px 0 0}
.ab-closing .ab-wrap {position:relative}
.ab-closing h2 {max-width:900px}
.ab-closing .ab-actions {margin-top:34px}
.abstract-home .ab-closing .ab-button-primary {background:var(--ab-navy);color:var(--ab-paper)}
.abstract-home .ab-closing .ab-button-secondary {background:#d9e4ec}
.ab-closing-art {position:absolute;inset:0;pointer-events:none}
.ab-closing-art>svg {width:100%;height:100%;fill:none;stroke:#e0eaf1;stroke-width:1;opacity:.65}
.ab-orbit {position:absolute;width:44px;height:44px;object-fit:contain;border-radius:50%;opacity:.2;filter:grayscale(1);mix-blend-mode:multiply;animation:ab-drift 14s ease-in-out infinite alternate paused}
.ab-closing.ab-strip-active .ab-orbit {animation-play-state:running}
.ab-orbit.is-one {right:15%;top:18%}
.ab-orbit.is-two {right:7%;top:40%;animation-delay:-4s;width:55px;height:55px}
.ab-orbit.is-three {right:30%;top:48%;animation-delay:-8s}
.ab-orbit.is-four {right:43%;top:63%;animation-delay:-2s;width:32px;height:32px}
.ab-orbit.is-five {right:19%;top:65%;animation-delay:-10s}
.ab-orbit.is-six {right:3%;top:16%;animation-delay:-6s;width:34px;height:34px}
.ab-orbit.is-seven {right:36%;top:12%;animation-delay:-12s;width:29px;height:29px}
.ab-orbit.is-eight {right:57%;top:69%;animation-delay:-5s;width:28px;height:28px}
.ab-orbit.is-nine {right:11%;top:80%;animation-delay:-9s;width:30px;height:30px}
.ab-orbit.is-ten {right:47%;top:42%;animation-delay:-3s;width:27px;height:27px}
.ab-end-brand {display:flex;align-items:center;justify-content:center;gap:3vw;margin-top:106px;font:500 clamp(80px,15.4vw,225px)/1.16 var(--ab-sans);letter-spacing:-.035em;color:var(--ab-paper)!important;transform:translateY(.067em)}
.ab-end-brand>span {display:block;white-space:nowrap}
.ab-end-brand svg {width:clamp(65px,12vw,170px);height:auto;flex:none}
.abstract-home .site-footer__curves {display:none}
.ab-page-inactive * {animation-play-state:paused!important}
@keyframes ab-marquee {to {transform:translateX(-50%)}}
@keyframes ab-drift {to {transform:translate3d(12px,-20px,0) rotate(8deg)}}
@media(min-width:1024px) {
  .ab-hero,.ab-story {display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,1.1fr);column-gap:48px;align-items:center}
  .ab-product-copy {grid-column:1;min-width:0}
  .ab-product-visual {grid-column:2;grid-row:1;margin:0;max-width:none}
  .ab-hero h1 {font-size:clamp(58px,5.8vw,88px)}
  .ab-story h2 {font-size:clamp(48px,4.8vw,72px)}
  .ab-story {padding-top:120px}
  .ab-story-intro {position:relative;grid-column:1;grid-row:1;align-self:center;min-width:0}
  .ab-story-intro>.ab-motion {position:absolute;bottom:calc(100% + 18px);left:0}
  .ab-story .ab-product-copy {margin-top:0}
  #access {grid-template-columns:minmax(540px,1.1fr) minmax(0,1fr)}
  #access .ab-story-intro {grid-column:2}
  #access .ab-product-visual {grid-column:1}
  .ab-story>.ab-ticker-caption {grid-column:1 / -1;margin-top:54px}
  .ab-story>.ab-ticker {grid-column:1 / -1}
  .ab-product-visual .ap-pair-track {gap:18px}
}
@media(min-width:1024px) and (max-width:1240px) {
  .ab-hero,.ab-story {column-gap:28px;grid-template-columns:minmax(0,1fr) 540px}
  #access {grid-template-columns:540px minmax(0,1fr)}
  .ab-hero h1 {font-size:58px}
  .ab-story h2 {font-size:48px}
  .ab-product-copy>p {font-size:15px}
  .ab-actions {gap:8px}
  .ab-button {font-size:12px;padding-inline:12px;gap:12px}
}
@media(max-width:1199px) {
  .ab-wrap {width:calc(100% - 64px)}
}
@media(max-width:600px) {
  body.abstract-home {--ab-morph-gap:20px}
  .ab-wrap {width:calc(100% - 40px)}
  .ab-hero {padding-block:55px 40px}
  .ab-hero h1 {font-size:clamp(44px,12vw,70px);line-height:1.04;letter-spacing:-.028em}
  .ab-product-copy>p {font-size:15px;line-height:1.8;margin-top:26px}
  .ab-actions {gap:8px;margin-top:28px}
  .ab-button {padding:14px 12px;gap:10px;font-size:13px;min-height:48px;flex:1}
  .ab-product-visual,.ab-product-visual.ap-pair {margin-top:44px;width:calc(100% + 20px);max-width:none;margin-left:-10px}
  .ab-market {width:206px;min-height:105px;padding:20px}
  .ab-stats {grid-template-columns:1fr 1fr;gap:32px 18px;padding-block:34px}
  .ab-stats strong {font-size:31px}
  .ab-stats span {font-size:12px}
  .ab-stats .ab-yc strong {font-size:21px;min-height:38px}
  .ab-yc i {width:27px;font-size:21px;line-height:29px}
  .ab-support {padding-block:28px var(--ab-morph-gap)}
  .ab-support h2 {font-size:12px;margin-bottom:28px}
  .ab-support-group {gap:40px;padding-right:40px}
  .ab-support-logo {height:52px;width:108px}
  .ab-support-logo.is-informed {width:130px}
  .ab-support-logo.is-alliance img {width:30px}
  .ab-story {padding-top:44px}
  .ab-story h2,.ab-closing h2 {font-size:clamp(38px,10.5vw,60px)}
  .ab-ticker-caption {font-size:11px;margin-top:36px}
  .ab-faq {padding-block:88px}
  .ab-faq>h2 {margin-bottom:24px}
  .ab-faq-item {padding:22px}
  .ab-faq-item summary {font-size:15px;min-height:44px;align-items:center}
  .ab-faq-item p {font-size:15px;padding-top:18px}
  .ab-closing {padding:68px 0 0}
  .ab-end-brand {margin-top:86px;font-size:16.6vw;gap:3vw}
  .ab-end-brand svg {width:12vw}
  .ab-orbit {width:30px;height:30px}
  .ab-orbit.is-two {width:35px;height:35px;top:45%}
}
@media (pointer:coarse) {
  /* Pause the marquee while touching it; focus and reduced motion also allow browsing. */
  .ab-logo-ribbon {overscroll-behavior-x:contain;scroll-padding-inline:20px}
  .ab-logo-ribbon:active .ab-support-track {animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {animation:none!important;transition:none!important}
  .ab-ticker {overflow-x:auto}
  .ab-ticker-group[aria-hidden] {display:none}
  .ab-logo-ribbon {overflow-x:auto}
  .ab-support-group[aria-hidden] {display:none}
}
