:root{--bg:#0b1625;--card:#0f2138;--text:#e6ecf5;--muted:#b7c3d4;--brand:#ff8a00}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:20px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.5px}
.logo .mark{width:36px;height:36px;border-radius:50%;background:var(--brand);display:grid;place-items:center;color:#111;font-size:22px}
.logo .name{color:var(--brand);font-size:20px}
.cta-nav{padding:10px 16px;background:var(--brand);border-radius:10px;color:#111;font-weight:800;box-shadow:0 8px 22px rgba(255,138,0,.22)}

.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding:24px 0}
.hero h1{font-size:48px;line-height:1.1;margin:0 0 16px}
.hero p{font-size:18px;color:var(--muted);margin:0 0 28px;max-width:60ch}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{border:none;cursor:pointer;padding:14px 22px;border-radius:12px;font-weight:800}
.btn-primary{background:var(--brand);color:#111;box-shadow:0 12px 30px rgba(255,138,0,.25)}
.btn-outline{background:transparent;border:1.5px solid #28435f;color:var(--text)}

/* coin logos */
.coins{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.coin{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#0d2036;border:1px solid #223a56;padding:6px}
.coin img{width:100%;height:100%;display:block}

.card{background:linear-gradient(180deg,#0e2036,#0a1829);border:1px solid #1b3350;border-radius:20px;padding:18px}
.hero img{width:100%;height:auto;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.footer{padding:32px 0;color:#9cb1c9;border-top:1px solid #182c44;font-size:14px;margin-top:32px}
.lang-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:1.5px solid #28435f;border-radius:10px;padding:8px 12px;color:#e6ecf5;font-weight:700;cursor:pointer}

@media (max-width:980px){.hero{grid-template-columns:1fr;gap:18px}.hero h1{font-size:38px}}

/* integrate hero card with background and charts */
.card.hero-art{position:relative;padding:0;background:transparent;border:none;box-shadow:none;border-radius:20px;overflow:hidden;min-height:420px}
.card.hero-art .chart-bg{position:absolute;inset:0;background:radial-gradient(120% 120% at 100% 0%, rgba(255,255,255,0.04) 0%, rgba(0,0,0,0) 60%);opacity:.55;filter:saturate(1.1) contrast(1.1)}
.card.hero-art svg{width:100%;height:100%;display:block;mix-blend-mode:screen}
.card.hero-art .hero-img{position:relative;z-index:1;display:block;max-width:100%;height:auto;padding:18px}