:root {
  --bg: #0d1117;
  --surface: #161b22;
  --surface-alt: #1c2330;
  --border: #2a3342;
  --text: #e6edf3;
  --muted: #9aa7b8;
  --accent: #f0a500;
  --accent-dim: #c98a00;
  --radius: 10px;
  --max: 1140px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; transition: color .2s; }
a:hover { color: #ffc233; }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(13,17,23,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.logo { font-weight: 700; font-size: 1.15rem; color: var(--text); letter-spacing: -.2px; }
.logo span { color: var(--accent); font-weight: 400; }
.main-nav a { color: var(--muted); margin-left: 26px; font-size: .92rem; }
.main-nav a:hover { color: var(--text); }

.hero {
  padding: 96px 0 72px;
  background: radial-gradient(ellipse at top left, #1a2332 0%, var(--bg) 65%);
  border-bottom: 1px solid var(--border);
}
.eyebrow {
  text-transform: uppercase; letter-spacing: 2px; font-size: .75rem;
  color: var(--accent); font-weight: 600; margin-bottom: 18px;
}
.hero h1 { font-size: clamp(2rem, 4.5vw, 3.1rem); line-height: 1.18; max-width: 840px; }
.hero h1 strong { color: var(--accent); font-weight: 700; }
.hero-lead { margin-top: 22px; max-width: 720px; color: var(--muted); font-size: 1.06rem; }
.hero-lead strong { color: var(--text); }
.hero-actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }

.btn {
  display: inline-block; padding: 12px 24px; border-radius: 6px;
  font-weight: 600; font-size: .93rem; transition: transform .2s, background .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--accent); color: #111; }
.btn-primary:hover { background: #ffb81a; }
.btn-secondary { border: 1px solid var(--border); color: var(--text); background: transparent; }
.btn-secondary:hover { border-color: var(--accent); }

.stats-bar { background: var(--surface); border-bottom: 1px solid var(--border); padding: 34px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 28px; }
.stat-item { text-align: center; }
.stat-number { font-size: 2rem; font-weight: 700; color: var(--accent); }
.stat-suffix { font-size: 1.2rem; font-weight: 600; color: var(--accent); }
.stat-item p { font-size: .86rem; color: var(--muted); margin-top: 6px; }

.section { padding: 82px 0; }
.section-alt { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-header { max-width: 680px; margin-bottom: 42px; }
.section-header h2 { font-size: 1.75rem; margin-bottom: 12px; }
.section-header p { color: var(--muted); }

.trade-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.trade-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 26px; transition: border-color .25s, transform .25s;
}
.trade-card:hover { border-color: var(--accent-dim); transform: translateY(-3px); }
.trade-card h3 { font-size: 1.05rem; margin-bottom: 8px; }
.trade-card p { font-size: .9rem; color: var(--muted); }

.two-col { display: grid; grid-template-columns: 1.2fr .8fr; gap: 52px; align-items: start; }
.two-col h2 { font-size: 1.65rem; margin-bottom: 18px; }
.two-col p { color: var(--muted); margin-bottom: 14px; }
.two-col strong { color: var(--text); }

.checklist { list-style: none; margin-top: 20px; }
.checklist li {
  padding: 7px 0 7px 26px; position: relative; color: var(--muted); font-size: .92rem;
}
.checklist li::before {
  content: ""; position: absolute; left: 0; top: 14px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--accent);
}

.info-panel {
  background: var(--bg); border: 1px solid var(--border); border-left: 3px solid var(--accent);
  border-radius: var(--radius); padding: 28px;
}
.info-panel h3 { font-size: 1.05rem; margin-bottom: 10px; }
.info-panel p { font-size: .88rem; color: var(--muted); }

.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.step {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 26px; transition: border-color .25s;
}
.step:hover { border-color: var(--accent-dim); }
.step-num { font-size: .75rem; font-weight: 700; color: var(--accent); letter-spacing: 1px; }
.step h3 { font-size: 1rem; margin: 8px 0; }
.step p { font-size: .88rem; color: var(--muted); }

.faq-list { max-width: 780px; }
.faq-list details {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 18px 22px; margin-bottom: 10px; background: var(--surface);
}
.faq-list summary { cursor: pointer; font-weight: 600; font-size: .95rem; }
.faq-list details[open] summary { color: var(--accent); margin-bottom: 10px; }
.faq-list p { font-size: .9rem; color: var(--muted); }

.disclaimer-box {
  padding: 34px 0; background: #10151d; border-top: 1px solid var(--border);
}
.disclaimer-box p { font-size: .82rem; color: #7f8b9d; max-width: 920px; margin: 0 auto; text-align: center; }
.disclaimer-box strong { color: #a8b3c2; }

.site-footer { background: #090c10; border-top: 1px solid var(--border); padding: 56px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.footer-logo { font-size: 1.1rem; }
.footer-note { font-size: .85rem; color: var(--muted); margin-top: 8px; }
.site-footer h4 { font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: 12px; }
.site-footer a { display: block; font-size: .88rem; color: var(--muted); margin-bottom: 8px; }
.site-footer a:hover { color: var(--accent); }
.footer-bottom {
  border-top: 1px solid var(--border); margin-top: 40px; padding: 18px 24px;
  text-align: center; font-size: .8rem; color: #5d697a;
}

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 780px) {
  .two-col, .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .main-nav { display: none; }
  .hero { padding: 70px 0 54px; }
  .section { padding: 60px 0; }
}