/* HODLR theme over the template's CSS: charcoal, one gold, warm off-white. Host Grotesk + Fragment Mono. */
:root {
  --bg: #0E0D0B; --bg-2: #15130F; --bg-3: #1D1A14; --line: #2C281F; --line-2: #3A3428;
  --ink: #EFE8D8; --ink-2: #C9C0AC; --mute: #8A8270;
  --gold: #E3B341; --gold-2: #C99A2E; --gold-ink: #17130A;
  --color--primary-blue: var(--gold); --color--white: var(--ink); --color--black: var(--bg);
}
html, body { background: var(--bg); color: var(--ink); }
body { font-family: "Host Grotesk", Arial, sans-serif; }
.m, .mono, code { font-family: "Fragment Mono", ui-monospace, monospace; }
::selection { background: var(--gold); color: var(--gold-ink); }

/* wordmark */
.hr-wordmark { font-family: "Host Grotesk", sans-serif; font-weight: 700; font-size: 1.45rem; letter-spacing: -0.02em; color: var(--ink); line-height: 1; white-space: nowrap; }
.hr-wordmark { display: inline-flex; align-items: center; gap: .38em; }
.hr-mark { display: block; height: 1.35em; width: auto; }
.navbar-brand { display: flex; align-items: center; text-decoration: none; }
.hr-wordmark-foot { font-size: 2.2rem; }

/* nav */
.nav_cta-button { background: var(--gold) !important; color: var(--gold-ink) !important; text-decoration: none; }
.navbar_link.w--current .navbar_link-text { color: var(--gold); }
.hr-hm-rule { height: 1px; background: var(--line); width: 100%; }
.hamburger-menu_component .hm_link { text-decoration: none; }
.hamburger-menu_component .hm_cta { text-decoration: none; }

/* hero */
.hero_heading { font-family: "Host Grotesk", sans-serif; font-weight: 500; letter-spacing: -0.045em; }
.cta-button.is--blue { background: var(--gold); color: var(--gold-ink); }
.cta-button.is--alternative { background: var(--ink); color: var(--bg); }
.hr-rule { width: 100%; height: 1px; background: var(--gold); }

/* light sections of the template, recoloured dark */
.white_bg, .home-carousel, .home-selection, .home-background, .home-benefits, .tabs_layout_wrapper, .home-tabs_layout { background-color: var(--bg) !important; }
.color-black, .home-carousel-heading, .home-benefits .color-black, .h2-78px.color-black { color: var(--ink) !important; }
.gray_span { color: var(--mute) !important; }
.home-benefits_content-block { background: var(--bg-2) !important; }
.home-benefits_grid-item { background: transparent; }
.tabs_content h3, .h3-60px { color: var(--ink); }
.background-blue, .bg-primary-blue, .bg-blue { background-color: var(--gold) !important; }
.hr-icon { color: var(--gold-ink) !important; display: flex; align-items: center; justify-content: center; }
.hr-icon svg, .home-industry_start-icon svg { width: 62%; height: 62%; color: var(--gold-ink); }
.home-industry_start-icon [global-target] { display: flex; align-items: center; justify-content: center; }

/* second block: holder bars where the template had its event video */
.nb_stage { position: relative; background: var(--bg); overflow: hidden; }
.hr-bars { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hr-bars-cap { position: absolute; left: 1.25rem; top: 1.1rem; display: flex; gap: .9rem; align-items: baseline; flex-wrap: wrap; font-size: 14px; color: var(--ink-2); z-index: 2; }
.hr-bars-cap .m { color: var(--gold); font-size: 15px; }
.nb2_card_title .m { font-size: .92em; color: var(--gold); word-break: break-all; }

/* LED band in the logo marquee's slot */
.hr-led-band { width: 100%; padding: 0 1.25em; box-sizing: border-box; }
.hr-led-band canvas { display: block; width: 100%; height: 86px; background: #0B0A08; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
@media (max-width: 767px) { .hr-led-band canvas { height: 62px; } }

/* timeline scenes (were Rive) */
.hr-scene { width: 100%; height: 100%; display: block; }
.hr-scene .g { stroke: var(--gold); stroke-width: 1.4; }
.hr-scene .d { stroke: #5A5242; stroke-width: 1.2; }
.hr-scene .fill.g { fill: var(--gold); }
.hr-scene .dash { stroke-dasharray: 3 4; animation: hr-dash 1.6s linear infinite; }
@keyframes hr-dash { to { stroke-dashoffset: -14; } }
.hr-step { color: var(--mute); font-size: 13px; }
.timeline_colum_card .m { font-size: 14px; color: var(--gold); }
.timeline_colum_card.bottom .ts-18px { color: var(--gold); }

/* industry cards */
.home-industry_grid-item h3 .m { font-size: .78em; color: var(--ink); word-break: break-word; }
.hr-ind-mark { font-family: "Fragment Mono", monospace; color: var(--gold); font-size: 14px; border: 1px solid var(--line-2); padding: 2px 6px; }

/* loop grid */
.hr-feed { display: flex; flex-direction: column; gap: 10px; }
.hr-feed-empty { color: var(--ink-2); font-size: 15px; line-height: 1.45; margin: 0; }
.hr-feed-go { display: inline-block; margin-top: 12px; color: var(--gold-ink); background: var(--gold); padding: 8px 12px; font-size: 14px; text-decoration: none; }
.hr-feed-row { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; text-decoration: none; color: var(--ink); padding: 8px 0; border-bottom: 1px solid var(--line); }
.hr-feed-sym { color: var(--gold); }
.hr-feed-meta { grid-column: 1 / -1; color: var(--mute); font-size: 13px; }
.home-stack_tvl-value { font-family: "Fragment Mono", monospace; }

/* footer */
.footer_copyright.hr-foot-note { max-width: 46rem; color: var(--mute); line-height: 1.5; font-size: 13px; }
.hr-foot-note a { color: var(--ink-2); }
.footer_link-text { color: var(--ink-2); }
.hero_overlay, .hero-section, .new_bc_section, .stickyblink, .blink_wrap { background-color: var(--bg) !important; }
.home-selection h3, .tabs_content h3 { color: var(--ink) !important; }
.nb2_card { background: var(--bg-2); }
.hr-key { display: block; width: 3.2em; height: 3.2em; color: var(--gold); margin: auto; } .hr-key svg { width: 100%; height: 100%; }
.hr-icon svg { width: 60% !important; height: 60% !important; }
@media (max-width: 767px) {
  .footer_grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 1.6rem 1rem; }
  .footer_grid .footer_block_wrapper { display: block !important; height: auto !important; overflow: visible !important; }
}
.nb_m_card { background: var(--bg-2) !important; }
.nb_m_card_title, .nb_m_card_para, .nb_m_card .nb2_card_title, .nb_m_card .nb2_card_para { color: var(--ink) !important; }
.nb_m_card_para, .nb_m_card .nb2_card_para { color: var(--ink-2) !important; }
/* the intro loader never takes a tap; on a slow load (html.hr-nointro, set at 2 s by the head timer) it steps aside */
.intro_holder { pointer-events: none; }
html.hr-nointro .intro_holder, html.hr-nointro .background_intro { display: none !important; }
html.hr-nointro .navbar { transform: none !important; display: block !important; }
html.hr-nointro [inner-fixed-load] { z-index: 1 !important; }
html.hr-nointro .cta-wrapper, html.hr-nointro .first_section_content_2 { opacity: 1 !important; }
/* the hamburger before the interaction runtime has loaded (slow network): the head script toggles html.hr-hm-open */
html.hr-hm-open:not(.w-mod-ix) .hamburger-menu_component, html.hr-hm-open:not(.w-mod-ix) .hm_default-layout { display: flex !important; opacity: 1 !important; }
html.hr-hm-open:not(.w-mod-ix) .hamburger-menu_open { display: none; }
html.hr-hm-open:not(.w-mod-ix) .hamburger-menu_close { display: block; }

/* hero: contract address (click copies the full address) + the X button beside it. Same square edges, mono and gold as the CTAs; px so it never scales with the template's rem. */
.hr-hold { display: flex; justify-content: center; align-items: stretch; gap: 8px; margin: 0 auto 12px; flex-wrap: wrap; position: relative; z-index: 5; }
.hr-ca { display: inline-flex; align-items: center; gap: 12px; height: 44px; padding: 0 6px 0 14px; background: rgba(14, 13, 11, .82); border: 1px solid var(--line-2); color: var(--ink); font: 400 14px/1 "Host Grotesk", sans-serif; cursor: pointer; transition: border-color .2s; }
.hr-ca:hover { border-color: var(--gold); }
.hr-ca-k { color: var(--mute); font-family: "Fragment Mono", monospace; font-size: 12px; letter-spacing: .04em; }
.hr-ca-v { font-family: "Fragment Mono", monospace; font-size: 14px; color: var(--ink); white-space: nowrap; }
.hr-ca-short { display: none; }
.hr-ca-copy { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; background: var(--gold); color: var(--gold-ink); font-size: 13px; }
.hr-ca.is-copied .hr-ca-copy { background: var(--ink); color: var(--bg); }
.hr-ca-x { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; background: var(--ink); color: var(--bg); font: 500 14px/1 "Host Grotesk", sans-serif; text-decoration: none; transition: background-color .2s; }
.hr-ca-x:hover { background: #fff; }
.hr-x-icon { width: 16px; height: 16px; display: block; }
html.hr-nointro .hr-hold { opacity: 1 !important; }
@media (max-width: 767px) {
  .hr-hold { flex-direction: column; align-items: stretch; width: 100%; max-width: 330px; gap: 8px; margin-bottom: 10px; }
  .hr-ca { justify-content: space-between; }
  .hr-ca-full { display: none; }
  .hr-ca-short { display: inline; }
  .hr-ca-x { justify-content: center; }
}
