/* Theme */
:root{
  --fg:#0e1324; --sub:#677082; --green:#22c55e; --blue:#2448d8;
  --paper:#f7fbff; --line:#e6edf3; --r:18px; --shadow:0 14px 36px rgba(3,7,18,.08);
  --w:780px; --board:#0b1220; --chalk:#e3f6ec; --rise:#16a34a; --fall:#dc2626;
}
*,*:before,*:after{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;color:var(--fg);
  background:radial-gradient(140% 120% at 8% -10%, #eef4ff 0%, #fff 65%) no-repeat,#fff;
  font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a{color:#1f3fa6;text-decoration:none}
img{max-width:100%;display:block}
.note{color:var(--sub);font-size:13px}
.center{text-align:center;margin:20px 0 88px}

/* Layout */
.container{max-width:var(--w);margin:0 auto;padding:20px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;margin:14px 0}
.h2{font-size:20px;margin-bottom:8px}

/* Hero */
.hero{position:relative;overflow:hidden;isolation:isolate}
.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:800;font-size:12px;background:#e9f8ef;border:1px solid #d7f1e2;color:#0a5a2d}
.hero-title{font-size:clamp(22px,4.6vw,34px);letter-spacing:.2px;margin:10px 0 6px}
.decor{position:absolute;right:-28px;bottom:-46px;width:310px;opacity:.16;z-index:-1}

/* Buttons */
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:12px 18px;font-weight:800;display:inline-block;text-align:center;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{box-shadow:var(--shadow);filter:brightness(.96)}
.btn-primary:focus{outline:2px solid rgba(34,197,94,.35);outline-offset:2px}

/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{font-size:12px;padding:4px 8px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}

/* Demo ticker */
.strip{background:var(--board);color:var(--chalk);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 10px;overflow:hidden}
.row{display:flex;gap:24px;white-space:nowrap;animation:slide 26s linear infinite;will-change:transform}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.q{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums}
.q .t{opacity:.85;font-weight:800}
.q .z.up{color:var(--rise);font-weight:800}
.q .z.down{color:var(--fall);font-weight:800}


/* About: avatar top-left (mobile & desktop), text below */
.about{display:block}
.about .ph{width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid var(--line);margin:4px 0 10px 0}
@media(min-width:560px){
  .about{display:block}
  .about .ph{width:110px;height:110px}
}

/* Sticky dock */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.bar-inner{max-width:var(--w);margin:0 auto;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}

/* Utilities */
.list{display:grid;gap:10px}
.ol{margin:6px 0 0 18px}
