/* AURUM CAPITAL — premium dark fintech */
:root {
  --bg: #070b14;
  --bg2: #0b1120;
  --panel: #0e1628;
  --panel2: #121c33;
  --line: rgba(120, 150, 220, .14);
  --gold: #d4af37;
  --gold2: #f0d97a;
  --gold-dim: rgba(212, 175, 55, .16);
  --txt: #e8eef9;
  --txt2: #93a4c4;
  --txt3: #5f7196;
  --green: #3dff8b;
  --red: #ff5c6c;
  --font: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-d: 'Space Grotesk', 'Inter', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--txt); font-family: var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
::selection { background: rgba(212,175,55,.35); }
::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #1e2c4d; border-radius: 5px; }

h1, h2, h3, .plan-name, .stat-num { font-family: var(--font-d); }

/* ---------- buttons ---------- */
.btn { display: inline-block; padding: 13px 28px; border-radius: 8px; font-weight: 700; font-size: 15px;
  letter-spacing: .6px; cursor: pointer; border: 1px solid transparent; transition: all .2s ease; font-family: var(--font); }
.btn-gold { background: linear-gradient(135deg, #e8c95a, #b8932a); color: #14100a; box-shadow: 0 4px 24px rgba(212,175,55,.3); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(212,175,55,.45); filter: brightness(1.06); }
.btn-ghost { background: transparent; color: var(--txt); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold2); }
.btn-lg { padding: 16px 36px; font-size: 16px; }
.btn-block { width: 100%; margin-top: 18px; }
.btn-sm { padding: 8px 16px; font-size: 13px; }

/* ---------- nav ---------- */
#nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: all .3s ease; }
#nav.scrolled { background: rgba(7,11,20,.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-d); font-weight: 700; letter-spacing: 2px; }
.brand-mark { color: var(--gold); font-size: 20px; text-shadow: 0 0 14px rgba(212,175,55,.8); }
.brand-text { font-size: 17px; }
.brand-text em { font-style: normal; color: var(--txt2); font-weight: 500; margin-left: 5px; letter-spacing: 3px; }
.nav-links { display: flex; gap: 30px; }
.nav-links a { color: var(--txt2); font-size: 14.5px; font-weight: 500; transition: color .2s; }
.nav-links a:hover { color: var(--gold2); }
#nav-burger { display: none; background: none; border: 0; cursor: pointer; }
#nav-burger span { display: block; width: 22px; height: 2px; background: var(--txt); margin: 5px 0; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; padding: 120px 24px 60px; }
#hero-chart { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-overlay { position: absolute; inset: 0; background:
  radial-gradient(60% 50% at 75% 40%, rgba(212,175,55,.08), transparent 60%),
  radial-gradient(50% 60% at 15% 80%, rgba(40,80,180,.14), transparent 60%),
  linear-gradient(180deg, rgba(7,11,20,.6), var(--bg) 92%); }
.hero-inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; width: 100%; }
.hero-badge { display: inline-block; padding: 7px 16px; border: 1px solid rgba(212,175,55,.4); border-radius: 100px;
  color: var(--gold2); font-size: 11.5px; font-weight: 700; letter-spacing: 3px; background: var(--gold-dim); margin-bottom: 24px; }
.hero h1 { font-size: clamp(38px, 5.2vw, 64px); line-height: 1.08; letter-spacing: -1px; font-weight: 700; }
.gold { color: var(--gold); text-shadow: 0 0 30px rgba(212,175,55,.4); }
.hero-sub { color: var(--txt2); font-size: 18px; line-height: 1.7; margin: 24px 0 32px; max-width: 520px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-trust { display: flex; gap: 26px; margin-top: 38px; flex-wrap: wrap; }
.hero-trust span { color: var(--txt3); font-size: 13px; display: flex; align-items: center; gap: 7px; }
.hero-trust b { color: var(--txt); font-size: 15px; }

/* hero card */
.hero-right { position: relative; }
.hero-card { background: linear-gradient(160deg, var(--panel2), var(--panel)); border: 1px solid var(--line);
  border-radius: 16px; padding: 26px; box-shadow: 0 30px 80px rgba(0,0,0,.5); position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; top: -60%; right: -30%; width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(212,175,55,.14), transparent 65%); }
.hc-top { display: flex; justify-content: space-between; align-items: center; }
.hc-label { font-size: 11px; letter-spacing: 2.5px; color: var(--txt3); font-weight: 600; }
.hc-live { font-size: 11px; font-weight: 700; color: var(--green); letter-spacing: 1.5px; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
.hc-value { font-family: var(--font-d); font-size: 40px; font-weight: 700; margin: 14px 0 4px; letter-spacing: -1px; }
.hc-change { font-size: 13.5px; color: var(--green); font-weight: 600; margin-bottom: 12px; }
#hero-mini { width: 100%; height: 120px; display: block; }
.hc-foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 8px; }
.hc-foot div { display: flex; flex-direction: column; gap: 3px; }
.hc-f1 { font-size: 10.5px; color: var(--txt3); letter-spacing: 1.5px; text-transform: uppercase; }
.hc-f2 { font-size: 13px; font-weight: 600; }
.hero-scroll { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); color: var(--txt3); font-size: 14px; animation: bob 2s infinite; z-index: 2; }
@keyframes bob { 0%,100% { transform: translate(-50%,0); } 50% { transform: translate(-50%,8px); } }

/* ---------- brand story (why 7X) ---------- */
.brand-story { padding: 70px 24px; text-align: center; border-bottom: 1px solid var(--line);
  background: radial-gradient(40% 90% at 50% 0%, rgba(212,175,55,.07), transparent 70%); }
.brand-story-inner { max-width: 860px; margin: 0 auto; }
.bs-big { font-family: var(--font-d); font-size: clamp(34px, 4.5vw, 52px); font-weight: 700; letter-spacing: 2px; }
.bs-big span { color: var(--gold); text-shadow: 0 0 30px rgba(212,175,55,.5); }
.bs-text { color: var(--txt2); font-size: 17px; line-height: 1.7; margin: 18px auto 30px; max-width: 620px; }
.bs-text b { color: var(--txt); }
.bs-items { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-bottom: 16px; }
.bs-item { display: flex; flex-direction: column; gap: 6px; min-width: 140px; }
.bs-item b { font-family: var(--font-d); font-size: 40px; color: var(--gold); text-shadow: 0 0 24px rgba(212,175,55,.4); }
.bs-item span { color: var(--txt2); font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }
.bs-foot { color: var(--txt3); font-size: 11.5px; margin-top: 8px; }

/* ---------- stats ---------- */
.stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg2); }
.stats-inner { max-width: 1200px; margin: 0 auto; padding: 34px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat { text-align: center; }
.stat-num { font-size: 38px; font-weight: 700; color: var(--gold); text-shadow: 0 0 24px rgba(212,175,55,.35); }
.stat-label { color: var(--txt3); font-size: 12.5px; letter-spacing: 1.5px; margin-top: 6px; text-transform: uppercase; }

/* ---------- sections ---------- */
.section { padding: 110px 24px; position: relative; }
.section-head { max-width: 760px; margin: 0 auto 64px; text-align: center; }
.kicker { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: 4px; margin-bottom: 14px; }
.section-head h2 { font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -.5px; line-height: 1.15; }
.section-head p { color: var(--txt2); font-size: 16.5px; margin-top: 16px; line-height: 1.7; }

/* steps */
.steps { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.step { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 34px 28px; transition: all .25s ease; position: relative; overflow: hidden; }
.step::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); opacity: 0; transition: opacity .25s; }
.step:hover { transform: translateY(-5px); border-color: rgba(212,175,55,.35); }
.step:hover::before { opacity: 1; }
.step-num { font-family: var(--font-d); font-size: 15px; font-weight: 700; color: var(--gold); letter-spacing: 2px; margin-bottom: 18px; }
.step h3 { font-size: 21px; margin-bottom: 12px; }
.step p { color: var(--txt2); font-size: 14.5px; line-height: 1.7; }

/* plans */
.strategies-bg { background: var(--bg2); }
.plans { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.plan { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 30px 24px; display: flex; flex-direction: column; transition: all .25s ease; position: relative; }
.plan:hover { transform: translateY(-6px); border-color: rgba(212,175,55,.4); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
.plan-featured { border-color: rgba(212,175,55,.55); box-shadow: 0 0 40px rgba(212,175,55,.12); }
.plan-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #e8c95a, #b8932a);
  color: #14100a; font-size: 10.5px; font-weight: 800; letter-spacing: 2px; padding: 5px 14px; border-radius: 100px; white-space: nowrap; }
.plan-name { font-size: 15px; font-weight: 700; letter-spacing: 3px; color: var(--gold2); margin-bottom: 10px; }
.plan-price { font-family: var(--font-d); font-size: 34px; font-weight: 700; }
.plan-price small { font-size: 13px; color: var(--txt3); font-weight: 500; font-family: var(--font); }
.plan-proj { color: var(--green); font-size: 13.5px; font-weight: 600; margin: 8px 0 20px; }
.plan ul { list-style: none; flex: 1; margin-bottom: 22px; }
.plan li { color: var(--txt2); font-size: 13.8px; padding: 7px 0 7px 24px; position: relative; border-bottom: 1px solid rgba(120,150,220,.07); }
.plan li::before { content: '◆'; position: absolute; left: 0; color: var(--gold); font-size: 9px; top: 10px; }
.plans-note { max-width: 1100px; margin: 28px auto 0; text-align: center; color: var(--txt3); font-size: 12.5px; }

/* performance */
.perf-wrap { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; align-items: stretch; }
.perf-chart { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
#perf-chart { width: 100%; height: 320px; display: block; }
.perf-legend { display: flex; gap: 22px; margin-top: 14px; font-size: 12.5px; color: var(--txt2); }
.perf-legend i { display: inline-block; width: 14px; height: 3px; border-radius: 2px; margin-right: 7px; vertical-align: middle; }
.perf-side { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.perf-stat { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.perf-stat span { color: var(--txt3); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.perf-stat b { font-family: var(--font-d); font-size: 26px; color: var(--green); }
.perf-note { grid-column: 1 / -1; color: var(--txt3); font-size: 12px; padding: 4px 6px; }

/* features */
.features-bg { background: var(--bg2); }
.features { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feature { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 30px 24px; transition: all .25s; }
.feature:hover { transform: translateY(-4px); border-color: rgba(212,175,55,.35); }
.f-icon { font-size: 26px; margin-bottom: 16px; }
.feature h3 { font-size: 17.5px; margin-bottom: 10px; }
.feature p { color: var(--txt2); font-size: 13.8px; line-height: 1.65; }

/* testimonials */
.testimonials { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.t-card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 28px; transition: all .25s; }
.t-card:hover { transform: translateY(-4px); border-color: rgba(212,175,55,.3); }
.t-stars { color: var(--gold); letter-spacing: 3px; margin-bottom: 14px; font-size: 14px; }
.t-card p { color: var(--txt2); font-size: 14px; line-height: 1.75; margin-bottom: 20px; }
.t-user { display: flex; align-items: center; gap: 12px; }
.t-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: #fff; }
.t-user b { display: block; font-size: 14px; }
.t-user span { color: var(--txt3); font-size: 12.5px; }

/* faq */
.faq-bg { background: var(--bg2); }
.faq { max-width: 780px; margin: 0 auto; }
.faq-item { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; background: var(--panel); overflow: hidden; }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px;
  background: none; border: 0; color: var(--txt); font-size: 15.5px; font-weight: 600; cursor: pointer; font-family: var(--font); text-align: left; }
.faq-q:hover { color: var(--gold2); }
.faq-arrow { color: var(--gold); font-size: 20px; transition: transform .3s; font-weight: 400; }
.faq-item.open .faq-arrow { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-a p { padding: 0 22px 20px; color: var(--txt2); font-size: 14px; line-height: 1.75; }

/* final cta */
.final-cta { text-align: center; padding: 110px 24px; position: relative; overflow: hidden; }
.final-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 80% at 50% 100%, rgba(212,175,55,.1), transparent 70%); }
.final-cta h2 { font-size: clamp(30px, 4vw, 46px); letter-spacing: -.5px; position: relative; }
.final-cta p { color: var(--txt2); font-size: 17px; margin: 16px 0 30px; position: relative; }

/* footer */
footer { border-top: 1px solid var(--line); background: #05080f; }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 60px 24px 40px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.f-brand p { color: var(--txt3); font-size: 13.5px; margin-top: 14px; line-height: 1.7; }
.f-brand em { font-style: normal; color: var(--txt2); font-weight: 500; letter-spacing: 3px; }
.f-col h4 { font-size: 12px; letter-spacing: 2.5px; color: var(--txt3); text-transform: uppercase; margin-bottom: 16px; }
.f-col a { display: block; color: var(--txt2); font-size: 14px; margin-bottom: 11px; transition: color .2s; }
.f-col a:hover { color: var(--gold2); }
.disclaimer { border-top: 1px solid var(--line); padding: 26px 24px; max-width: 1200px; margin: 0 auto; }
.disclaimer p { color: var(--txt3); font-size: 11.5px; line-height: 1.7; max-width: 1100px; margin: 0 auto 10px; }
.f-copy { text-align: center; margin-top: 18px !important; }

/* ---------- reveal animations ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* ---------- modal ---------- */
.modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center;
  background: rgba(4,6,12,.8); backdrop-filter: blur(8px); padding: 20px; }
.modal.open { display: flex; }
.modal-box { background: linear-gradient(160deg, var(--panel2), var(--panel)); border: 1px solid var(--line);
  border-radius: 18px; width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto; padding: 34px; position: relative;
  box-shadow: 0 40px 100px rgba(0,0,0,.6); animation: modalIn .3s ease; }
@keyframes modalIn { from { opacity: 0; transform: translateY(20px) scale(.97); } to { opacity: 1; transform: none; } }
.modal-close { position: absolute; top: 16px; right: 18px; background: none; border: 0; color: var(--txt3); font-size: 20px; cursor: pointer; }
.modal-close:hover { color: var(--txt); }
.modal-steps { display: flex; gap: 10px; margin-bottom: 26px; }
.ms-step { flex: 1; text-align: center; font-size: 11.5px; font-weight: 700; letter-spacing: 1.5px; color: var(--txt3);
  padding: 9px 0; border: 1px solid var(--line); border-radius: 8px; }
.ms-step.active { color: var(--gold2); border-color: rgba(212,175,55,.5); background: var(--gold-dim); }
.modal-page h3 { font-family: var(--font-d); font-size: 24px; margin-bottom: 6px; }
.mp-sub { color: var(--txt2); font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
.mp-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.mp-plan input { display: none; }
.mp-plan-inner { border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; cursor: pointer; transition: all .2s; display: flex; flex-direction: column; gap: 3px; }
.mp-plan-inner b { font-size: 14px; letter-spacing: 1.5px; }
.mp-plan-inner span { font-size: 12px; color: var(--txt3); }
.mp-plan input:checked + .mp-plan-inner { border-color: var(--gold); background: var(--gold-dim); box-shadow: 0 0 18px rgba(212,175,55,.15); }
.mp-plan input:checked + .mp-plan-inner b { color: var(--gold2); }
.mp-amount label, .mp-form label { display: block; font-size: 12.5px; color: var(--txt3); font-weight: 600; letter-spacing: 1px; margin: 12px 0 6px; }
#mamount { width: 100%; padding: 13px 16px; font-size: 17px; font-weight: 700; font-family: var(--font-d); color: var(--txt);
  background: var(--bg); border: 1px solid var(--line); border-radius: 9px; outline: none; }
#mamount:focus { border-color: var(--gold); }
.mp-amount-hint { font-size: 12px; color: var(--txt3); margin-top: 6px; }
.mp-amount-hint.err { color: var(--red); }
.mp-form input, .mp-form select { width: 100%; padding: 12px 14px; font-size: 14.5px; color: var(--txt);
  background: var(--bg); border: 1px solid var(--line); border-radius: 9px; outline: none; font-family: var(--font); }
.mp-form input:focus, .mp-form select:focus { border-color: var(--gold); }
.mp-form input.err { border-color: var(--red); }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mp-actions { display: flex; gap: 12px; margin-top: 22px; }
.mp-actions .btn { flex: 1; }
.fund-summary { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 16px 20px; margin: 8px 0 18px; }
.fund-summary div { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; }
.fund-summary span { color: var(--txt3); }
.fund-summary b { font-family: var(--font-d); }
.fund-addr { margin-bottom: 18px; }
.fund-addr label { font-size: 12px; color: var(--txt3); font-weight: 600; letter-spacing: 1px; display: block; margin-bottom: 8px; }
.addr-row { display: flex; gap: 8px; align-items: center; }
.addr-row code { flex: 1; background: var(--bg); border: 1px solid var(--line); border-radius: 9px; padding: 12px 14px;
  font-size: 12px; color: var(--gold2); word-break: break-all; }
.fund-addr-alt { color: var(--txt3); font-size: 12px; margin-top: 8px; }
.fund-steps { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; }
.fund-steps div { color: var(--txt2); font-size: 13.5px; padding: 5px 0; }
.fund-steps div::before { content: '▸ '; color: var(--gold); }
.success-icon { width: 64px; height: 64px; margin: 10px auto 18px; border-radius: 50%; background: var(--gold-dim);
  border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-size: 30px; color: var(--gold); }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .plans { grid-template-columns: 1fr 1fr; }
  .features { grid-template-columns: 1fr 1fr; }
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-right { max-width: 460px; }
}
@media (max-width: 860px) {
  .nav-links { display: none; }
  #nav-burger { display: block; }
  .nav-links.open { display: flex; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column;
    background: rgba(7,11,20,.97); padding: 20px 24px; gap: 18px; border-bottom: 1px solid var(--line); }
  .steps, .testimonials { grid-template-columns: 1fr; }
  .perf-wrap { grid-template-columns: 1fr; }
  .stats-inner { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .plans, .features { grid-template-columns: 1fr; }
  .mp-plans { grid-template-columns: 1fr; }
  .hero-trust { gap: 14px; }
}
