/* template/blackgold/style.css
 * 高端黑金 · 私人银行家信纸 + 钟表说明书风格
 * 字体：Cormorant Garamond (大字衬线) + Inter (正文) + JetBrains Mono (数字)
 */

body.bg-site {
	background:
		radial-gradient(800px 520px at 88% -10%, rgba(218, 175, 95, 0.10), transparent 60%),
		radial-gradient(700px 480px at -10% 92%, rgba(106, 76, 147, 0.08), transparent 55%),
		#07070d;
	color: #ece5d3;
	font-family: "Inter", "PingFang SC", system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

/* 顶部薄金线 */
body.bg-site::before {
	content: "";
	position: fixed;
	top: 0; left: 0; right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, #d4af37 30%, #d4af37 70%, transparent);
	z-index: 100;
	pointer-events: none;
}

.bg-site a { color: inherit; }
.bg-site h1, .bg-site h2, .bg-site h3, .bg-site h4, .bg-site h5, .bg-site h6 { font-family: "Cormorant Garamond", "PingFang TC", "Songti SC", Georgia, serif; font-weight: 500; margin: 0; }

/* ---------- NAV ---------- */
.bg-nav { position: sticky; top: 0; z-index: 50; background: rgba(7, 7, 13, 0.85); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(218, 175, 95, 0.14); }
.bg-nav__inner { max-width: 1320px; margin: 0 auto; padding: 18px 32px; display: flex; align-items: center; gap: 32px; }

.bg-mark { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.bg-mark__name { display: block; font-family: "Cormorant Garamond", serif; font-size: 20px; color: #ece5d3; letter-spacing: 0.02em; line-height: 1; }
.bg-mark__sub { display: block; font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.22em; color: rgba(212, 175, 55, 0.7); margin-top: 4px; }

.bg-nav__links { display: flex; gap: 28px; margin-left: 28px; }
.bg-nav__links a { color: rgba(236, 229, 211, 0.62); font-size: 14px; letter-spacing: 0.04em; position: relative; padding: 4px 0; }
.bg-nav__links a:hover, .bg-nav__links a.is-active { color: #ece5d3; }
.bg-nav__links a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px; background: #d4af37; }

.bg-nav__cta { margin-left: auto; display: flex; align-items: center; gap: 10px; }

/* Burger */
.bg-nav__check { position: absolute; left: -9999px; }
.bg-nav__burger { display: none; width: 38px; height: 38px; border-radius: 4px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px solid rgba(218, 175, 95, 0.32); background: rgba(0,0,0,0.2); flex-shrink: 0; }
.bg-nav__burger span { display: block; width: 18px; height: 2px; background: #ece5d3; border-radius: 2px; transition: transform 200ms ease, opacity 200ms ease; }

@media (max-width: 880px) {
	.bg-nav__inner { padding: 12px 16px; gap: 12px; flex-wrap: wrap; }
	.bg-nav__burger { display: inline-flex; margin-left: auto; order: 2; }
	.bg-nav__cta { order: 3; margin-left: 0; gap: 6px; flex-wrap: wrap; }
	.bg-nav__cta .bg-btn { padding: 0 12px; height: 32px; font-size: 12px; letter-spacing: 0.06em; }
	.bg-nav__links { display: none; order: 4; flex-direction: column; gap: 0; width: 100%; padding: 8px 0 4px; border-top: 1px solid rgba(218,175,95,0.16); margin: 8px 0 0; }
	.bg-nav__links a { padding: 12px 8px; border-bottom: 1px solid rgba(218,175,95,0.08); }
	.bg-nav__check:checked ~ .bg-nav__inner .bg-nav__links { display: flex; }
	.bg-nav__check:checked ~ .bg-nav__inner .bg-nav__burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.bg-nav__check:checked ~ .bg-nav__inner .bg-nav__burger span:nth-child(2) { opacity: 0; }
	.bg-nav__check:checked ~ .bg-nav__inner .bg-nav__burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}
@media (max-width: 480px) {
	.bg-mark__sub { display: none; }
	.bg-nav__cta .bg-btn { padding: 0 10px; }
}

/* ---------- BUTTONS ---------- */
/* 注意：.bg-site a { color: inherit } 特异度高，按钮系列用 .bg-site 前缀提升 */
.bg-site .bg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; height: 38px; border-radius: 2px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; border: 1px solid rgba(218, 175, 95, 0.28); background: transparent; color: #ece5d3; transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; text-decoration: none; font-family: "Inter", sans-serif; line-height: 1; white-space: nowrap; }
.bg-site .bg-btn:hover { color: #ece5d3; }
.bg-site .bg-btn--ghost:hover { border-color: #d4af37; background: rgba(212, 175, 55, 0.06); color: #ece5d3; }
.bg-site .bg-btn--gold { background: linear-gradient(135deg, #f6c884 0%, #d4af37 50%, #a17820 100%); border-color: transparent; color: #14110a; font-weight: 600; box-shadow: 0 8px 24px rgba(212, 175, 55, 0.28); }
.bg-site .bg-btn--gold:hover { color: #14110a; transform: translateY(-1px); box-shadow: 0 12px 32px rgba(212, 175, 55, 0.38); }
.bg-site .bg-btn--lg { height: 50px; padding: 0 28px; font-size: 13px; }
.bg-site .bg-btn .pp-icon { width: 14px; height: 14px; }
.bg-arrow { font-family: "JetBrains Mono", monospace; transition: transform 200ms ease; }
.bg-btn:hover .bg-arrow { transform: translateX(4px); }

/* ---------- HERO ---------- */
.bg-hero { padding: 80px 32px 100px; position: relative; }
.bg-hero__inner { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
@media (max-width: 960px) { .bg-hero__inner { grid-template-columns: 1fr; gap: 50px; } }

.bg-kicker { display: inline-flex; align-items: center; gap: 10px; font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.28em; color: rgba(212, 175, 55, 0.85); padding: 8px 16px; border: 1px solid rgba(218, 175, 95, 0.32); border-radius: 99px; background: rgba(212, 175, 55, 0.06); margin-bottom: 32px; }
.bg-kicker__dot { width: 6px; height: 6px; border-radius: 50%; background: #d4af37; box-shadow: 0 0 8px #d4af37; }

.bg-hero__title { font-size: clamp(2.6rem, 6vw, 4.6rem); font-weight: 500; line-height: 1.02; letter-spacing: -0.015em; margin-bottom: 28px; }
.bg-hero__title span { background: linear-gradient(135deg, #f6c884 0%, #d4af37 35%, #a17820 60%, #d4af37 80%, #f3d68a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

.bg-hero__lead { font-size: 17px; line-height: 1.75; color: rgba(236, 229, 211, 0.72); max-width: 540px; margin-bottom: 44px; }

.bg-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 64px; }

.bg-hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 0; padding-top: 28px; border-top: 1px solid rgba(218, 175, 95, 0.18); position: relative; }
.bg-hero__stats::before { content: ""; position: absolute; left: 0; top: -1px; width: 80px; height: 1px; background: #d4af37; }
.bg-hero__stats > div { display: flex; flex-direction: column; gap: 6px; }
.bg-hero__stats dt { font-family: "Cormorant Garamond", serif; font-size: clamp(1.8rem, 3vw, 2.4rem); color: #ece5d3; font-weight: 500; line-height: 1; }
.bg-hero__stats dt small { font-size: 0.5em; color: rgba(212, 175, 55, 0.8); margin-left: 2px; vertical-align: super; }
.bg-hero__stats dd { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.24em; color: rgba(236, 229, 211, 0.5); margin: 0; }

/* Live panel */
.bg-panel { position: relative; padding: 28px; border: 1px solid rgba(218, 175, 95, 0.24); background: linear-gradient(135deg, rgba(18, 18, 26, 0.92) 0%, rgba(28, 24, 36, 0.7) 100%); border-radius: 6px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(218, 175, 95, 0.18) inset; overflow: hidden; }
.bg-panel::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, transparent 0, transparent 20px, rgba(218, 175, 95, 0.02) 20px, rgba(218, 175, 95, 0.02) 21px); pointer-events: none; }
.bg-panel__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.bg-panel__tag { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.24em; color: rgba(212, 175, 55, 0.75); }
.bg-panel__live { display: inline-flex; align-items: center; gap: 6px; font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.18em; color: #6ee7b7; }
.bg-panel__live span { width: 6px; height: 6px; border-radius: 50%; background: #6ee7b7; box-shadow: 0 0 8px #6ee7b7; animation: bg-pulse 1.6s infinite; }
@keyframes bg-pulse { 50% { opacity: 0.4; } }
.bg-panel__grand { padding-bottom: 22px; border-bottom: 1px solid rgba(218, 175, 95, 0.16); margin-bottom: 22px; position: relative; }
.bg-panel__currency { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.22em; color: rgba(236, 229, 211, 0.55); }
.bg-panel__amount { font-family: "Cormorant Garamond", serif; font-size: clamp(2.2rem, 4vw, 3.2rem); color: #ece5d3; line-height: 1.05; margin-top: 6px; letter-spacing: -0.015em; }
.bg-panel__amount small { font-size: 0.55em; color: rgba(236, 229, 211, 0.5); }
.bg-panel__delta { font-family: "JetBrains Mono", monospace; font-size: 11px; color: #6ee7b7; margin-top: 8px; letter-spacing: 0.06em; }
.bg-panel__metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 18px; padding-bottom: 20px; border-bottom: 1px solid rgba(218, 175, 95, 0.12); margin-bottom: 14px; }
.bg-panel__metrics > div { display: flex; flex-direction: column; gap: 4px; }
.bg-panel__metrics label { font-family: "JetBrains Mono", monospace; font-size: 9px; letter-spacing: 0.2em; color: rgba(236, 229, 211, 0.48); }
.bg-panel__metrics b { font-family: "Cormorant Garamond", serif; font-size: 22px; color: #ece5d3; font-weight: 500; }
.bg-panel__metrics b small { font-size: 0.6em; color: rgba(212, 175, 55, 0.75); }
.bg-panel__chart { width: 100%; height: 60px; display: block; }
.bg-panel__foot { display: flex; justify-content: space-between; font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.2em; color: rgba(236, 229, 211, 0.45); padding-top: 12px; }

/* Decorative rule under hero */
.bg-rule { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(218, 175, 95, 0.42), transparent); }

/* ---------- SECTION ---------- */
.bg-section { padding: 100px 32px; position: relative; }
.bg-section--alt { background: linear-gradient(180deg, rgba(11, 11, 18, 0.6), rgba(7, 7, 13, 0)); border-top: 1px solid rgba(218, 175, 95, 0.12); border-bottom: 1px solid rgba(218, 175, 95, 0.12); }
.bg-section__inner { max-width: 1320px; margin: 0 auto; }
.bg-section__head { margin-bottom: 64px; max-width: 720px; position: relative; padding-left: 60px; }
.bg-section__num { position: absolute; left: 0; top: 4px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 24px; color: #d4af37; letter-spacing: 0.1em; }
.bg-section__head h2 { font-size: clamp(2rem, 3.8vw, 2.8rem); font-weight: 500; letter-spacing: -0.01em; line-height: 1.15; margin-bottom: 14px; }
.bg-section__head p { color: rgba(236, 229, 211, 0.62); font-size: 17px; line-height: 1.7; max-width: 540px; }

/* Pillars */
.bg-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(218, 175, 95, 0.18); }
@media (max-width: 880px) { .bg-pillars { grid-template-columns: 1fr; } }
.bg-pillars article { padding: 40px 36px; border-right: 1px solid rgba(218, 175, 95, 0.14); transition: background 200ms ease; }
.bg-pillars article:last-child { border-right: 0; }
@media (max-width: 880px) { .bg-pillars article { border-right: 0; border-bottom: 1px solid rgba(218, 175, 95, 0.14); } .bg-pillars article:last-child { border-bottom: 0; } }
.bg-pillars article:hover { background: rgba(212, 175, 55, 0.025); }
.bg-pillar__num { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.24em; color: #d4af37; margin-bottom: 22px; }
.bg-pillars h3 { font-size: 1.6rem; font-weight: 500; margin-bottom: 14px; letter-spacing: -0.005em; }
.bg-pillars p { color: rgba(236, 229, 211, 0.65); font-size: 15px; line-height: 1.7; margin-bottom: 22px; }
.bg-pillars ul { list-style: none; padding: 0; margin: 0; }
.bg-pillars li { padding: 8px 0 8px 24px; font-size: 13px; color: rgba(236, 229, 211, 0.65); position: relative; border-top: 1px dotted rgba(218, 175, 95, 0.12); }
.bg-pillars li::before { content: "—"; position: absolute; left: 0; color: #d4af37; }
.bg-pillars li:first-of-type { border-top: 0; }

/* Rails (payment ecosystem) */
.bg-rails { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: rgba(218, 175, 95, 0.16); border: 1px solid rgba(218, 175, 95, 0.16); }
@media (max-width: 1100px) { .bg-rails { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px) { .bg-rails { grid-template-columns: repeat(2, 1fr); } }
.bg-rail { display: flex; align-items: center; gap: 14px; padding: 22px 20px; background: rgba(11, 11, 18, 0.7); transition: background 180ms ease; }
.bg-rail:hover { background: rgba(212, 175, 55, 0.05); }
.bg-rail__icon { width: 28px; height: 28px; color: #d4af37; flex-shrink: 0; }
.bg-rail__name { font-size: 14px; color: #ece5d3; font-weight: 500; }
.bg-rail__tag { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.16em; color: rgba(236, 229, 211, 0.5); margin-top: 3px; }

/* CTA */
.bg-cta { padding: 80px 32px 120px; }
.bg-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 60px; border: 1px solid rgba(218, 175, 95, 0.24); border-radius: 6px; background: linear-gradient(135deg, rgba(18, 18, 26, 0.7) 0%, rgba(28, 24, 36, 0.4) 100%); position: relative; overflow: hidden; flex-wrap: wrap; }
.bg-cta__inner::before { content: ""; position: absolute; right: -100px; top: -100px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, 0.12) 0%, transparent 70%); pointer-events: none; }
.bg-cta__inner h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 500; margin: 8px 0 14px; }
.bg-cta__inner p { color: rgba(236, 229, 211, 0.65); margin: 0; max-width: 480px; font-size: 15px; line-height: 1.7; }
.bg-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }

/* ---------- FOOTER ---------- */
.bg-foot { border-top: 1px solid rgba(218, 175, 95, 0.18); padding: 56px 32px 28px; background: rgba(5, 5, 9, 0.6); }
.bg-foot__inner { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr); gap: 60px; }
.bg-foot__name { font-family: "Cormorant Garamond", serif; font-size: 22px; color: #ece5d3; letter-spacing: 0.01em; }
.bg-foot__tag { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.22em; color: rgba(212, 175, 55, 0.7); margin-top: 6px; }
.bg-foot__about { color: rgba(236, 229, 211, 0.55); font-size: 13px; line-height: 1.75; margin-top: 16px; max-width: 380px; font-family: "Inter", sans-serif; }
.bg-foot__icp { margin-top: 12px; font-size: 11px; color: rgba(236, 229, 211, 0.4); }
.bg-foot__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.bg-foot__cols > div { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.bg-foot__cols h6 { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.2em; color: rgba(212, 175, 55, 0.8); margin: 0 0 6px; text-transform: uppercase; }
.bg-foot__cols a, .bg-foot__cols span { color: rgba(236, 229, 211, 0.62); font-size: 13px; line-height: 1.45; }
.bg-foot__cols a:hover { color: #ece5d3; }
.bg-foot__copy { max-width: 1320px; margin: 38px auto 0; padding-top: 22px; border-top: 1px solid rgba(218, 175, 95, 0.12); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.12em; color: rgba(236, 229, 211, 0.45); }
@media (max-width: 980px) { .bg-foot__inner { grid-template-columns: 1fr; gap: 36px; } .bg-foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bg-foot { padding: 40px 18px 20px; } .bg-foot__cols { grid-template-columns: 1fr; gap: 22px; } .bg-foot__copy { margin-top: 26px; } }
