/* ===== FORCEPS — Dark Neon Crypto Theme ===== */
:root{
  --bg:#070b14;
  --bg2:#0b1220;
  --card:rgba(255,255,255,.045);
  --card-brd:rgba(255,255,255,.09);
  --txt:#e8eefc;
  --muted:#8a99b8;
  --neon:#00ffa3;
  --cyan:#22d3ee;
  --purple:#a855f7;
  --pink:#f472b6;
  --up:#00ffa3;
  --down:#ff5c7a;
  --grad:linear-gradient(90deg,#00ffa3,#22d3ee 55%,#a855f7);
  --radius:18px;
  --max:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  background:var(--bg);color:var(--txt);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  line-height:1.6;overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(700px 500px at 12% -5%,rgba(0,255,163,.13),transparent 60%),
    radial-gradient(700px 500px at 88% 8%,rgba(168,85,247,.14),transparent 60%),
    radial-gradient(900px 600px at 50% 110%,rgba(34,211,238,.10),transparent 60%);
}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 22px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.glass{
  background:var(--card);border:1px solid var(--card-brd);
  border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.up{color:var(--up)}.down{color:var(--down)}

/* ---- Buttons ---- */
.btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;
  border:1px solid transparent;cursor:pointer;transition:.25s;white-space:nowrap;
}
.btn-primary{background:var(--grad);color:#04121a;box-shadow:0 8px 28px rgba(0,255,163,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,255,163,.45)}
.btn-ghost{background:rgba(255,255,255,.05);border-color:var(--card-brd);color:var(--txt)}
.btn-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.btn.big{padding:16px 34px;font-size:17px}

/* ---- NAV ---- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:.3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(7,11,20,.82);backdrop-filter:blur(14px);border-bottom-color:var(--card-brd)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:18px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Orbitron',sans-serif;font-weight:900;font-size:19px;letter-spacing:1px}
.logo-mark{
  width:36px;height:36px;display:grid;place-items:center;border-radius:11px;
  background:var(--grad);color:#04121a;font-size:20px;font-weight:900;
  box-shadow:0 0 22px rgba(0,255,163,.5);
}
.logo-text em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:26px;font-weight:600;font-size:15px}
.nav-links a{color:var(--muted);transition:.2s;position:relative}
.nav-links a:hover{color:var(--txt)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--grad);transition:.25s;border-radius:2px}
.nav-links a:hover::after{width:100%}
.nav-burger{display:none;background:none;border:0;color:var(--txt);font-size:24px;cursor:pointer}

/* ---- HERO ---- */
.hero{position:relative;padding:140px 0 0;overflow:hidden}
.hero-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:900px;height:520px;background:radial-gradient(closest-side,rgba(0,255,163,.16),transparent);filter:blur(20px);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;padding-bottom:60px}
.pill{
  display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;
  background:rgba(0,255,163,.08);border:1px solid rgba(0,255,163,.28);
  font-size:13px;font-weight:600;color:#bfffe6;margin-bottom:22px;
}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{font-family:'Orbitron',sans-serif;font-size:clamp(34px,5.4vw,58px);line-height:1.06;font-weight:900;letter-spacing:-.5px;margin-bottom:18px}
.hero-copy p{color:var(--muted);font-size:17px;max-width:540px;margin-bottom:28px}
.hero-copy p b{color:var(--txt)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.hero-trust{display:flex;gap:34px;flex-wrap:wrap}
.hero-trust b{display:block;font-family:'Orbitron',sans-serif;font-size:24px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-trust span{font-size:13px;color:var(--muted)}

.hero-visual{position:relative;display:flex;flex-direction:column;gap:16px}
.card-price{padding:20px 22px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.card-price-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.card-price-head .ico{font-size:24px}
.card-price-head b{display:block;font-size:15px}
.card-price-head small{color:var(--muted);font-size:12px}
.card-price-head .chg{margin-left:auto;font-weight:700;font-size:14px}
.card-price-val{font-family:'Orbitron',sans-serif;font-size:30px;font-weight:900;margin-bottom:10px}
.spark{width:100%;height:64px}
.spark polyline{fill:none;stroke:url(#g);stroke:var(--neon);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(0,255,163,.6))}
.card-mini{padding:16px 20px}
.mini-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:14px;color:var(--muted)}
.mini-row b{font-weight:700}
.mini-row+.mini-row{border-top:1px solid rgba(255,255,255,.06)}

/* ---- TICKER ---- */
.ticker{border-top:1px solid var(--card-brd);border-bottom:1px solid var(--card-brd);background:rgba(255,255,255,.02);overflow:hidden;margin-top:20px}
.ticker-track{display:flex;gap:40px;padding:13px 0;white-space:nowrap;animation:scroll 38s linear infinite;width:max-content}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.tick{display:inline-flex;gap:9px;align-items:center;font-size:14px;font-weight:600}
.tick .t-name{color:var(--muted)}
.tick .t-val{font-family:'Orbitron',sans-serif}

/* ---- SECTIONS ---- */
.section{padding:88px 0}
.stats-sec{padding:56px 0}
.sec-head{text-align:center;max-width:640px;margin:0 auto 52px}
.tag{display:inline-block;padding:5px 14px;border-radius:999px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.3);color:#e3c9ff;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:16px}
.sec-head h2{font-family:'Orbitron',sans-serif;font-size:clamp(26px,3.6vw,40px);font-weight:900;line-height:1.15;margin-bottom:12px}
.sec-head p{color:var(--muted);font-size:16px}

/* ---- STATS ---- */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{padding:26px 22px;text-align:center}
.stat-ico{font-size:26px;display:block;margin-bottom:10px}
.stat b{display:block;font-family:'Orbitron',sans-serif;font-size:30px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat span{font-size:13px;color:var(--muted)}

/* ---- FEATURES ---- */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{padding:28px 24px;transition:.3s}
.feat:hover{transform:translateY(-6px);border-color:rgba(0,255,163,.4);box-shadow:0 18px 46px rgba(0,255,163,.12)}
.feat-ico{font-size:30px;display:block;margin-bottom:14px}
.feat h3{font-size:18px;font-weight:800;margin-bottom:9px}
.feat p{color:var(--muted);font-size:14.5px}

/* ---- MARKET ---- */
.market-wrap{padding:22px;overflow:hidden}
.market-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.mh-search input{
  background:rgba(255,255,255,.05);border:1px solid var(--card-brd);color:var(--txt);
  padding:11px 16px;border-radius:11px;font-size:14px;width:260px;font-family:inherit;outline:none;transition:.2s;
}
.mh-search input:focus{border-color:var(--neon);box-shadow:0 0 0 3px rgba(0,255,163,.12)}
.mh-tabs{display:flex;gap:8px}
.tab{background:rgba(255,255,255,.05);border:1px solid var(--card-brd);color:var(--muted);padding:9px 16px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;transition:.2s;font-family:inherit}
.tab:hover{color:var(--txt)}
.tab.active{background:var(--grad);color:#04121a;border-color:transparent}
.table-scroll{overflow-x:auto;border-radius:14px}
.market-table{width:100%;border-collapse:collapse;min-width:560px}
.market-table th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:12px 16px;border-bottom:1px solid var(--card-brd)}
.market-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14.5px}
.market-table tbody tr{transition:.15s}
.market-table tbody tr:hover{background:rgba(255,255,255,.035)}
.market-table .m-item{display:flex;align-items:center;gap:11px;font-weight:700}
.market-table .m-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.06);font-size:17px}
.market-table .m-price{font-family:'Orbitron',sans-serif;font-weight:700}
.market-table .m-chg{font-weight:700}
.market-table .m-trend{width:90px;height:26px}
.market-table .m-trend polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.market-table .m-trend.up polyline{stroke:var(--up)}
.market-table .m-trend.down polyline{stroke:var(--down)}
.market-foot{margin-top:14px;font-size:12.5px;color:var(--muted);text-align:right}

/* ---- JOIN ---- */
.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}
.join-step{padding:32px 26px;position:relative;overflow:hidden}
.step-num{
  position:absolute;top:-14px;right:14px;font-family:'Orbitron',sans-serif;
  font-size:74px;font-weight:900;color:rgba(0,255,163,.08);
}
.join-step h3{font-size:19px;font-weight:800;margin-bottom:10px}
.join-step p{color:var(--muted);font-size:14.5px}
.join-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ---- COMMUNITY ---- */
.comm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.comm{display:flex;align-items:center;gap:18px;padding:26px;transition:.3s}
.comm:hover{transform:translateY(-5px);border-color:rgba(0,255,163,.4)}
.comm-ico{font-size:34px}
.comm h3{font-size:18px;font-weight:800;margin-bottom:5px}
.comm p{color:var(--muted);font-size:14.5px}
.comm-arrow{margin-left:auto;font-size:22px;color:var(--muted);transition:.25s}
.comm:hover .comm-arrow{transform:translateX(5px);color:var(--neon)}

/* ---- FOOTER ---- */
.footer{border-top:1px solid var(--card-brd);background:rgba(255,255,255,.015);margin-top:40px}
.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding:56px 22px 40px}
.f-brand p{color:var(--muted);font-size:14.5px;margin-top:14px;max-width:300px}
.f-col h4{font-size:15px;font-weight:800;margin-bottom:16px}
.f-col a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:10px;transition:.2s}
.f-col a:hover{color:var(--neon)}
.footer-bot{border-top:1px solid var(--card-brd);padding:20px 0;font-size:13px;color:var(--muted);text-align:center}

/* ---- TO TOP ---- */
.to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--grad);color:#04121a;font-size:20px;font-weight:900;opacity:0;pointer-events:none;transition:.3s;z-index:90;box-shadow:0 8px 24px rgba(0,255,163,.35)}
.to-top.show{opacity:1;pointer-events:auto}
.to-top:hover{transform:translateY(-3px)}

/* ---- RESPONSIVE ---- */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero-visual{max-width:420px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .join-grid{grid-template-columns:1fr}
  .comm-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .nav-burger{display:block}
  .nav-cta{display:none}
}
@media(max-width:560px){
  .feat-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .mh-search input{width:100%}
  .footer-inner{grid-template-columns:1fr}
}
