:root{
  --bg: #0b0e14;
  --card: rgba(255,255,255,0.04);
  --card-border: rgba(255,255,255,0.08);
  --text: #eef1f6;
  --text-dim: #9aa3b2;
  --accent: #00d3a7;
  --accent-2: #6a5cff;
  --gold: #ffb545;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background: radial-gradient(1200px 600px at 80% -10%, rgba(106,92,255,0.18), transparent 60%),
              radial-gradient(900px 500px at 10% 10%, rgba(0,211,167,0.12), transparent 55%),
              var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
  min-height:100vh;
}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1100px; margin:0 auto; padding:0 24px;}

/* Header */
header{
  position: sticky; top:0; z-index:50;
  background: rgba(11,14,20,0.7);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--card-border);
}
.nav{ display:flex; align-items:center; justify-content:space-between; padding: 16px 0; }
.brand{display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; letter-spacing:0.2px;}
.brand svg{width:30px; height:30px;}
.nav-links{display:flex; gap:28px; font-size:14px; color:var(--text-dim);}
.nav-links a:hover{color:var(--text);}
.nav-links a.active{color:var(--accent);}
.nav-cta{
  background: linear-gradient(135deg, var(--accent), #00b389);
  color:#04140f; font-weight:700; padding:9px 18px; border-radius:999px; font-size:14px;
  box-shadow: 0 6px 18px rgba(0,211,167,0.25);
}
@media (max-width:760px){ .nav-links{display:none;} }

/* Page hero */
.page-hero{ padding: 64px 0 40px; }
.badge{
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(0,211,167,0.08); border:1px solid rgba(0,211,167,0.3);
  color: var(--accent); font-size:13px; font-weight:600;
  padding:6px 14px; border-radius:999px; margin-bottom:22px;
}
.badge svg{width:14px; height:14px;}
h1{ font-size: 44px; line-height:1.12; font-weight:800; letter-spacing:-0.5px; margin-bottom:18px; }
h1 span{
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
@media (max-width:720px){ h1{font-size:32px;} }
p.lead{ color: var(--text-dim); font-size:17px; max-width:600px; margin-bottom:28px; }

.cta-row{display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-bottom:22px;}
.btn-primary{
  display:inline-flex; align-items:center; gap:10px;
  background: linear-gradient(135deg, var(--accent), #00b389);
  color:#04140f; font-weight:700; font-size:15px;
  padding:14px 24px; border-radius:14px;
  box-shadow: 0 10px 26px rgba(0,211,167,0.28);
  transition: transform .15s ease;
}
.btn-primary:hover{transform: translateY(-2px);}
.btn-secondary{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--card-border); color:var(--text);
  font-size:15px; font-weight:600; padding:13px 22px; border-radius:14px;
  background: rgba(255,255,255,0.02);
}
.rating-row{display:flex; align-items:center; gap:10px; color:var(--text-dim); font-size:14px;}
.stars{color:var(--gold); letter-spacing:2px;}

/* Sections */
section{padding: 56px 0;}
.section-head{max-width:640px; margin: 0 auto 40px;}
.section-head.center{text-align:center; margin-left:auto; margin-right:auto;}
.kicker{color:var(--accent); font-size:13px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:10px;}
h2{font-size:30px; font-weight:800; letter-spacing:-0.3px; margin-bottom:12px;}
.section-head p{color:var(--text-dim); font-size:16px;}

.grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:18px;}
@media (max-width:860px){ .grid{grid-template-columns: repeat(2,1fr);} }
@media (max-width:560px){ .grid{grid-template-columns: 1fr;} }
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
@media (max-width:720px){ .grid-2{grid-template-columns:1fr;} }

.card{
  background: var(--card); border:1px solid var(--card-border);
  border-radius:18px; padding:24px; transition: border-color .2s, transform .2s;
}
.card:hover{border-color: rgba(0,211,167,0.35); transform: translateY(-3px);}
.icon-box{
  width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(0,211,167,0.16), rgba(106,92,255,0.16));
  margin-bottom:16px;
}
.icon-box svg{width:22px; height:22px; color:var(--accent);}
.card h3{font-size:16px; font-weight:700; margin-bottom:8px;}
.card p{color:var(--text-dim); font-size:14px;}

/* Security split */
.security{ display:grid; grid-template-columns: 1fr 1fr; gap:44px; align-items:center; }
@media (max-width:860px){ .security{grid-template-columns:1fr;} }
.security-visual{
  background: linear-gradient(160deg, rgba(0,211,167,0.08), rgba(106,92,255,0.08));
  border:1px solid var(--card-border); border-radius:24px; padding:36px;
  display:flex; align-items:center; justify-content:center; min-height:240px;
}
.security-visual svg{width:130px; height:130px;}
.sec-list{list-style:none; margin-top:20px;}
.sec-list li{ display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; color:var(--text-dim); font-size:15px; }
.sec-list svg{width:20px; height:20px; color:var(--accent); flex-shrink:0; margin-top:2px;}
.sec-list b{color:var(--text);}

/* Coins */
.coins{display:flex; flex-wrap:wrap; gap:10px;}
.coin-chip{
  background: rgba(255,255,255,0.04); border:1px solid var(--card-border);
  padding:9px 16px; border-radius:999px; font-size:13px; font-weight:600; color:var(--text-dim);
  display:flex; align-items:center; gap:8px;
}
.coin-chip .dot2{width:8px; height:8px; border-radius:50%; background:var(--accent);}

/* Stats */
.stats{display:grid; grid-template-columns: repeat(4,1fr); gap:18px;}
@media (max-width:720px){ .stats{grid-template-columns: repeat(2,1fr);} }
.stat{ background: var(--card); border:1px solid var(--card-border); border-radius:16px; padding:22px; text-align:center; }
.stat .num{font-size:26px; font-weight:800; color:var(--accent);}
.stat .label{color:var(--text-dim); font-size:13px; margin-top:6px;}

/* Timeline */
.timeline{border-left:2px solid var(--card-border); padding-left:24px; margin-top:8px;}
.tl-item{margin-bottom:28px; position:relative;}
.tl-item::before{
  content:""; position:absolute; left:-30px; top:4px; width:10px; height:10px; border-radius:50%;
  background: var(--accent); box-shadow: 0 0 0 4px rgba(0,211,167,0.15);
}
.tl-item .yr{color:var(--accent); font-weight:700; font-size:14px;}
.tl-item p{color:var(--text-dim); font-size:14px; margin-top:4px;}

/* Final CTA */
.final-cta{ text-align:center; padding: 70px 0 80px; }
.final-card{
  background: linear-gradient(160deg, rgba(0,211,167,0.10), rgba(106,92,255,0.10));
  border:1px solid var(--card-border); border-radius:28px; padding:52px 32px;
}
.final-card h2{font-size:28px; margin-bottom:14px;}
.final-card p{color:var(--text-dim); font-size:16px; margin-bottom:26px; max-width:520px; margin-left:auto; margin-right:auto;}
.store-note{color:var(--text-dim); font-size:13px;}

footer{ border-top:1px solid var(--card-border); padding: 32px 0 48px; color:var(--text-dim); font-size:13px; }
.foot-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; align-items:center;}
.foot-links{display:flex; gap:20px; flex-wrap:wrap;}
.foot-links a:hover{color:var(--text);}
.disclaimer{max-width:800px; margin-top:20px; font-size:12.5px; color:#6b7383; line-height:1.6;}
