/* HEXARIUM sub pages (smart contracts, guide, 404) on the shared theme */
body { background: radial-gradient(1000px 600px at 70% -10%, rgba(80, 100, 220, .22), transparent 60%), #04050a; font-family: 'DM Sans', system-ui, sans-serif; }
.top { height: 84px; background: linear-gradient(rgba(4, 5, 10, .92) 60%, rgba(4, 5, 10, 0)); }
.brand { border: 0; gap: 12px; }
.brand-img { width: 40px; height: 40px; }
.top-nav { border: 0; gap: 26px; }
.top-nav a { padding: 0; font: 500 15px/1 'DM Sans', sans-serif; letter-spacing: 0; text-transform: none; }
.top-nav a:hover { background: none; }
.icon-btn { border-radius: 99px; }
h1, h2, h3 { font-family: 'Manrope', sans-serif !important; letter-spacing: -.035em !important; }
h1 span { font-weight: 700; }
.lede { font-family: 'DM Sans', sans-serif; font-size: 16px; }
.sec-head { font-family: 'DM Sans', sans-serif; letter-spacing: .1em; }
.sec-head, .row-item, .faq-item, .tp-row, table, .chk, section > .panel { border-color: var(--ice-line) !important; }
h1 em { font-style: normal; background: linear-gradient(100deg, #fff 0%, #c8d2ff 35%, #8d98c8 60%, #eef1ff 85%); -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent; }
.tp-hero h1 em { justify-self: center; display: inline-block; background: linear-gradient(100deg, #ffffff 0%, #d6deff 45%, #aab6ea 100%); -webkit-background-clip: text; background-clip: text; }
.tp-hero h1 em, h1 em { background: none !important; color: #c9d3ff !important; -webkit-text-fill-color: #c9d3ff !important; text-shadow: 0 0 40px rgba(150, 170, 255, .35); }
