:root{color-scheme:dark;--bg:#010516;--nav:#05091b;--panel:#090c1a;--panel2:#10152b;--border:#2c2f56;--sub:#a0a0d0;--text:#d0d0ff;--teal:#77bbff;--font:'DM Sans',sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
button{cursor:pointer}
.public-container{width:min(1370px,calc(100% - 96px));margin:0 auto}
.landing-glow{position:absolute;pointer-events:none;inset:0 0 auto;z-index:-1;height:730px;background:radial-gradient(ellipse at 75% 27%,rgba(55,71,157,.15),transparent 48%),radial-gradient(ellipse at 30% 20%,rgba(38,72,150,.1),transparent 43%)}
.public-header{height:79px;border-bottom:1px solid #262945;background:rgba(5,9,27,.88);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}
.public-header-row{height:100%;display:flex;align-items:center;gap:28px}
.public-brand{display:inline-flex;align-items:center;gap:9px;color:#e7edff;white-space:nowrap;flex:none;font-weight:700;letter-spacing:1.1px;font-size:12px}
.public-brand-mark{color:var(--teal);font-size:34px;line-height:1;font-weight:400}
.public-brand-thin{font-weight:400;color:#b8c2e7}
.public-links{display:flex;align-items:center;gap:30px;margin:auto}
.public-links a,.public-login{font-size:12px;color:#aab5dc;transition:color .14s}
.public-links a:hover,.public-login:hover{color:#f3f7ff}
.public-header-actions{display:flex;align-items:center;gap:20px}
.public-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:11px 17px;font-size:12px;font-weight:700;border-radius:5px;white-space:nowrap;transition:transform .15s,filter .15s,border-color .15s}
.public-button:hover{transform:translateY(-2px);filter:brightness(1.15)}
.public-button-primary{background:linear-gradient(95deg,#5b68e1,#7980c9);border:1px solid #8990e1;color:#fff}
.public-button-outline{background:#12172d;color:#d1d9ff;border:1px solid #414775}
.public-button-large{padding:15px 20px;font-size:13px}
.public-menu-button{display:none}
.public-mobile-menu{display:none}
.public-hero{min-height:630px;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:52px;align-items:center;padding-top:67px;padding-bottom:80px}
.public-hero-copy{position:relative;z-index:1}
.public-eyebrow{font:10px var(--mono);color:var(--teal);letter-spacing:1.2px;line-height:1.8}
.public-eyebrow-dot{display:inline-block;width:6px;height:6px;background:#77bbff;border-radius:50%;margin-right:10px;box-shadow:0 0 18px #77bbff50}
.public-hero h1{font-size:clamp(46px,4.35vw,72px);line-height:1.08;letter-spacing:-3.9px;color:#e8edff;font-weight:600;margin:22px 0}
.public-hero h1 em{font-style:normal;color:#77bbff}
.public-hero-copy > p{font-size:15px;line-height:1.86;max-width:490px;color:#a4add4;margin:0}
.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}
.public-promo{display:inline-flex;align-items:center;gap:9px;margin-top:20px;border:1px solid #3e447e;background:#11182d;border-radius:4px;padding:9px 12px;color:#b9c8ff;font-size:11px}
.public-promo span:first-child{font:9px var(--mono);color:#7bbcff}
.public-hero-points{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px;color:#7886b5;font:10px var(--mono)}
.public-preview-wrap{min-width:0;border:1px solid #3b406c;border-radius:9px;overflow:hidden;background:#090d20;box-shadow:0 25px 60px #0008,0 0 75px #5669d019;transform:perspective(1500px) rotateY(-3deg) rotateX(1deg)}
.public-preview-toolbar{display:flex;align-items:center;gap:11px;height:44px;padding:0 17px;background:#0e1329;border-bottom:1px solid #2c345b;color:#8795c5;font:9px var(--mono);letter-spacing:.2px}
.preview-indicator{width:6px;height:6px;background:#00cc99;border-radius:100%;box-shadow:0 0 10px #00cc997c}
.preview-sep{color:#454e83}
.public-demo-label{margin-left:auto;color:#8584c4;white-space:nowrap}
.public-preview-head{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;border-bottom:1px solid #282e54}
.public-preview-kicker{font:9px var(--mono);color:#77bbff;letter-spacing:.8px}
.public-preview-head h2{color:#e5ebff;font-size:21px;font-weight:600;letter-spacing:-.5px;margin:8px 0 0}
.public-preview-head h2 span{color:#77bbff}
.public-preview-plus{font-size:29px;color:#7db6ff}
.public-preview-main{padding:0 20px 19px}
.public-preview-chart-head{display:flex;align-items:center;gap:10px;padding:22px 0 8px}
.public-ticker-symbol{background:#1b2450;border:1px solid #58639c;width:34px;height:34px;display:grid;place-items:center;color:#adcaff;border-radius:7px;font-size:17px;font-weight:700}
.public-preview-chart-head strong{font-size:14px;color:#e5eaff;display:block}
.public-preview-chart-head small{font-size:10px;color:#8591b9;display:block;margin-top:3px}
.public-preview-chart-chip{margin-left:auto;padding:5px 7px;border-radius:3px;border:1px solid #424977;color:#a8b7e4;font:9px var(--mono)}
.public-preview-chart-chip+.public-preview-chart-chip{margin-left:0}
.public-preview-plot{width:100%;display:block;background:#0b1124;border:1px solid #212945;border-radius:4px;margin:12px 0}
.public-preview-layers{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:10px;border-top:1px solid #292e54;padding-top:17px;color:#acb9df}
.public-preview-layers>span{font:9px var(--mono);color:#7886b8}
.public-preview-layers label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}
.public-preview-layers input{accent-color:#788ce5}
.preview-legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:1px;background:#bca173}
.preview-legend-dot.signal{background:#76dccb}
.public-preview-layers a{margin-left:auto;color:#83baff;white-space:nowrap}
.public-preview-footer{display:flex;justify-content:space-between;gap:8px;padding:11px 20px;background:#10152b;color:#7a89ba;font:9px var(--mono);border-top:1px solid #282e52}
.public-market-strip{background:#070b1c;border-top:1px solid #242844;border-bottom:1px solid #242844}
.public-market-strip-inner{display:flex;align-items:center;gap:12px;overflow-x:auto;padding:13px 0;white-space:nowrap;scrollbar-width:thin}
.public-tape-label{font:9px var(--mono);color:#77bbff;letter-spacing:1px;margin-right:9px}
.public-tape-asset{display:inline-flex;gap:12px;align-items:center;background:#10152a;border:1px solid #282e4d;border-radius:5px;padding:8px 11px;font:10px var(--mono)}
.public-tape-asset strong{color:#d9e0ff}
.public-tape-asset span{color:#8592c0}
.positive{color:#42cfaa}.negative{color:#ff8585}
.public-capabilities{padding-top:105px;padding-bottom:115px}
.public-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:33px}
.public-section-heading h2,.public-latest-copy h2{font-size:40px;letter-spacing:-1.8px;line-height:1.17;color:#e1e7ff;font-weight:600;margin:14px 0 0}
.public-section-heading h2 span,.public-latest-copy h2 span{color:#77bbff}
.public-section-heading>p{max-width:375px;margin:0 0 5px;color:#929ec8;font-size:13px;line-height:1.8}
.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.public-feature{padding:25px 24px 26px;min-height:288px;display:flex;flex-direction:column;background:#0c1022;border:1px solid #31365d;border-radius:8px;transition:transform .18s,border-color .18s,background .18s}
.public-feature:hover{background:#111831;border-color:#6272ae;transform:translateY(-5px)}
.public-feature-no{font:9px var(--mono);color:#7584ae;letter-spacing:.9px}
.public-feature-icon{font-size:31px;color:#84bdff;margin-top:20px}
.public-feature h3{font-size:17px;font-weight:600;color:#e4eaff;letter-spacing:-.4px;margin:10px 0}
.public-feature p{color:#91a0c6;font-size:12px;line-height:1.8;margin:0 0 24px}
.public-feature-link{color:#77bbff;font-size:11px;margin-top:auto}
.public-latest{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-bottom:130px}
.public-latest-copy h2{margin:15px 0 20px}
.public-latest-copy p{font-size:14px;color:#9ca8d2;line-height:1.85;max-width:460px;margin-bottom:25px}
.public-latest-panel{background:#0b1021;border:1px solid #31375f;border-radius:8px;overflow:hidden;min-height:305px;box-shadow:0 20px 48px #0005}
.public-panel-top{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#10152b;border-bottom:1px solid #2c3157;padding:16px 20px;color:#87a4d1;font:9px var(--mono);letter-spacing:.5px}
.public-panel-inner{padding:23px 28px}
.public-panel-icon{color:#77bbff;font-size:29px}
.public-panel-inner h3{font-size:20px;font-weight:600;color:#e5edff;margin:14px 0 22px}
.public-intel-label{font:10px var(--mono);color:#8594c0}
.public-market-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;margin-bottom:24px}
.public-market-chips span{font:10px var(--mono);color:#b7c9f6;background:#141e3e;border:1px solid #3c497c;border-radius:3px;padding:8px 10px}
.public-panel-muted{color:#91a0c9;font-size:12px;line-height:1.7;margin-bottom:26px}
.public-panel-inner>a{color:#81baff;font-size:12px}
.public-panel-inner>a span{margin-left:7px}
.public-final-cta{background:linear-gradient(120deg,#101737,#0a1127 65%,#0a0d1f);border-top:1px solid #28305c;border-bottom:1px solid #28305c;text-align:center}
.public-final-inner{padding:80px 0 85px}
.public-final-inner h2{color:#e6edff;font-size:40px;letter-spacing:-1.7px;margin:15px 0}
.public-final-inner p{font-size:14px;color:#9caad5;margin:0 auto 25px}
.public-final-inner>div:last-child{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.public-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:32px;padding-bottom:35px}
.public-footer>span{font:10px var(--mono);color:#7887b0}
.public-footer nav{display:flex;gap:21px;font-size:11px;color:#a1afd7}
@media(max-width:1220px){.public-container{width:min(100% - 64px,1370px)}.public-links{gap:17px}.public-hero{gap:25px}.public-hero h1{letter-spacing:-3px}.public-feature{padding:22px 18px}}
@media(max-width:1030px){.public-links{display:none}.public-header-actions{margin-left:auto}.public-hero{grid-template-columns:1fr;gap:38px;max-width:820px;text-align:left}.public-preview-wrap{transform:none}.public-hero-copy>p{max-width:660px}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature{min-height:245px}.public-latest{gap:5%}}
@media(max-width:700px){.public-container{width:calc(100% - 36px)}.public-header{height:64px}.public-brand{font-size:11px}.public-header-actions{display:none}.public-menu-button{display:inline-grid;margin-left:auto;place-items:center;height:34px;width:38px;background:#11172e;border:1px solid #394271;color:#c2d0f8;border-radius:5px}.public-mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:0;background:#0b1022;border-bottom:1px solid #363d6b;padding:7px 18px 15px}.public-mobile-menu a{padding:11px 8px;font-size:13px;color:#bfcaec}.public-hero{padding-top:55px;padding-bottom:55px;min-height:0}.public-hero h1{font-size:46px;letter-spacing:-2.6px}.public-hero-copy>p{font-size:14px}.public-preview-head h2{font-size:17px}.public-preview-main{padding:0 10px 13px}.public-preview-head{padding:18px 14px}.public-preview-layers{gap:11px}.public-preview-layers a{margin-left:0}.public-demo-label{display:none}.public-capabilities{padding-top:70px;padding-bottom:75px}.public-section-heading{align-items:start;flex-direction:column}.public-section-heading h2,.public-latest-copy h2{font-size:32px}.public-feature-grid{grid-template-columns:1fr}.public-feature{min-height:205px}.public-latest{grid-template-columns:1fr;gap:28px;padding-bottom:80px}.public-final-inner{padding:65px 0}.public-final-inner h2{font-size:32px}.public-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:385px){.public-hero h1{font-size:40px}.public-button-large{width:100%}.public-hero-actions{flex-direction:column}.public-preview-chart-chip+.public-preview-chart-chip{display:none}.public-preview-footer{flex-wrap:wrap}.public-hero-points{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
