:root{--bg:#07101b;--panel:rgba(10,22,38,.78);--panel2:rgba(255,255,255,.07);--line:rgba(255,255,255,.13);--text:#edf6ff;--muted:#91a5bd;--green:#52f0a3;--red:#ff6f8f;--gold:#ffd166;--cyan:#52d7ff;--blue:#5877ff;--shadow:0 24px 70px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;overflow-x:hidden}.market-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 18% 8%,rgba(82,215,255,.2),transparent 26%),radial-gradient(circle at 82% 14%,rgba(88,119,255,.2),transparent 28%),linear-gradient(135deg,#060a12 0%,#07101b 52%,#101827 100%)}.market-bg:after{content:"";position:absolute;inset:0;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:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 86%)}a{color:inherit;text-decoration:none}.topbar{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--blue));font-weight:950;color:#03101a;box-shadow:0 12px 32px rgba(82,215,255,.2)}.brand small{display:block;color:var(--muted);font-weight:700;margin-top:-4px}.topbar nav{display:flex;gap:10px;flex-wrap:wrap}.topbar nav a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.04)}main{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{min-height:420px;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;padding:58px 0}.eyebrow{margin:0 0 13px;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}h1{margin:0;font-size:clamp(2.5rem,7vw,6.4rem);line-height:.88;letter-spacing:-.08em;max-width:850px}h1 span{display:block;background:linear-gradient(90deg,#fff,var(--cyan),#b8c4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:760px;color:var(--muted);font-size:1.08rem;margin:22px 0 0}.hero-panel,.panel,.asset-card,.chart-card,.news-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));backdrop-filter:blur(18px);border-radius:28px;box-shadow:var(--shadow)}.hero-panel{padding:28px;min-height:210px;display:flex;flex-direction:column;justify-content:center}.hero-panel p{color:var(--muted);margin:0}.hero-panel strong{font-size:1.55rem;margin:5px 0}.hero-panel small{color:var(--muted)}.pulse{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 10px rgba(82,240,163,.12);margin-bottom:24px}.ticker{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(0,0,0,.24);margin-bottom:26px}.ticker-track{white-space:nowrap;display:inline-block;padding:12px 0;animation:ticker 38s linear infinite;color:#cfe5ff;font-weight:800}.ticker-item{margin-right:40px}.up{color:var(--green)}.down{color:var(--red)}@keyframes ticker{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.asset-card{padding:24px;position:relative;overflow:hidden}.asset-card:before{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;border-radius:50%;background:rgba(82,215,255,.13)}.asset-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.symbol{font-size:2.2rem;font-weight:950;letter-spacing:-.07em}.asset-card h3{margin:0}.muted{color:var(--muted)}.price{font-size:3rem;line-height:1;margin:22px 0 8px;font-weight:950;letter-spacing:-.06em}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.metric{border:1px solid var(--line);background:rgba(0,0,0,.16);border-radius:16px;padding:12px}.metric small{display:block;color:var(--muted)}.metric strong{font-size:1.02rem}.insight-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin:18px 0 42px}.panel{padding:24px}.panel h2,.section-title h2{margin:0 0 8px;font-size:2rem;letter-spacing:-.05em}.panel p{color:#c6d7ea;margin:0}.chart-section,.news-section{margin:38px 0}.section-title{margin-bottom:16px}.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-card{padding:22px}.chart-card canvas{width:100%;height:260px;display:block}.chart-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem;margin-top:8px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card{padding:20px}.news-card h3{margin:0 0 14px}.news-list{display:grid;gap:12px}.news-item{display:block;border:1px solid var(--line);border-radius:16px;padding:13px;background:rgba(0,0,0,.16)}.news-item strong{display:block;font-size:.95rem;line-height:1.35}.news-item span{display:block;color:var(--muted);font-size:.82rem;margin-top:6px}footer{width:min(1180px,calc(100% - 32px));margin:54px auto 24px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem}@media(max-width:850px){.hero,.cards,.insight-grid,.charts,.news-grid{grid-template-columns:1fr}.hero{padding:34px 0}.topbar{align-items:flex-start;flex-direction:column}.price{font-size:2.4rem}footer{flex-direction:column}}

/* Mobile polish: dashboard should feel native on phones, not squeezed. */
@media (max-width: 640px) {
  body { line-height: 1.45; }
  main, .topbar, footer { width: min(100% - 22px, 1180px); }
  .topbar { padding: 14px 0 10px; gap: 12px; }
  .brand-mark { width: 38px; height: 38px; border-radius: 13px; }
  .topbar nav { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .topbar nav a { text-align: center; padding: 8px 6px; font-size: .86rem; }
  .hero { min-height: auto; padding: 26px 0 18px; gap: 14px; }
  h1 { font-size: clamp(2.45rem, 16vw, 4.1rem); letter-spacing: -.075em; }
  .lead { font-size: .98rem; margin-top: 16px; }
  .hero-panel { min-height: 132px; padding: 18px; border-radius: 22px; }
  .hero-panel strong { font-size: 1.1rem; }
  .pulse { margin-bottom: 14px; }
  .ticker { border-radius: 15px; margin: 10px 0 16px; }
  .ticker-track { padding: 10px 0; font-size: .88rem; animation-duration: 28s; }
  .ticker-item { margin-right: 26px; }
  .asset-card, .panel, .chart-card, .news-card { border-radius: 22px; padding: 17px; }
  .asset-head { gap: 10px; }
  .symbol { font-size: 1.82rem; }
  .asset-card h3 { font-size: 1rem; }
  .asset-head a { font-size: .82rem; white-space: nowrap; }
  .price { font-size: 2.25rem; margin: 18px 0 7px; }
  .metric-row { grid-template-columns: 1fr; gap: 8px; margin-top: 15px; }
  .metric { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; }
  .panel h2, .section-title h2 { font-size: 1.55rem; }
  .chart-section, .news-section { margin: 28px 0; }
  .chart-card canvas { height: 210px; }
  .chart-meta { font-size: .78rem; }
  .news-list { gap: 9px; }
  .news-item { padding: 11px; border-radius: 14px; }
  .news-item strong { font-size: .9rem; }
  footer { margin-top: 34px; padding-bottom: 18px; font-size: .82rem; }
}
