/* Pooliva capital-markets direction. Public homepage only. */
body.p8-page { background: #0a0e12; }
.p6-page.p8-page .p6-shell { width: min(1360px,calc(100% - 80px)); }
.p6-page.p8-page .p6-header { background: #0a0e12ed; border-bottom-color: #26313999; }
.p6-page.p8-page .p6-header-inner { min-height: 72px; }
.p6-page.p8-page .primary-nav { font-size: 13px; gap: 34px; }
.p6-page.p8-page .p8-hero { position: relative; isolation: isolate; min-height: 846px; padding: 124px 0 160px; overflow: hidden; background: #0a0e12; }
.p8-hero-media { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.p8-hero-media picture { display: block; width: 100%; height: 100%; }
.p8-hero-media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 57%; }
.p8-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,#0a0e1222,transparent 60%,#0a0e1255 92%,#0a0e12),linear-gradient(90deg,#0a0e1233,transparent 70%); }
.p6-page.p8-page .p6-hero-copy { max-width: none; text-align: left; margin: 0; }
.p6-page.p8-page .p6-hero .p6-eyebrow { justify-content: flex-start; color: #a9bdbd; font-size: 10px; letter-spacing: .16em; margin-bottom: 28px; }
.p6-page.p8-page h1 { max-width: 1150px; color: #f4f8f7; font-size: clamp(58px,6.15vw,94px); line-height: 1.04; letter-spacing: -.057em; font-weight: 500; margin: 0 0 30px; }
.p6-page.p8-page h1 em { color: #f4f8f7; font-weight: 300; }
.p6-page.p8-page .p6-hero-intro { max-width: 520px; margin: 0 0 34px; color: #b6c2c8; font-size: 20px; line-height: 1.65; }
.p6-page.p8-page .p6-actions { justify-content: flex-start; gap: 29px; }
.p6-page.p8-page .p6-button { min-height: 50px; padding: 13px 25px; background: #90dec4; border-color: #90dec4; font-size: 13px; }
.p6-page.p8-page .p6-button:hover { background: #b5ebd9; border-color: #b5ebd9; }
.p6-page.p8-page .p6-hero-note { margin: 20px 0 0; font-size: 10px; color: #9faeb6; }
.p6-page.p8-page .p8-hero-floor { position: absolute; bottom: 27px; left: 0; right: 0; }
.p8-reference-label { color: #abc0c4; font-size: 8px; letter-spacing: .15em; }
.p8-market-rail { display: flex; align-items: center; gap: 12px; margin-top: 8px; max-width: 770px; }
.p8-market-rail a { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 16px; border: 1px solid #a7ddd429; border-radius: 4px; color: #c9d7d9; font-size: 11px; background: #0a0e129c; backdrop-filter: blur(16px); }
.p8-market-rail a b { color: #e7eeed; font-size: 14px; font-weight: 500; }
.p8-market-rail a > span[aria-hidden] { color: #90dec4; margin-left: 8px; }
.p8-market-rail a:hover { border-color: #90dec4; background: #14221df2; }
.p8-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.p6-page.p8-page .p8-essentials { background: #0a0e12; padding: 0; }
.p6-page.p8-page .p6-facts { margin: 0 auto; border-block: 1px solid #263139; background: transparent; }
.p6-page.p8-page .p6-facts > div { text-align: left; padding: 35px 40px 37px; }
.p6-page.p8-page .p6-facts > div:first-child { padding-left: 0; }
.p6-page.p8-page .p6-facts dd { font-size: 43px; letter-spacing: -.04em; }
.p6-page.p8-page .p6-facts dd span { color: #91a0aa; font-size: 11px; }
.p6-page.p8-page .p6-section { padding-block: 115px; }
.p6-page.p8-page h2 { font-size: clamp(38px,4.5vw,64px); line-height: 1.1; letter-spacing: -.05em; font-weight: 500; }
.p6-page.p8-page h2 span { color: #c0cbcf; font-weight: 300; }
.p6-page.p8-page .p6-split { gap: 95px; }
.p6-page.p8-page .p6-trading-image { border-radius: 12px; background: linear-gradient(135deg,#111f25,#0d141a); padding: 74px 25px 0; }
.p6-page.p8-page .p6-platform { background: #0d1419; }
.p6-page.p8-page .p6-platform-heading { gap: 50px; }
.p6-page.p8-page .p6-platform-heading > p { max-width: 345px; font-size: 16px; }
.p6-page.p8-page .p6-workspace { border-radius: 12px; }
.p6-page.p8-page .p6-platform-tabs { gap: 46px; }
.p6-page.p8-page .p6-calculator-always { border-radius: 12px; }
.p6-page.p8-page .p6-terms-list dd { font-size: 62px; color: #90dec4; }
.p6-page.p8-page .p6-terms-list dd.p6-term-value { color: #e7eeed; font-size: 24px; }
.p6-page.p8-page .p6-section-heading { text-align: left; max-width: none; margin-bottom: 50px; }
.p6-page.p8-page .p6-section-heading .p6-eyebrow { justify-content: flex-start; }
.p6-page.p8-page .p6-closing { position: relative; overflow: hidden; background: radial-gradient(ellipse at 80% 110%,#1f403d 0,transparent 65%),#0d1419; padding-block: 120px; }
.p6-page.p8-page .p6-closing h2 { font-size: clamp(46px,5.2vw,76px); }
.p6-page.p8-page .p6-closing .p6-actions { justify-content: center; }
.p6-page.p8-page .p6-footer { padding-top: 70px; }
@media(prefers-reduced-motion:no-preference) {
  .p6-page.p8-page .p8-hero-media img { animation: p8-market-drift 20s ease-in-out infinite alternate !important; transform-origin: 75% 72%; }
  @keyframes p8-market-drift { from { transform: scale(1); } to { transform: scale(1.025); } }
}
@media(max-width: 1100px) and (min-width: 701px) {
  .p6-page.p8-page .p6-shell { width: calc(100% - 56px); }
  .p6-page.p8-page .primary-nav { gap: 19px; font-size: 11px; }
  .p6-page.p8-page .p8-hero { padding-top: 112px; min-height: 820px; }
  .p6-page.p8-page h1 { font-size: 6.3vw; }
  .p6-page.p8-page .p6-hero-intro { max-width: 450px; font-size: 18px; }
  .p8-market-rail { gap: 8px; }
  .p8-market-rail a { gap: 8px; padding-inline: 12px; font-size: 10px; }
  .p6-page.p8-page .p6-split { gap: 45px; }
  .p6-page.p8-page .p6-facts > div { padding-inline: 25px; }
}
@media(max-width: 700px) {
  .p6-page.p8-page .p6-shell { width: calc(100% - 40px); }
  .p6-page.p8-page .p6-header-inner { min-height: 68px; }
  .p6-page.p8-page .primary-nav { font-size: 14px; }
  .p6-page.p8-page .p8-hero { min-height: 860px; padding: 58px 0 185px; }
  .p8-hero-media { inset: 315px 0 0; }
  .p8-hero-media img { object-position: 80% 56%; }
  .p8-hero-media::after { background: linear-gradient(180deg,#0a0e12 0%,#0a0e1288 19%,transparent 52%,#0a0e12c7 100%); }
  .p6-page.p8-page .p6-hero .p6-eyebrow { font-size: 8px; letter-spacing: .12em; margin-bottom: 24px; }
  .p6-page.p8-page h1 { font-size: clamp(41px,10.6vw,66px); line-height: 1.08; letter-spacing: -.055em; margin-bottom: 25px; }
  .p6-page.p8-page .p6-hero-intro { font-size: 16px; line-height: 1.8; max-width: 390px; margin-bottom: 27px; color: #b4c1c6; }
  .p6-page.p8-page .p6-actions { gap: 18px; }
  .p6-page.p8-page .p6-button { font-size: 12px; padding-inline: 19px; min-height: 48px; }
  .p6-page.p8-page .p6-text-link { font-size: 11px; }
  .p6-page.p8-page .p6-hero-note { font-size: 9px; max-width: 320px; line-height: 1.8; }
  .p6-page.p8-page .p8-hero-floor { bottom: 24px; }
  .p8-reference-label { font-size: 7px; }
  .p8-market-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 9px; }
  .p8-market-rail a { padding: 9px 12px; min-height: 45px; gap: 9px; font-size: 9px; background: #0a0e12c9; }
  .p8-market-rail a b { font-size: 12px; }
  .p8-market-rail a > span[aria-hidden] { margin-left: auto; }
  .p6-page.p8-page .p6-facts > div, .p6-page.p8-page .p6-facts > div:first-child { padding: 25px 12px; text-align: center; }
  .p6-page.p8-page .p6-facts dt { font-size: 8px; }
  .p6-page.p8-page .p6-facts dd { font-size: 27px; }
  .p6-page.p8-page .p6-facts dd span { font-size: 8px; max-width: 100px; }
  .p6-page.p8-page .p6-section { padding-block: 70px; }
  .p6-page.p8-page h2 { font-size: 37px; line-height: 1.13; }
  .p6-page.p8-page .p6-split { gap: 33px; }
  .p6-page.p8-page .p6-trading-image { padding: 55px 20px 0; }
  .p6-page.p8-page .p6-platform-heading > p { font-size: 14px; max-width: 390px; }
  .p6-page.p8-page .p6-platform-tabs { gap: 17px; }
  .p6-page.p8-page .p6-section-heading { margin-bottom: 30px; }
  .p6-page.p8-page .p6-terms-list dd { font-size: 44px; }
  .p6-page.p8-page .p6-terms-list dd.p6-term-value { font-size: 20px; }
  .p6-page.p8-page .p6-closing { padding-block: 82px; }
  .p6-page.p8-page .p6-closing h2 { font-size: 43px; }
}
@media(max-width: 370px) { .p6-page.p8-page .p6-shell { width: calc(100% - 32px); }.p6-page.p8-page .p8-hero { min-height: 900px; }.p6-page.p8-page h1 { font-size: 39px; }.p6-page.p8-page .p6-actions { gap: 13px; }.p6-page.p8-page .p6-hero-intro { font-size: 15px; }.p8-market-rail a { padding-inline: 8px; gap: 6px; font-size: 8px; } }
/* Keep both entry paths legible over the moving artwork. */
.p6-page.p8-page .p8-hero .p6-actions .p6-text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 11px 18px; border: 1px solid #a2c2bb4a; border-radius: 99px; background: #0a0e12d9; color: #e7eeed; }
.p6-page.p8-page .p8-hero .p6-actions .p6-text-link:hover { border-color: #90dec4; color: #90dec4; }
.p6-page.p8-page .p6-hero-note { width: fit-content; max-width: 100%; background: #0a0e12c9; padding: 4px 8px; border-radius: 3px; margin-left: -8px; }
@media(max-width:700px) { .p6-page.p8-page .p8-hero .p6-actions .p6-text-link { min-height: 48px; font-size: 10px; padding: 10px 12px; }.p6-page.p8-page .p6-actions { gap: 13px; } }
@media(max-width:370px) { .p6-page.p8-page .p8-hero { min-height: 950px; } }
