:root{--bg: #0a0f0d;--bg-elevated: #111916;--bg-card: #151f1b;--border: #243029;--text: #e8f0ec;--muted: #8fa89a;--accent: #3dd68c;--accent-dim: #2a9d63;--accent-glow: rgba(61, 214, 140, .15);--danger: #f87171;--serif: "Instrument Serif", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--radius: 14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.brand .dot{color:var(--accent)}.brand.large{font-size:1.5rem;margin-bottom:1rem}.primary-btn,.secondary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.75rem 1.25rem;font-weight:600;border:none;cursor:pointer;transition:.2s ease}.primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#04120a}.primary-btn:hover{filter:brightness(1.08)}.primary-btn.small{padding:.5rem 1rem;font-size:.9rem}.primary-btn.large{padding:1rem 1.75rem;font-size:1.05rem}.primary-btn.full,.secondary-btn.full{width:100%}.secondary-btn{background:transparent;border:1px solid var(--border);color:var(--text)}.ghost-btn{background:transparent;color:var(--muted);padding:.5rem .75rem}.live-badge{background:var(--accent-glow);color:var(--accent);border:1px solid rgba(61,214,140,.3);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.positive{color:var(--accent)}.negative{color:var(--danger)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,monospace;font-weight:600}.error-banner{background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#fecaca;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.loading{color:var(--muted);padding:2rem}.landing{overflow-x:hidden}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 4vw;border-bottom:1px solid var(--border);position:sticky;top:0;background:#0a0f0de6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.landing-header nav{display:flex;align-items:center;gap:1.25rem}.landing-header nav a:not(.primary-btn):not(.ghost-btn){color:var(--muted);font-size:.95rem}.landing-header nav a:not(.primary-btn):not(.ghost-btn):hover{color:var(--text)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;padding:5rem 4vw;max-width:1280px;margin:0 auto;align-items:center}.eyebrow{display:inline-block;color:var(--accent);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}.hero h1{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.1;font-weight:400;margin-bottom:1.25rem}.hero h1 em{font-style:italic;color:var(--accent)}.hero-content>p{color:var(--muted);font-size:1.1rem;max-width:52ch;margin-bottom:2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.hero-badges{display:flex;gap:1.25rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.hero-badges span{display:inline-flex;align-items:center;gap:.35rem}.hero-preview{display:grid;gap:1rem}.preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:1.25rem;box-shadow:0 20px 60px #00000059}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;color:var(--muted);font-size:.9rem}.preview-total{font-size:2rem;font-weight:700}.preview-change{margin-bottom:1rem;font-weight:600}.broker-pills{display:flex;flex-wrap:wrap;gap:.4rem}.broker-pills span{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;color:var(--muted)}.chat-bubble{border-radius:12px;padding:.75rem 1rem;margin-bottom:.5rem;font-size:.9rem;max-width:95%}.chat-bubble.user{background:var(--bg-elevated);margin-left:auto}.chat-bubble.ai{background:var(--accent-glow);border:1px solid rgba(61,214,140,.2)}.section{padding:5rem 4vw;max-width:1100px;margin:0 auto}.section.dark{max-width:none;background:linear-gradient(180deg,var(--bg-elevated),var(--bg));border-block:1px solid var(--border)}.section-num{color:var(--accent);font-weight:700;font-size:.85rem}.section h2{font-family:var(--serif);font-size:2.2rem;font-weight:400;margin:.5rem 0 1rem}.section>p{color:var(--muted);max-width:60ch;margin-bottom:2rem}.feature-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-grid article{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.feature-grid svg{color:var(--accent);margin-bottom:.75rem}.agents-showcase{display:flex;flex-wrap:wrap;gap:.75rem;max-width:900px}.agent-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:.6rem 1rem}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px}.price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:2rem;position:relative}.price-card.featured{border-color:#3dd68c66;box-shadow:0 0 0 1px var(--accent-glow)}.popular{position:absolute;top:-.7rem;left:1.5rem;background:var(--accent);color:#04120a;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.price{font-size:2rem;font-weight:700;margin:.75rem 0 1.25rem}.price span{font-size:1rem;color:var(--muted);font-weight:500}.price-card ul{list-style:none;margin-bottom:1.5rem}.price-card li{color:var(--muted);padding:.35rem 0 .35rem 1.2rem;position:relative}.price-card li:before{content:"?";position:absolute;left:0;color:var(--accent)}.cta-section{text-align:center;padding:5rem 4vw;background:radial-gradient(circle at center,var(--accent-glow),transparent 60%)}.cta-section h2{font-family:var(--serif);font-size:2.5rem;margin-bottom:.75rem}.cta-section p{color:var(--muted);margin-bottom:2rem}.landing-footer{border-top:1px solid var(--border);padding:2.5rem 4vw;text-align:center;color:var(--muted)}.landing-footer p{margin:.5rem 0 1rem}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.topnav{display:flex;align-items:center;gap:1rem}.topnav a{color:var(--muted);font-size:.95rem}.topnav a.active,.topnav a:hover{color:var(--text)}.platform-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 57px)}.sidebar{border-right:1px solid var(--border);padding:1.25rem;background:var(--bg-elevated)}.sidebar-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:10px;color:var(--muted);margin-bottom:.25rem}.sidebar-link.active,.sidebar-link:hover{background:var(--accent-glow);color:var(--text)}.platform-main{padding:1.5rem 2rem}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-header h1{display:flex;align-items:center;gap:.5rem;font-size:1.5rem}.stats-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stat-label{display:block;color:var(--muted);font-size:.85rem}.stat-value{display:block;font-size:1.75rem;font-weight:700;margin:.25rem 0}.stat-change{font-weight:600}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.panel.wide{grid-column:1 / -1}.panel h2,.panel h3{font-size:1rem;margin-bottom:1rem}.broker-row,.alloc-row{display:grid;grid-template-columns:80px 1fr 40px 90px;gap:.75rem;align-items:center;margin-bottom:.6rem;font-size:.9rem}.bar-track{height:8px;background:var(--bg);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:999px}.bar-fill.accent{background:linear-gradient(90deg,#2563eb,#60a5fa)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-weight:500}.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.macro-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.75rem}.macro-name{display:block;color:var(--muted);font-size:.8rem}.macro-value{display:block;font-weight:700;margin:.25rem 0}.impact-row{display:grid;grid-template-columns:60px 80px 70px 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 57px - 3rem);max-width:900px}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.chat-header h1{display:flex;align-items:center;gap:.5rem}.chat-header p{color:var(--muted);font-size:.9rem}.provider-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;color:var(--muted)}.chat-window{flex:1;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.chat-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.suggestions button{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.5rem .9rem;cursor:pointer;font-size:.85rem}.suggestions button:hover{border-color:var(--accent)}.chat-msg{margin-bottom:1rem;max-width:85%}.chat-msg.user{margin-left:auto;text-align:right}.msg-meta{font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.msg-body{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;white-space:pre-wrap;text-align:left}.chat-msg.assistant .msg-body{background:var(--accent-glow);border-color:#3dd68c33}.msg-provider{font-size:.7rem;color:var(--muted)}.typing{color:var(--muted);font-style:italic}.chat-input{display:flex;gap:.75rem}.chat-input input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:.85rem 1.25rem;color:var(--text);font:inherit}.chat-input input:focus{outline:none;border-color:var(--accent)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.agent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.agent-card.active{border-color:#3dd68c59}.agent-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.agent-card-header h3{flex:1;font-size:1rem}.agent-card p{color:var(--muted);font-size:.9rem;margin-bottom:.75rem}.agent-alert{background:var(--bg);border-radius:10px;padding:.75rem;font-size:.85rem;color:var(--muted)}.toggle{position:relative;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;cursor:pointer;transition:.2s}.slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.slider{background:var(--accent)}.toggle input:checked+.slider:before{transform:translate(20px)}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top,var(--accent-glow),transparent 50%)}.login-card{width:min(420px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:2rem}.login-card h1{font-size:1.5rem;margin-bottom:.5rem}.login-card>p{color:var(--muted);margin-bottom:1.5rem}.login-card form label{display:block;margin-bottom:1rem;font-size:.9rem;color:var(--muted)}.login-card input{display:block;width:100%;margin-top:.35rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.75rem;color:var(--text);font:inherit}.login-card .primary-btn{width:100%;margin-top:.5rem}.demo-hint{margin-top:1.25rem;font-size:.85rem;color:var(--muted)}.demo-hint code{color:var(--accent)}@media(max-width:900px){.hero,.feature-grid.three,.pricing-grid,.stats-row,.dashboard-grid,.macro-grid,.platform-layout{grid-template-columns:1fr}.sidebar{display:none}.landing-header nav a:not(.primary-btn):not(.ghost-btn){display:none}}
