:root {
  --bg-base: #0a0a0a;
  --bg-surface: #111111;
  --bg-raised: #161616;
  --bg-code: #0d0d0d;
  --border: #1e1e1e;
  --border-mid: #2a2a2a;
  --text-primary: #f0f0f0;
  --text-secondary: #888888;
  --text-tertiary: #555555;
  --accent: #1a6bff;
  --accent-hover: #3d84ff;
  --accent-muted: rgba(26, 107, 255, .12);
  --green: #00c97a;
  --green-muted: rgba(0, 201, 122, .1);
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --max-width: 1100px;
  --content-width: 720px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.6;
  background: var(--bg-base);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
code, pre, button, input { font-family: var(--font-mono); }
button, input { font-size: inherit; }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-6); }
.container--narrow { max-width: var(--content-width); margin: 0 auto; padding: 0 var(--space-6); }

nav {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--border);
  background: rgba(10, 10, 10, .85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.nav-inner { display: flex; align-items: center; gap: var(--space-6); height: 56px; max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-6); }
.nav-logo { flex-shrink: 0; font: 500 14px var(--font-mono); letter-spacing: -.02em; }
.nav-logo span { color: var(--accent); }
.nav-links { display: flex; align-items: center; gap: var(--space-5); margin-left: auto; }
.nav-links a { font-size: 13px; color: var(--text-secondary); transition: color .15s; }
.nav-links a:hover { color: var(--text-primary); }
.nav-cta { color: var(--accent) !important; border: 1px solid rgba(26, 107, 255, .4); padding: 6px 14px; border-radius: var(--radius-sm); }
.nav-cta:hover { background: var(--accent-muted); border-color: var(--accent); }

.hero { padding: var(--space-24) 0 var(--space-20); text-align: center; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -120px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(ellipse at center, rgba(26, 107, 255, .07), transparent 70%); pointer-events: none; }
.hero-badge { display: inline-flex; align-items: center; gap: var(--space-2); font: 400 11px var(--font-mono); color: var(--accent); background: var(--accent-muted); border: 1px solid rgba(26, 107, 255, .25); padding: 4px 12px; border-radius: 100px; margin-bottom: var(--space-6); letter-spacing: .03em; }
.hero-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; margin-bottom: var(--space-5); }
h1 em { font-style: normal; color: var(--accent); }
.hero-sub { max-width: 520px; margin: 0 auto var(--space-10); color: var(--text-secondary); font-size: 17px; line-height: 1.55; }
.price-pill { display: inline-block; font: 500 12px var(--font-mono); color: var(--green); background: var(--green-muted); border: 1px solid rgba(0, 201, 122, .2); padding: 3px 10px; border-radius: 100px; }

.code-panel { max-width: 680px; margin: 0 auto; text-align: left; background: var(--bg-code); border: 1px solid var(--border-mid); border-radius: var(--radius-lg); overflow: hidden; }
.code-panel-header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border); background: var(--bg-surface); }
.code-label { font: 400 11px var(--font-mono); color: var(--text-tertiary); }
.copy-btn { font: 400 10px var(--font-mono); color: var(--text-tertiary); background: transparent; border: 1px solid var(--border); padding: 3px 8px; border-radius: var(--radius-sm); cursor: pointer; }
.copy-btn:hover { color: var(--text-secondary); border-color: var(--border-mid); }
.code-body { padding: var(--space-5) var(--space-6); overflow-x: auto; }
.code-body pre { font-size: 13px; line-height: 1.65; color: #c9d1d9; white-space: pre; }
.t-comment { color: #555e6d; }
.t-string { color: #a5d6ff; }
.t-keyword { color: #ff7b72; }
.t-var { color: #ffa657; }
.t-accent { color: var(--accent); }
.t-green { color: var(--green); }

.trust-bar { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: var(--space-5) 0; margin-bottom: var(--space-10); }
.trust-bar-inner { display: flex; align-items: center; justify-content: center; gap: var(--space-8); flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: var(--space-2); font-size: 13px; color: var(--text-secondary); }
.check { color: var(--green); }

.section { padding: var(--space-20) 0; }
.section + .section { border-top: 1px solid var(--border); }
.section-label { margin-bottom: var(--space-4); font: 400 11px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
h2 { margin-bottom: var(--space-4); font-size: clamp(22px, 3vw, 30px); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
.section-sub { max-width: 560px; margin-bottom: var(--space-10); color: var(--text-secondary); line-height: 1.6; }
.steps, .resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.card { padding: var(--space-6); background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius-md); }
.card-num, .card-path { margin-bottom: var(--space-4); font: 500 11px var(--font-mono); color: var(--text-tertiary); }
.card-path { color: var(--accent); }
.card h3 { margin-bottom: var(--space-2); font-size: 15px; font-weight: 600; }
.card p { color: var(--text-secondary); font-size: 13px; line-height: 1.55; }
.card code { padding: 1px 5px; color: var(--accent); background: var(--accent-muted); border-radius: 3px; font-size: 12px; }
a.card { transition: background .15s, border-color .15s; }
a.card:hover { background: var(--bg-raised); border-color: var(--border-mid); }

.pricing-card, .support-card { max-width: 620px; padding: var(--space-10) var(--space-8); background: var(--bg-surface); border: 1px solid var(--border-mid); border-radius: var(--radius-lg); }
.price-display { display: flex; align-items: baseline; gap: var(--space-2); margin-bottom: var(--space-2); }
.price-amount { font: 500 52px var(--font-mono); letter-spacing: -.04em; }
.price-unit { font: 400 16px var(--font-mono); color: var(--text-secondary); }
.price-per { margin-bottom: var(--space-8); color: var(--text-secondary); font-size: 14px; }
.detail-list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.detail { display: flex; align-items: center; gap: var(--space-2); color: var(--text-secondary); font-size: 13px; }
.chain { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--border); color: var(--text-tertiary); font-size: 12px; }
.chain-dot { width: 8px; height: 8px; border-radius: 50%; background: #0052ff; }

.support-card { max-width: 720px; }
.support-copy { margin-bottom: var(--space-6); color: var(--text-secondary); }
.wallet-label { margin-bottom: var(--space-2); color: var(--text-tertiary); font: 400 11px var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }
.wallet-row { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); background: var(--bg-code); border: 1px solid var(--border); border-radius: var(--radius-md); }
.wallet-address { min-width: 0; overflow-wrap: anywhere; color: var(--green); font: 400 12px/1.5 var(--font-mono); }
.primary-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; padding: 0 var(--space-5); border: 0; border-radius: var(--radius-sm); background: var(--accent); color: white; font-weight: 500; cursor: pointer; transition: background .15s; }
.primary-btn:hover { background: var(--accent-hover); }
.secondary-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 38px; flex-shrink: 0; padding: 0 var(--space-4); border: 1px solid var(--border-mid); border-radius: var(--radius-sm); background: var(--bg-raised); color: var(--text-secondary); cursor: pointer; }
.secondary-btn:hover { color: var(--text-primary); }
.support-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.browser-support .support-actions { align-items: center; margin-top: 0; }
.payment-note { max-width: 300px; color: var(--text-tertiary); font-size: 12px; line-height: 1.5; }
.support-divider { display: flex; align-items: center; gap: var(--space-3); margin: var(--space-6) 0; color: var(--text-tertiary); font: 400 10px var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }
.support-divider::before, .support-divider::after { content: ""; height: 1px; flex: 1; background: var(--border); }
.fine-print { margin-top: var(--space-4); color: var(--text-tertiary); font-size: 12px; }

.search-form { max-width: 680px; margin: 0 auto var(--space-8); display: flex; gap: var(--space-3); text-align: left; }
.search-input { width: 100%; min-width: 0; height: 50px; padding: 0 var(--space-4); border: 1px solid var(--border-mid); border-radius: var(--radius-md); outline: none; background: var(--bg-surface); color: var(--text-primary); font-family: var(--font-sans); }
.search-input::placeholder { color: var(--text-tertiary); }
.search-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-muted); }
.search-submit { min-width: 112px; height: 50px; }
.browser-support { max-width: 680px; margin: 0 auto; text-align: left; }

footer { border-top: 1px solid var(--border); padding: var(--space-10) 0; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; }
.footer-logo { font: 400 13px var(--font-mono); color: var(--text-tertiary); }
.footer-logo span { color: var(--text-secondary); }
.footer-links { display: flex; gap: var(--space-5); flex-wrap: wrap; }
.footer-links a { font-size: 13px; color: var(--text-tertiary); }
.footer-links a:hover { color: var(--text-secondary); }

@media (max-width: 768px) {
  .hide-mobile { display: none; }
  .steps, .resource-grid, .detail-list { grid-template-columns: 1fr; }
  .section { padding: var(--space-12) 0; }
  .hero { padding: var(--space-16) 0 var(--space-12); }
  .trust-bar-inner { justify-content: flex-start; gap: var(--space-5); }
  .footer-inner { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
  .search-form { flex-direction: column; }
  .search-submit { width: 100%; }
}
@media (max-width: 480px) {
  .container, .container--narrow, .nav-inner { padding-inline: var(--space-4); }
  .pricing-card, .support-card { padding: var(--space-8) var(--space-5); }
  .wallet-row { align-items: flex-start; flex-direction: column; }
  .secondary-btn { width: 100%; }
  .browser-support .support-actions .primary-btn, .payment-note { width: 100%; }
  .payment-note { max-width: none; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
