/* ============================================================
   BITCOIN BULL ($BTCBULL) — golden bull on emerald smoke
   ============================================================ */

:root {
  --bg:            #04140f;
  --bg-2:          #061c15;
  --panel:         rgba(9, 38, 30, 0.62);
  --panel-solid:   #0a291f;
  --line:          rgba(226, 178, 74, 0.20);
  --line-strong:   rgba(226, 178, 74, 0.45);

  --gold:          #e9be5c;
  --gold-2:        #f7e2a4;
  --gold-3:        #b8811f;
  --green:         #1f8f5f;
  --green-glow:    #2fd98a;

  --text:          #e7f2ec;
  --muted:         #9dbbad;

  --radius:        18px;
  --radius-sm:     12px;
  --wrap:          1180px;

  --shadow:        0 24px 60px rgba(0, 0, 0, 0.45);
  --gold-grad:     linear-gradient(135deg, #f7e2a4 0%, #e9be5c 38%, #b8811f 72%, #f2d68c 100%);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
  font-family: 'Anton', 'Inter', sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.04;
  margin: 0 0 14px;
  text-transform: uppercase;
}

p { margin: 0 0 14px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 22px; }
.wrap.narrow { max-width: 820px; }

.gold {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- ambient smoke background ---------- */
.smoke {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(1000px 620px at 78% -8%, rgba(28, 120, 84, 0.42), transparent 62%),
    radial-gradient(820px 560px at 8% 18%, rgba(16, 84, 62, 0.38), transparent 65%),
    radial-gradient(900px 700px at 50% 108%, rgba(20, 96, 70, 0.30), transparent 65%),
    linear-gradient(180deg, #05170f 0%, #04140f 45%, #030f0b 100%);
}

.smoke-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.5;
  animation: drift 26s ease-in-out infinite;
}
.b1 { width: 520px; height: 520px; top: -120px; right: -80px;  background: rgba(47, 217, 138, 0.20); }
.b2 { width: 460px; height: 460px; top: 45%;    left: -140px;  background: rgba(233, 190, 92, 0.10); animation-delay: -9s; }
.b3 { width: 600px; height: 600px; bottom: -200px; right: 12%; background: rgba(31, 143, 95, 0.20); animation-delay: -17s; }

@keyframes drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50%      { transform: translate3d(40px, -50px, 0) scale(1.12); }
}

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.25s ease, background 0.25s ease;
  white-space: nowrap;
}

.btn-lg { padding: 16px 30px; font-size: 17px; }

.btn-gold {
  background: var(--gold-grad);
  color: #241704;
  box-shadow: 0 10px 30px rgba(233, 190, 92, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(233, 190, 92, 0.42); }

.btn-ghost {
  background: rgba(233, 190, 92, 0.06);
  border-color: var(--line-strong);
  color: var(--gold-2);
  backdrop-filter: blur(8px);
}
.btn-ghost:hover { transform: translateY(-2px); background: rgba(233, 190, 92, 0.13); }

.icon-btn {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  background: rgba(233, 190, 92, 0.06);
  color: var(--gold);
  transition: transform 0.18s ease, background 0.2s ease, color 0.2s ease;
}
.icon-btn:hover { transform: translateY(-2px); background: var(--gold); color: #241704; }

/* ---------- nav ---------- */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  padding: 14px 0;
  transition: background 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}
.nav.scrolled {
  padding: 8px 0;
  background: rgba(4, 18, 13, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.nav-inner { display: flex; align-items: center; gap: 20px; }

.brand { display: flex; align-items: center; gap: 12px; margin-right: auto; }
.brand-logo {
  width: 46px; height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--gold);
  box-shadow: 0 0 22px rgba(233, 190, 92, 0.35);
}
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text strong {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: 19px;
  letter-spacing: 0.04em;
}
.brand-text em {
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--gold);
}

.nav-links { display: flex; gap: 26px; }
.nav-links a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  position: relative;
  padding: 6px 0;
  transition: color 0.2s ease;
}
.nav-links a::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 2px;
  background: var(--gold-grad);
  transition: width 0.25s ease;
}
.nav-links a:hover { color: var(--gold-2); }
.nav-links a:hover::after { width: 100%; }

.nav-actions { display: flex; align-items: center; gap: 10px; }

.burger {
  display: none;
  width: 44px; height: 42px;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: rgba(233, 190, 92, 0.06);
  cursor: pointer;
  padding: 11px 10px;
  flex-direction: column;
  justify-content: space-between;
}
.burger span { display: block; height: 2px; background: var(--gold); border-radius: 2px; }

/* ---------- hero ---------- */
.hero { padding: 150px 0 70px; position: relative; }

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 54px;
  align-items: center;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: rgba(233, 190, 92, 0.07);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--gold-2);
  margin-bottom: 24px;
}
.pill b { color: #fff; }
.dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green-glow);
  box-shadow: 0 0 0 0 rgba(47, 217, 138, 0.7);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  70%  { box-shadow: 0 0 0 10px rgba(47, 217, 138, 0); }
  100% { box-shadow: 0 0 0 0 rgba(47, 217, 138, 0); }
}

.display {
  font-size: clamp(58px, 9vw, 118px);
  letter-spacing: 0.01em;
  margin-bottom: 18px;
  text-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
}
.display .gold { filter: drop-shadow(0 8px 26px rgba(233, 190, 92, 0.25)); }

.lead {
  font-size: 18px;
  color: var(--muted);
  max-width: 540px;
  margin-bottom: 26px;
}
.lead b { color: var(--gold-2); font-weight: 700; }

/* CA box */
.ca-box {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 16px;
  backdrop-filter: blur(10px);
  max-width: 560px;
  margin-bottom: 26px;
}
.ca-box.wide { max-width: 720px; margin: 44px auto 0; }

.ca-label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: var(--muted);
  margin-bottom: 8px;
}
.ca-row { display: flex; align-items: center; gap: 12px; }
.ca-row code {
  flex: 1;
  min-width: 0;
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 14px;
  color: var(--gold-2);
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 2px;
}
.copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: rgba(233, 190, 92, 0.08);
  color: var(--gold);
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.copy-btn:hover { background: var(--gold); color: #241704; transform: translateY(-1px); }

.cta-row { display: flex; flex-wrap: wrap; gap: 14px; }
.cta-row.center { justify-content: center; }

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 38px 0 0;
}
.hero-stats li {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 12px 10px;
  text-align: center;
  backdrop-filter: blur(8px);
}
.hero-stats b {
  display: block;
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: 17px;
  color: var(--gold);
  letter-spacing: 0.02em;
}
.hero-stats span { font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--muted); }

/* hero art */
.hero-art { position: relative; display: grid; place-items: center; }

.art-glow {
  position: absolute;
  width: 108%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 190, 92, 0.30) 0%, rgba(47, 217, 138, 0.14) 42%, transparent 68%);
  filter: blur(28px);
  animation: breathe 6s ease-in-out infinite;
}
@keyframes breathe {
  0%, 100% { transform: scale(1);    opacity: 0.85; }
  50%      { transform: scale(1.08); opacity: 1; }
}

.art-frame {
  position: relative;
  width: min(460px, 100%);
  aspect-ratio: 1;
  border-radius: 26px;
  padding: 6px;
  background: var(--gold-grad);
  box-shadow: var(--shadow);
  animation: float 7s ease-in-out infinite;
}
.art-frame img { width: 100%; height: 100%; object-fit: cover; border-radius: 21px; }

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-16px); }
}

.float-chip {
  position: absolute;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(6, 28, 21, 0.9);
  border: 1px solid var(--line-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--gold-2);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.4);
  animation: float 5.5s ease-in-out infinite;
}
.chip-1 { top: 8%;  left: -4%;  animation-delay: -1s; }
.chip-2 { top: 46%; right: -6%; animation-delay: -3s; }
.chip-3 { bottom: 8%; left: 2%;  animation-delay: -4.5s; }

/* ---------- marquee ---------- */
.marquee {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(233, 190, 92, 0.08), rgba(31, 143, 95, 0.10), rgba(233, 190, 92, 0.08));
  padding: 14px 0;
  margin: 40px 0;
}
.marquee-track {
  display: flex;
  align-items: center;
  gap: 26px;
  width: max-content;
  animation: scroll 34s linear infinite;
}
.marquee-track span {
  font-family: 'Anton', sans-serif;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: var(--gold-2);
  white-space: nowrap;
}
.marquee-track i { color: var(--green-glow); font-style: normal; font-size: 14px; }

@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ---------- sections ---------- */
.section { padding: 88px 0; }

.sec-head { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.sec-head h2 { font-size: clamp(34px, 5vw, 58px); }
.sec-sub { color: var(--muted); font-size: 17px; }
.sec-sub b { color: var(--gold-2); }

.eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--green-glow);
  margin-bottom: 14px;
}

/* story */
.chapters {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.chapter {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px 30px 26px;
  backdrop-filter: blur(10px);
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.chapter::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: var(--gold-grad);
  opacity: 0.7;
}
.chapter:hover { transform: translateY(-6px); border-color: var(--line-strong); }
.ch-num {
  display: inline-grid;
  place-items: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  font-family: 'Anton', sans-serif;
  font-size: 20px;
  color: var(--gold);
  margin-bottom: 16px;
  background: rgba(233, 190, 92, 0.06);
}
.chapter h3 { font-size: 27px; }
.chapter p { color: var(--muted); margin: 0; }
.chapter b { color: var(--gold-2); font-weight: 700; }

.quote {
  margin-top: 42px;
  text-align: center;
  padding: 34px 20px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.quote p {
  font-family: 'Anton', sans-serif;
  font-size: clamp(24px, 3.6vw, 40px);
  text-transform: uppercase;
  margin: 0;
}

/* chart strip */
.chart-strip {
  padding: 20px 0 60px;
}
.chart-inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 34px;
  backdrop-filter: blur(10px);
}
.chart-copy h3 { font-size: clamp(26px, 3.4vw, 40px); }
.chart-copy p { color: var(--muted); margin: 0; }
.candles { width: 100%; height: 240px; display: block; }

/* cards */
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 26px;
  text-align: center;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform: translateY(-6px);
  border-color: var(--line-strong);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.35);
}
.card-ico { font-size: 32px; margin-bottom: 12px; }
.card h4 { font-size: 22px; color: var(--gold); }
.card p { color: var(--muted); font-size: 15px; margin: 0; }

/* timeline */
.timeline {
  list-style: none;
  margin: 0;
  padding: 0 0 0 34px;
  position: relative;
  max-width: 900px;
  margin-inline: auto;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 9px; top: 8px; bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--gold-3), var(--gold), var(--gold-3), transparent);
  opacity: 0.6;
}
.timeline li { position: relative; margin-bottom: 22px; }
.tl-dot {
  position: absolute;
  left: -33px; top: 26px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--gold-grad);
  box-shadow: 0 0 0 5px rgba(233, 190, 92, 0.12);
}
.tl-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 28px;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.tl-card:hover { transform: translateX(6px); border-color: var(--line-strong); }
.tl-phase {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--green-glow);
  margin-bottom: 8px;
}
.tl-card h4 { font-size: 26px; color: var(--gold); }
.tl-card ul { margin: 0; padding-left: 20px; color: var(--muted); }
.tl-card li { margin-bottom: 5px; }

/* steps */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.step {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 24px;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.step:hover { transform: translateY(-6px); border-color: var(--line-strong); }
.step-n {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  line-height: 1;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.85;
  display: block;
  margin-bottom: 12px;
}
.step h4 { font-size: 20px; }
.step p { color: var(--muted); font-size: 15px; margin: 0; }
.step b { color: var(--gold-2); }

/* faq */
.faq { display: grid; gap: 12px; }
.faq details {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 4px 22px;
  backdrop-filter: blur(10px);
  transition: border-color 0.25s ease;
}
.faq details[open] { border-color: var(--line-strong); }
.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 30px 16px 0;
  font-weight: 700;
  font-size: 16px;
  position: relative;
  color: var(--gold-2);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '+';
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: var(--gold);
  transition: transform 0.25s ease;
}
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { color: var(--muted); margin: 0 0 16px; font-size: 15.5px; }

/* final cta */
.final-cta { padding: 40px 0 90px; }
.cta-box {
  text-align: center;
  background: linear-gradient(160deg, rgba(233, 190, 92, 0.12), rgba(9, 38, 30, 0.75));
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  padding: 56px 30px;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  max-width: 980px;
}
.cta-logo {
  width: 108px; height: 108px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 22px;
  border: 3px solid var(--gold);
  box-shadow: 0 0 40px rgba(233, 190, 92, 0.35);
}
.cta-box h2 { font-size: clamp(28px, 4.4vw, 50px); margin-bottom: 26px; }

/* footer */
.footer {
  border-top: 1px solid var(--line);
  background: rgba(3, 14, 10, 0.6);
  padding: 46px 0 34px;
}
.footer-inner { text-align: center; }
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.footer-brand img {
  width: 52px; height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--gold);
}
.footer-brand div { text-align: left; display: flex; flex-direction: column; }
.footer-brand strong { font-family: 'Anton', sans-serif; font-weight: 400; font-size: 19px; letter-spacing: 0.04em; }
.footer-brand span { font-size: 12px; letter-spacing: 0.12em; color: var(--gold); }

.footer-social { margin-bottom: 22px; }

.disclaimer {
  max-width: 720px;
  margin: 0 auto 12px;
  font-size: 13px;
  color: var(--muted);
  opacity: 0.85;
}
.copy { font-size: 12.5px; color: var(--muted); opacity: 0.7; margin: 0; }

/* toast */
.toast {
  position: fixed;
  left: 50%;
  bottom: 32px;
  transform: translate(-50%, 260%);
  background: var(--gold-grad);
  color: #241704;
  font-weight: 800;
  font-size: 15px;
  padding: 13px 26px;
  border-radius: 999px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  z-index: 90;
  transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.3, 1.3);
}
.toast.show { transform: translate(-50%, 0); }

/* reveal on scroll */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.in { opacity: 1; transform: none; }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .hero-copy { text-align: center; }
  .lead { margin-inline: auto; }
  .ca-box { margin-inline: auto; }
  .cta-row { justify-content: center; }
  .hero-art { order: -1; width: min(460px, 100%); margin-inline: auto; }
  .chapters { grid-template-columns: 1fr; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .chart-inner { grid-template-columns: 1fr; }
  .chart-copy { text-align: center; }

  .nav-links {
    position: absolute;
    top: 100%; left: 12px; right: 12px;
    flex-direction: column;
    gap: 4px;
    padding: 14px 18px;
    border-radius: var(--radius);
    background: rgba(5, 22, 16, 0.97);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    display: none;
  }
  .nav-links.open { display: flex; }
  .burger { display: flex; }
  .nav-cta { display: none; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .hero { padding: 120px 0 40px; }
  .section { padding: 62px 0; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .cards, .steps { grid-template-columns: 1fr; }
  .float-chip { font-size: 10px; padding: 7px 12px; }
  .chip-1 { left: 0; }
  .chip-2 { right: 0; }
  .chip-3 { left: 0; }
  .marquee-track span { font-size: 16px; }
  .btn-lg { padding: 14px 24px; font-size: 15px; }
  .cta-row .btn { width: 100%; }
  .ca-row { flex-direction: column; align-items: stretch; gap: 10px; }
  .ca-row code { text-align: center; }
  .copy-btn { justify-content: center; }
  .chart-inner { padding: 24px 18px; }
  .brand-logo { width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}
