:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { background: #07100f; }
body { min-height: 100vh; overflow-x: hidden; font-family: Manrope, sans-serif; }
::selection { color: #07100f; background: #7ef7c7; }
.noise { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E"); }
.logo-mark { box-shadow: inset 0 0 22px rgba(126,247,199,.06); }
.calyx-logo-mark { display:block; flex:0 0 auto; overflow:hidden; background:#020b0a; box-shadow:inset 0 0 22px rgba(126,247,199,.08),0 0 24px rgba(64,255,167,.08); }
.calyx-logo-mark img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 35%; transform:scale(1.25); transform-origin:50% 35%; filter:contrast(1.08) saturate(1.06); }
.footer-brand-logo { display:block; width:72px; height:108px; border:1px solid rgba(126,247,199,.18); border-radius:14px; object-fit:cover; box-shadow:0 14px 40px rgba(0,0,0,.28),0 0 35px rgba(64,255,167,.06); }
.nav-link { border-radius: 10px; padding: .65rem .9rem; color: #8fa6a1; font-size: .84rem; font-weight: 650; transition: .2s ease; }
.nav-link:hover, .nav-active { color: #fff; background: rgba(255,255,255,.055); }
.mobile-nav { border-radius: 12px; padding: .85rem 1rem; color: #9fb0ac; font-size: .9rem; }
.mobile-nav:hover { background: rgba(255,255,255,.05); color: white; }
.button-primary, .button-secondary { display: inline-flex; align-items: center; gap: .6rem; border-radius: 12px; padding: .72rem 1rem; font-weight: 750; line-height: 1.15; transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.button-primary { color: #06110e; background: linear-gradient(135deg,#c4ff63,#7ef7c7); box-shadow: 0 10px 35px rgba(126,247,199,.12); }
.button-primary:hover { transform: translateY(-1px); box-shadow: 0 13px 38px rgba(126,247,199,.22); }
.button-secondary { color: #ecf6f3; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035); }
.button-secondary:hover { transform: translateY(-1px); border-color: rgba(126,247,199,.35); background: rgba(126,247,199,.06); }
.hero-shell { background: radial-gradient(circle at 75% 25%,rgba(22,91,72,.18),transparent 35%), linear-gradient(180deg,#07100f,#081310); }
.hero-shell::before, .page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom,black,transparent 85%); }
.hero-orb { position: absolute; border-radius: 999px; filter: blur(90px); opacity: .14; }
.hero-orb-one { width: 430px; height: 430px; right: 4%; top: 8%; background: #7ef7c7; }
.hero-orb-two { width: 300px; height: 300px; left: -12%; bottom: 0; background: #c4ff63; opacity: .07; }
.text-gradient { color: transparent; background: linear-gradient(105deg,#c4ff63 0%,#7ef7c7 48%,#85d8ff 100%); background-clip: text; -webkit-background-clip: text; }
.eyebrow, .eyebrow-simple { display: inline-flex; align-items: center; gap: .6rem; color: #7ef7c7; font-family: "DM Mono",monospace; font-size: .68rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { border: 1px solid rgba(126,247,199,.2); border-radius: 999px; padding: .48rem .75rem; background: rgba(126,247,199,.05); }
.pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: #7ef7c7; box-shadow: 0 0 0 0 rgba(126,247,199,.5); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(126,247,199,0); } 100% { box-shadow: 0 0 0 0 rgba(126,247,199,0); } }
.terminal-card { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(145deg,rgba(15,32,28,.96),rgba(7,16,15,.97)); }
.signal-row { display: flex; align-items: center; gap: .75rem; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; padding: .72rem; background: rgba(255,255,255,.025); transition: .2s; }
.signal-row:hover { border-color: rgba(126,247,199,.25); background: rgba(126,247,199,.04); transform: translateX(2px); }
.badge { display: inline-flex; align-items: center; width: fit-content; white-space: nowrap; border-radius: 999px; padding: .36rem .55rem; font-family: "DM Mono",monospace; font-size: .56rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.badge-good { color: #9ff9d4; border: 1px solid rgba(126,247,199,.22); background: rgba(126,247,199,.07); }
.badge-warn { color: #f7d98e; border: 1px solid rgba(251,191,36,.22); background: rgba(251,191,36,.07); }
.badge-bad { color: #fca5a5; border: 1px solid rgba(248,113,113,.22); background: rgba(248,113,113,.07); }
.badge-neutral { color: #a8bbb6; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.035); }
.asset-icon { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; font-family: "DM Mono",monospace; font-size: .72rem; font-weight: 500; }
.accent-cyan { color:#8eeeff;background:rgba(34,211,238,.07);border-color:rgba(34,211,238,.2)}.accent-emerald,.accent-teal {color:#8ff6cf;background:rgba(52,211,153,.07);border-color:rgba(52,211,153,.2)}.accent-amber,.accent-yellow,.accent-orange {color:#f8d889;background:rgba(251,191,36,.07);border-color:rgba(251,191,36,.2)}.accent-violet,.accent-indigo {color:#c8b5ff;background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.22)}.accent-rose,.accent-red,.accent-pink {color:#fda4af;background:rgba(244,63,94,.07);border-color:rgba(244,63,94,.2)}.accent-blue,.accent-sky {color:#9ed0ff;background:rgba(59,130,246,.07);border-color:rgba(59,130,246,.2)}.accent-lime {color:#d9ff91;background:rgba(163,230,53,.07);border-color:rgba(163,230,53,.2)}.accent-slate {color:#cbd5e1;background:rgba(148,163,184,.07);border-color:rgba(148,163,184,.2)}
.trust-item { display: flex; align-items: flex-start; gap: .85rem; }
.trust-item > span { padding-top: .1rem; color: #7ef7c7; font-family: "DM Mono",monospace; font-size: .65rem; }
.trust-item strong { display:block; font-size:.84rem; }.trust-item p { margin-top:.2rem;color:#758b86;font-size:.7rem;line-height:1.2rem; }
.section-heading-row { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.section-title { margin-top:.65rem; max-width:700px; font-size:clamp(2rem,4vw,3.25rem); font-weight:800; letter-spacing:-.04em; line-height:1.05; }
.product-card { display:flex; min-height:365px; flex-direction:column; border:1px solid rgba(255,255,255,.09); border-radius:20px; padding:1.25rem; background:linear-gradient(145deg,rgba(14,31,27,.78),rgba(8,18,16,.84)); transition:transform .2s,border-color .2s,box-shadow .2s; }
.product-card:hover { transform:translateY(-4px); border-color:rgba(126,247,199,.2); box-shadow:0 20px 60px rgba(0,0,0,.24); }
.mini-stat { border:1px solid rgba(255,255,255,.065); border-radius:11px; padding:.6rem; background:rgba(255,255,255,.018); }
.mini-stat span { display:block; color:#6f8681; font-size:.57rem; text-transform:uppercase; letter-spacing:.08em; }.mini-stat strong { display:block; margin-top:.25rem; font-family:"DM Mono",monospace; font-size:.78rem; }
.card-link { display:inline-flex; align-items:center; gap:.35rem; color:#9beed0; font-size:.75rem; font-weight:700; }.card-link:hover { color:#fff; }
.process-card,.info-card,.topology-card { border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:1.2rem; background:rgba(255,255,255,.022); }
.process-card > span { color:#7ef7c7;font-family:"DM Mono",monospace;font-size:.62rem; }.process-card h3,.info-card strong { margin-top:.85rem;display:block;font-size:.95rem;font-weight:750; }.process-card p,.info-card p { margin-top:.5rem;color:#819691;font-size:.75rem;line-height:1.35rem; }
.cta-panel { display:grid; align-items:center; gap:2rem; overflow:hidden; border:1px solid rgba(126,247,199,.16); border-radius:28px; padding:clamp(1.5rem,5vw,3.5rem); background:radial-gradient(circle at 85% 15%,rgba(126,247,199,.1),transparent 35%),linear-gradient(135deg,#10231e,#091411); }
.page-hero { position:relative; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.09); background:linear-gradient(180deg,#0a1714,#07100f); }
.page-title { position:relative; margin-top:1.2rem; max-width:1000px; font-size:clamp(2.5rem,6vw,5rem); font-weight:800; letter-spacing:-.055em; line-height:1; }
.page-lead { position:relative; margin-top:1.4rem; max-width:760px; color:#9cafaa; font-size:1rem; line-height:1.85rem; }
.filter-panel { display:grid; gap:.75rem; border:1px solid rgba(255,255,255,.09); border-radius:18px; padding:.75rem; background:rgba(255,255,255,.025); }
.filter-panel select,.search-field { min-height:46px; border:1px solid rgba(255,255,255,.09); border-radius:12px; color:#d9e5e1; background:#0b1715; font-size:.78rem; outline:none; }
.filter-panel select { padding:0 .9rem; }.filter-panel select:focus,.search-field:focus-within { border-color:rgba(126,247,199,.4); }
.search-field { display:flex; align-items:center; gap:.7rem; padding:0 .9rem;color:#79908a; }.search-field input { width:100%; color:#fff; background:transparent; outline:0; }.search-field input::placeholder {color:#667b76;}
.buy-panel,.included-card,.evidence-note { border:1px solid rgba(255,255,255,.09); border-radius:20px; padding:1.35rem; background:rgba(255,255,255,.025); }
.stats-strip { display:grid; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:rgba(255,255,255,.02); }
.stats-strip > div { padding:1rem; border-bottom:1px solid rgba(255,255,255,.08); }.stats-strip > div:last-child {border-bottom:0}.stats-strip span { display:block;color:#758b86;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.stats-strip strong {display:block;margin-top:.45rem;font-family:"DM Mono",monospace;font-size:1.1rem}
.chart-panel { position:relative; display:grid; min-height:300px; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:20px; padding:1rem; background:radial-gradient(circle at 70% 10%,rgba(126,247,199,.055),transparent 42%),linear-gradient(145deg,rgba(14,31,27,.72),rgba(7,16,15,.92)); }
.evidence-chart { display:block; width:100%; height:auto; min-height:260px; }
.evidence-chart.hidden { display:none; }
.equity-hover-overlay { cursor:crosshair; touch-action:none; }
.equity-hover-overlay:focus { outline:none; }
.chart-loading { color:#789089; font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.evidence-controls { display:grid; gap:.75rem; align-items:end; border:1px solid rgba(255,255,255,.09); border-radius:18px; padding:1rem; background:rgba(255,255,255,.025); }
.evidence-controls label span { display:block; margin-bottom:.4rem; color:#789089; font-family:"IBM Plex Mono",monospace; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.evidence-controls input,.evidence-controls select { width:100%; min-height:44px; border:1px solid rgba(255,255,255,.1); border-radius:11px; padding:0 .8rem; color:#e8f4f0; color-scheme:dark; background:#0b1715; outline:none; }
.evidence-update-state { grid-column:1/-1; display:grid; grid-template-columns:minmax(140px,1fr) auto; align-items:center; gap:.65rem; color:#91aaa4; font-family:"IBM Plex Mono",monospace; font-size:.65rem; }
.evidence-update-state.hidden { display:none; }
.evidence-progress-track { height:6px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.07); }
.evidence-progress-track span { display:block; width:38%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#68a7ff,#7ef7c7); animation:evidence-progress 1.05s ease-in-out infinite; }
.evidence-update-state.is-determinate .evidence-progress-track span { animation:none; transform:none; transition:width .3s ease; }
.evidence-update-state.is-complete .evidence-progress-track span { width:100%; animation:none; background:#7ef7c7; }
.evidence-update-state.is-error { color:#fca5a5; }
.evidence-update-state.is-error .evidence-progress-track span { width:100%; animation:none; background:#f87171; }
.button-secondary[disabled] { cursor:wait; opacity:.62; transform:none; }
@keyframes evidence-progress { 0%{transform:translateX(-105%)} 55%{transform:translateX(115%)} 100%{transform:translateX(265%)} }
@media (prefers-reduced-motion:reduce){.evidence-progress-track span{animation-duration:2.2s}}
.evidence-controls input:focus,.evidence-controls select:focus { border-color:rgba(126,247,199,.45); }
.evidence-controls p { color:#789089; font-size:10px; line-height:1.5; }
.trade-chart-panel { margin-top:1.25rem; border:1px solid rgba(126,247,199,.18); border-radius:20px; padding:1.1rem; background:linear-gradient(145deg,rgba(126,247,199,.035),rgba(104,167,255,.025)); }
.trade-chart-panel.hidden { display:none; }
.trade-chart-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.trade-chart-heading h3 { margin-top:.35rem; font-size:1.15rem; font-weight:700; }
.trade-chart-heading [data-trade-chart-meta] { margin-top:.35rem; color:#91aaa4; font-size:.72rem; }
.trade-chart-canvas { min-height:320px; border:1px solid rgba(255,255,255,.07); border-radius:15px; padding:.5rem; background:#07110f; }
.trade-chart-button { white-space:nowrap; border:1px solid rgba(126,247,199,.25); border-radius:9px; padding:.42rem .65rem; color:#aef8dc; background:rgba(126,247,199,.06); font-size:.7rem; font-weight:700; }
.trade-chart-button:hover { border-color:rgba(126,247,199,.5); background:rgba(126,247,199,.11); }
.logic-list { display:grid; gap:.7rem; }.logic-list li { display:flex; gap:1rem; border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:1.1rem; background:rgba(255,255,255,.02); }.logic-list li>span {color:#7ef7c7;font-family:"DM Mono",monospace;font-size:.65rem}.logic-list h3 {font-size:.9rem;font-weight:700}.logic-list p {margin-top:.35rem;color:#748984;font-size:.7rem;line-height:1.2rem}
.risk-list-item { display:flex;align-items:flex-start;gap:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem;background:rgba(255,255,255,.02); }.risk-list-item span {display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:8px;color:#f7d98e;background:rgba(251,191,36,.08);font-size:.7rem}.risk-list-item p {color:#a2b4af;font-size:.8rem;line-height:1.45rem}
.failure-banner { display:flex;gap:1rem;border:1px solid rgba(248,113,113,.22);border-radius:20px;padding:1.3rem;background:rgba(248,113,113,.055); }
.success-banner { display:flex;gap:1rem;border:1px solid rgba(126,247,199,.24);border-radius:20px;padding:1.3rem;background:linear-gradient(110deg,rgba(126,247,199,.09),rgba(99,217,255,.035));box-shadow:0 18px 70px rgba(38,181,129,.07); }
.live-connection-card { min-width:260px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:1rem 1.15rem;background:rgba(255,255,255,.025); }
.live-dot { width:10px;height:10px;border-radius:999px;background:#fbbf24;box-shadow:0 0 0 5px rgba(251,191,36,.08); }
.live-dot.connected { background:#7ef7c7;box-shadow:0 0 0 5px rgba(126,247,199,.09),0 0 18px rgba(126,247,199,.35); }
.live-stat { min-height:138px;border:1px solid rgba(255,255,255,.085);border-radius:20px;padding:1.15rem;background:rgba(255,255,255,.024); }
.live-stat-primary { border-color:rgba(126,247,199,.22);background:linear-gradient(145deg,rgba(126,247,199,.075),rgba(99,217,255,.025)); }
.live-stat span { display:block;color:#789089;font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase; }
.live-stat strong { display:block;margin-top:.65rem;font-size:1.75rem;line-height:1;font-weight:800; }
.live-stat small { display:block;margin-top:.75rem;color:#789089;font-size:10px;line-height:1.5; }
.live-chart-card { overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:1.35rem;background:radial-gradient(circle at 70% 10%,rgba(126,247,199,.05),transparent 40%),rgba(255,255,255,.02); }
.live-table-shell { overflow:auto;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.018); }
.live-table { width:100%;min-width:900px;border-collapse:collapse;text-align:left;font-size:12px; }
.live-table th { position:sticky;top:0;z-index:1;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#789089;background:#0b1715;font-family:"IBM Plex Mono",monospace;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap; }
.live-table td { max-width:260px;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.055);color:#b5c6c1;vertical-align:top;white-space:nowrap; }
.live-table tbody tr:last-child td { border-bottom:0; }
.live-table tbody tr:hover td { background:rgba(126,247,199,.025);color:#fff; }
.live-table .table-ea { min-width:190px;color:#fff;font-weight:700;white-space:normal; }
.live-table .table-ea small { display:block;margin-top:.28rem;color:#61766f;font-family:"IBM Plex Mono",monospace;font-size:8px;font-weight:500; }
.live-table .empty-table { padding:2rem;text-align:center;color:#789089; }
.pnl-positive { color:#7ef7c7!important; }
.pnl-negative { color:#fca5a5!important; }
.side-buy { color:#7ef7c7!important;font-weight:700; }
.side-sell { color:#fca5a5!important;font-weight:700; }
.portfolio-analytics { scroll-margin-top:90px; }
.analysis-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; border:1px solid rgba(255,255,255,.085); border-radius:18px; background:rgba(255,255,255,.018); }
.analysis-kpi { min-width:0; padding:1rem; border-right:1px solid rgba(255,255,255,.065); border-bottom:1px solid rgba(255,255,255,.065); }
.analysis-kpi span { display:block; color:#789089; font-family:"IBM Plex Mono",monospace; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.analysis-kpi strong { display:block; margin-top:.55rem; overflow:hidden; color:#edf8f4; font-size:1.25rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.analysis-panel { min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.085); border-radius:20px; padding:1.15rem; background:radial-gradient(circle at 80% 0,rgba(126,247,199,.035),transparent 38%),rgba(255,255,255,.018); }
.analysis-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; min-height:46px; }
.analysis-heading span { color:#7ef7c7; font-family:"IBM Plex Mono",monospace; font-size:8px; letter-spacing:.15em; text-transform:uppercase; }
.analysis-heading h3 { margin-top:.3rem; font-size:1rem; font-weight:750; }
.analysis-heading small { max-width:260px; padding-top:.25rem; color:#789089; font-size:10px; line-height:1.5; text-align:right; }
.analysis-grid { display:grid; gap:1.25rem; }
.analysis-chart { display:block; width:100%; height:auto; min-height:230px; margin-top:.75rem; }
.analysis-chart-wide { min-height:210px; }
.direction-grid { display:grid; gap:1rem; margin-top:1rem; }
.direction-card { border:1px solid rgba(255,255,255,.075); border-radius:15px; padding:1rem; background:rgba(255,255,255,.018); }
.direction-card.long { border-color:rgba(126,247,199,.18); background:rgba(126,247,199,.025); }
.direction-card.short { border-color:rgba(248,113,113,.18); background:rgba(248,113,113,.025); }
.direction-card-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:.78rem; font-weight:750; }
.direction-card.long .direction-card-header strong { color:#7ef7c7; }
.direction-card.short .direction-card-header strong { color:#fca5a5; }
.direction-card-header span { color:#789089; font-family:"IBM Plex Mono",monospace; font-size:9px; }
.direction-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:1rem; text-align:center; }
.direction-metrics span { display:block; color:#789089; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.direction-metrics strong { display:block; margin-top:.35rem; font-family:"DM Mono",monospace; font-size:.95rem; }
.direction-share { display:flex; height:7px; overflow:hidden; margin-top:1rem; border-radius:999px; background:rgba(255,255,255,.06); }
.direction-share span:first-child { background:#7ef7c7; }
.direction-share span:last-child { background:#f87171; }
.analysis-table-shell { overflow:auto; margin-top:.75rem; }
.analysis-table { width:100%; min-width:560px; border-collapse:collapse; font-size:11px; }
.analysis-table-wide { min-width:820px; }
.analysis-table th { padding:.7rem .75rem; border-bottom:1px solid rgba(255,255,255,.1); color:#789089; font-family:"IBM Plex Mono",monospace; font-size:8px; font-weight:600; letter-spacing:.12em; text-align:left; text-transform:uppercase; white-space:nowrap; }
.analysis-table td { padding:.72rem .75rem; border-bottom:1px solid rgba(255,255,255,.055); color:#b5c6c1; white-space:nowrap; }
.analysis-table tbody tr:last-child td { border-bottom:0; }
.analysis-table td:first-child { color:#fff; font-weight:700; }
.metric-disclosure { margin:.85rem 0 0; max-width:78rem; color:#789089; font-size:10px; line-height:1.65; }
.allocation-layout { display:grid; align-items:center; gap:1rem; }
.allocation-chart { min-height:240px; margin:0 auto; }
.allocation-legend { display:grid; gap:.6rem; }
.allocation-legend-row { display:grid; grid-template-columns:10px minmax(0,1fr) auto; align-items:center; gap:.6rem; color:#aabdb7; font-size:10px; }
.allocation-legend-row i { width:9px; height:9px; border-radius:2px; }
.allocation-legend-row strong { color:#edf8f4; font-family:"DM Mono",monospace; font-size:9px; }
.pricing-card { position:relative;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:1.5rem;background:linear-gradient(145deg,rgba(14,31,27,.78),rgba(8,18,16,.9)); }.pricing-featured {border-color:rgba(126,247,199,.28);box-shadow:0 20px 70px rgba(126,247,199,.07)}.pricing-ribbon {position:absolute;right:1.2rem;top:1.2rem;border-radius:999px;padding:.35rem .55rem;color:#07100f;background:#7ef7c7;font-family:"DM Mono",monospace;font-size:.55rem;font-weight:700;letter-spacing:.08em}
.prose-risk { display:grid;gap:2.25rem; }.prose-risk h2 {font-size:1.25rem;font-weight:750}.prose-risk p {margin-top:.7rem;color:#91a6a0;font-size:.9rem;line-height:1.8rem}
.footer-heading {margin-bottom:1rem;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.whatsapp-float { position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.72rem 1rem;color:#07100f;background:#7ef7c7;box-shadow:0 10px 40px rgba(0,0,0,.35);font-size:.72rem;font-weight:800;transition:.2s}.whatsapp-float:hover{transform:translateY(-2px);background:#a6ffdf}
@media (min-width:640px){.stats-strip{grid-template-columns:repeat(5,1fr)}.stats-strip>div{border-right:1px solid rgba(255,255,255,.08);border-bottom:0}.stats-strip>div:last-child{border-right:0}}
@media (min-width:640px){.analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.filter-panel{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(160px,1fr))}.filter-panel .button-secondary{min-height:46px}}
@media (min-width:768px){.evidence-controls{grid-template-columns:220px auto minmax(300px,1fr)}.evidence-controls p{padding-bottom:.7rem;text-align:right}}
@media (min-width:900px){.analysis-grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.allocation-layout{grid-template-columns:minmax(210px,.85fr) minmax(170px,1fr)}}
@media (min-width:1024px){.cta-panel{grid-template-columns:1fr auto}}
@media (min-width:1100px){.filter-panel{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(145px,.8fr)) auto}.analysis-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.analysis-kpi{border-bottom:0}.analysis-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:639px){.section-heading-row{align-items:start;flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{width:48px;height:48px;justify-content:center;padding:0}.failure-banner,.success-banner{flex-direction:column}.chart-panel{min-height:180px}.page-title{font-size:2.65rem}}
@media (max-width:639px){.analysis-heading{display:block}.analysis-heading small{display:block;margin-top:.5rem;text-align:left}.analysis-chart{min-height:190px}.direction-metrics{gap:.35rem}.analysis-kpi strong{font-size:1.05rem}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
