:root{--ink:#f3f7fc;--navy:#0b1d30;--paper:#030a12;--cream:#0c1929;--teal:#1ba8f7;--teal-d:#36b9ff;--line:rgba(58,158,225,.22);--muted:#a1b5c9}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 90% 5%,rgba(17,112,180,.13),transparent 42%),linear-gradient(rgba(29,121,181,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,121,181,.035) 1px,transparent 1px);background-size:auto,80px 80px,80px 80px;color:var(--ink)}
body.dotted-background{background-color:#111314;background-image:radial-gradient(ellipse at 94% 16%,rgba(0,86,211,.3),transparent 50%),radial-gradient(ellipse at 42% 92%,rgba(0,154,98,.22),transparent 46%);background-size:100% 100vh,100% 100vh;background-attachment:fixed}
.dotted-background .site-header{background:rgba(11,13,16,.72)}
.dotted-background .trust-strip{background:rgba(15,18,22,.72)}
.dotted-background .transparency{background:linear-gradient(135deg,rgba(15,20,24,.94),rgba(11,31,48,.88))}
.dotted-background .hero-highlights li,.dotted-background .product{background:rgba(19,25,31,.94)}
.announcement{background:#081b2b;color:#b8dcf4;border-bottom:1px solid var(--line)}
.site-header{height:auto;min-height:100px;gap:24px}
.brand{grid-template-columns:43px max-content;column-gap:12px;row-gap:5px;letter-spacing:0}
.brand-mark{width:43px;height:43px;background:transparent;filter:drop-shadow(0 0 8px rgba(27,168,247,.55))}
.brand .robottrader,footer .brand .robottrader{font:800 32px/1 "Manrope",sans-serif;letter-spacing:.035em;color:#f3f7fc}
.robottrader .brand-blue{color:#1ba8f7}
.brand>span:last-child,.brand-subtitle{color:#a2b9ce;font-size:12px;letter-spacing:.04em}
.desktop-nav a,.page-nav a,.header-cta,.menu-toggle{color:#c2d4e4}
.desktop-nav a:hover,.page-nav a:hover,.footer-links a:hover,.footer-bottom a:hover{color:var(--teal)}
.header-cta{border-color:var(--line)}
.eyebrow,.eyebrow.light,.product-tag,.product-number,.specs dt{color:#88abc8}
.hero-lead,.detail-lead,.hero-transparency,.hero-note,.hero-audience-box+p,.video-evidence p:not(.eyebrow),.legal-card p,.legal-card li,.confidential,.access p,.video-callout>div:last-child p{color:var(--muted)}
.hero h1 em,.section-heading h2 em,.transparency h2 em,.method h2 em,.video-callout h2 em,.faq h2 em,.detail-hero h1 em,.content-title em,.video-evidence h2 em,.details h2 em,.evidence h2 em,.access h2 em{color:var(--teal);font-family:var(--sans);font-style:normal;font-weight:800;letter-spacing:-.055em}
.hero h1{white-space:normal;font-size:clamp(36px,3.8vw,48px);letter-spacing:-.055em}
.button-primary,.button,.ig-card-link{background:var(--teal);color:#02101b;border:1px solid #42b9fa;border-radius:7px;box-shadow:0 5px 22px rgba(27,168,247,.14)}
.button-primary:hover,.button:hover,.ig-card-link:hover{background:#55c3ff;color:#02101b}
.button-ghost,.hero-actions .button-ghost,.button-footer{background:transparent;border:1px solid #235476;color:#d8e9f6;box-shadow:none}
.hero-audience-box{background:#0b1d30;border:1px solid #235476;border-radius:7px;color:#e5f2fc}
.hero-audience-box:hover{background:#12314b}
.hero-highlights{border-radius:9px;overflow:hidden}
.hero-highlights li,.product,.legal-card,dialog,.modal-details div{background:#0b1726}
.hero-highlights strong{color:#e7f3fc}
.hero-transparency,.transparency-copy .confidentiality-note,.confidential,.notice,.modal-details .modal-detail-risk{background:rgba(27,168,247,.07);color:#b2cce1;border-color:var(--teal)}
.floating-card{background:#0b1d30;border:1px solid #235476;border-radius:9px;color:#edf7ff;box-shadow:0 10px 32px rgba(0,0,0,.3)}
.floating-card small,.chart-footer,.hero-note,.trust-inner p,.product-meta span{color:#91abc3}
.chart-card,.hero-slideshow,.detail-visual,.video-frame{background:#071523;border:1px solid #1c4c6e;border-radius:12px;box-shadow:0 15px 48px rgba(0,0,0,.3),0 0 26px rgba(27,168,247,.06)}
.trust-strip{background:rgba(7,21,35,.65)}
.divider{border-color:#235476}
.prorealtime-logo-link,.prorealtime-strip-logo-link{gap:16px;justify-content:center;min-height:64px;padding:15px 20px;background:#1ba8f7;border:1px solid #42b9fa;border-radius:9px;box-shadow:0 6px 24px rgba(27,168,247,.16);text-decoration:none;transition:background .2s,transform .2s}
.prorealtime-logo-link:hover,.prorealtime-strip-logo-link:hover{background:#55c3ff;transform:translateY(-2px)}
.prorealtime-logo-link img,.prorealtime-strip-logo-link img{width:170px;height:auto;max-width:100%;filter:brightness(0) invert(1)}
.prorealtime-logo-link::after,.prorealtime-strip-logo-link::after{content:"↗";color:#031321;font:800 20px/1 var(--sans)}
.prt-button-wordmark{color:#030a12;font:800 18px/1.2 var(--sans);letter-spacing:-.04em;text-transform:none;white-space:nowrap}
.prt-button-wordmark .prt-plus{color:#030a12;padding:0 3px}
.prt-button-wordmark .prt-ig{color:#a60020;font-weight:800;letter-spacing:-.06em}
.product{border:1px solid #18374f;border-radius:12px;overflow:hidden}
.product:hover{border-color:#239fdf;box-shadow:0 10px 35px rgba(0,0,0,.2)}
.product-art,.product:nth-child(2) .product-art,.product:nth-child(3) .product-art{background:#0c2236}
.art-dot{background:#0c2236}
.product .product-link{color:#e8f4fd}
.transparency,.evidence{background:linear-gradient(135deg,#071523,#0c233a);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.transparency-panel{background:#0d243c;border:1px solid #235476;border-radius:13px}
.data-row span,.transparency-copy>p:not(.eyebrow),.evidence p,.proof-list span{color:#a8bfd4}
.video-callout,.access-box{background:linear-gradient(125deg,#0c2035,#0b192a);border:1px solid #235476;border-radius:13px}
.status{background:rgba(27,168,247,.06);border-color:#235476;color:#a5d9f8;border-radius:6px}
.status::before{background:var(--teal)}
.to-complete{color:#a1b5c9}
.notice{border-radius:6px}
.legal-card{border-radius:10px}
.product-art.has-image img:is([src*="nikkei-v4"],[src*="russell-v4"],[src*="us-500-v5"]){object-fit:contain}
.detail-visual:has(img:is([src*="nikkei-v4"],[src*="russell-v4"],[src*="us-500-v5"])){min-height:0}
.detail-visual img:is([src*="nikkei-v4"],[src*="russell-v4"],[src*="us-500-v5"]){height:auto;min-height:0;object-fit:contain}
.modal-details{background:#235476}
.hero-slideshow{aspect-ratio:auto}
.hero-slideshow .slideshow-frame{position:relative;inset:auto;height:auto;aspect-ratio:16/9}
.hero-slideshow .hero-slide{object-fit:contain;transform:none}
.hero-slideshow .slideshow-bottomline{position:relative;inset:auto;min-height:32px;padding:10px 18px;background:#071523}
.hero-visual .floating-card{position:relative;top:auto;bottom:auto;left:auto;width:max-content;max-width:100%;margin-top:12px}
.hero-visual .floating-card.is-aligned-with-actions{top:auto;bottom:auto}
@media(min-width:801px){.hero-visual{transform:none;align-self:start}.hero-visual .floating-card.is-aligned-with-actions{position:absolute;top:var(--floating-card-top);bottom:auto;left:0;margin-top:0}}
.method{padding:60px 0}
.method .section-heading{margin-bottom:42px}
.steps{gap:0}
.steps li{padding:26px 28px 22px 0;margin-right:28px;min-height:210px}
.steps .step-number{display:flex;align-items:center;gap:14px;font:700 30px/1 var(--mono);color:var(--teal)}
.steps .step-number::after{content:"";height:1px;flex:1;background:var(--line)}
.step-icon{display:block;width:42px;height:42px;padding:10px;margin-top:18px;border:1px solid #235476;border-radius:9px;background:#071523;stroke:var(--teal);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.steps h3{margin:18px 0 9px;font-size:17px}
.steps p{font-size:13px;line-height:1.65}
.video-callout{padding:45px 64px;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.video-callout h2{font-size:clamp(30px,3.4vw,43px);line-height:1.1}
.video-callout .button{font-size:12px;gap:10px;padding:14px 18px}
.channel-play-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linejoin:round}
@media(max-width:800px){.video-callout{grid-template-columns:1fr;gap:28px;padding:38px 28px}.method{padding:70px 0}.steps li{margin-right:20px}}
@media(max-width:480px){.steps li{margin-right:0;padding:24px 0;min-height:0}}
.modal-details small,.modal-close{color:#aac1d4}
.marketplace-banner{position:relative;overflow:hidden;padding:15px 100px 15px 0;background:linear-gradient(90deg,#092137,#0b304b);border-block:1px solid #1c577c;color:#d9efff}
.marketplace-ticker{display:flex;width:max-content;animation:marketplace-scroll 32s linear infinite}
.marketplace-ticker-group{display:flex;flex-shrink:0;align-items:center}
.marketplace-ticker-group>span{display:block;padding:0 42px;white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:.025em}
.marketplace-ticker-group>span::before{content:"✦";color:#31b9ff;margin-right:24px}
.marketplace-ticker strong{color:#38bdff}
.ticker-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#071523;color:#d9efff;border:1px solid #276388;border-radius:6px;padding:7px 10px;font:600 11px var(--sans);cursor:pointer}
.marketplace-banner:hover .marketplace-ticker,.marketplace-banner:focus-within .marketplace-ticker,.marketplace-banner.is-paused .marketplace-ticker{animation-play-state:paused}
@keyframes marketplace-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marketplace-ticker{animation:none}.marketplace-banner{padding:15px 20px}.marketplace-ticker{width:100%}.marketplace-ticker-group{width:100%}.marketplace-ticker-group>span{white-space:normal;padding:0;font-size:14px}.marketplace-ticker-group>span[aria-hidden],.marketplace-ticker-group[aria-hidden],.ticker-toggle{display:none}}
.transparency-grid{gap:64px;grid-template-columns:1.05fr 1fr}
.transparency h2{font-size:clamp(34px,3.8vw,49px);line-height:1.12}
.transparency-copy>p:not(.eyebrow){max-width:540px;margin:24px 0}
.transparency-copy .confidentiality-note{font-size:13px;line-height:1.7;border-radius:0 8px 8px 0}
.transparency-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}
.transparency-actions .button{font-size:13px;padding:18px 22px;gap:18px}
.transparency-panel{padding:28px 28px 0}
.transparency-panel .panel-top{gap:16px;flex-wrap:wrap}
.transparency-panel .data-row{padding:20px 0;align-items:center}
.transparency-panel .data-row b{font-size:11px;line-height:1.5}
.transparency-panel .status-available{color:#51c3ff}
.transparency-panel .status-pending{color:#c7b38c}
.transparency-panel .panel-foot{font-size:11px;line-height:1.7;padding:20px 0 24px}
@media(max-width:800px){.transparency-grid{grid-template-columns:1fr;gap:34px}.transparency-panel{padding:24px 20px 0}}
@media(max-width:480px){.transparency-panel .data-row{flex-direction:column;align-items:flex-start;gap:8px}.transparency-panel .data-row b{text-align:left}.transparency-actions .button{width:100%;justify-content:space-between}}
footer{background:#020810;border-top:1px solid #16344c}
.footer-top .brand-mark{background:transparent}
.footer-top p,.footer-bottom,.footer-risk,.disclaimer,.risk{color:#95abc1}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #55c3ff;outline-offset:5px}
@media(max-width:800px){.site-header{min-height:88px}.hero{padding-top:48px}.hero h1{font-size:clamp(32px,7vw,52px)}}
@media(max-width:480px){.brand{grid-template-columns:34px max-content;column-gap:9px}.brand-mark{width:34px;height:34px}.brand .robottrader{font-size:25px}.brand>span:last-child,.brand-subtitle{font-size:10px}.hero-slideshow{box-shadow:0 12px 32px rgba(0,0,0,.3)}.site-header{min-height:82px}.hero-audience-box,.hero-actions .button-primary{max-width:100%}}
