:root{
  --ink:#121629;
  --indigo:#5B4BFF;
  --violet:#8B5CFF;
  --coral:#FF6B6B;
  --gold:#FFBE3D;
  --mint:#28D7A1;
  --lav:#F5F3FF;
  --white:#FFFFFF;
  --text:#181A2A;
  --muted:#6C7085;
  --card:#FFFFFF;
  --border:rgba(18,22,41,.08);
  --shadow:0 14px 40px rgba(18,22,41,.10);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:18px;
  --radius-sm:14px;
  --max:1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"DM Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(91,75,255,.12), transparent 28%),
    radial-gradient(circle at top right, rgba(255,107,107,.08), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, var(--lav) 100%);
  min-height:100vh;
  line-height:1.55;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6,.brand,.nav-link,.btn,.section-title{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(100% - 24px, var(--max));margin:0 auto}
.card{
  background:rgba(255,255,255,.84);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow);
  backdrop-filter: blur(18px);
}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(91,75,255,.08);color:var(--indigo);
  font-size:.92rem;font-weight:700;
}
.topbar{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(135deg, var(--ink), var(--indigo) 55%, var(--violet));
  color:#fff;border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:14px 0;
}
.brand{
  display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px;
}
.brand-mark{
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,var(--coral),var(--gold));
  display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px rgba(255,107,107,.22);
}
.brand-mark svg{width:24px;height:24px}
.brand-name{font-size:1.05rem}
.nav-desktop{display:none;gap:18px;align-items:center}
.nav-link{
  color:rgba(255,255,255,.88);font-weight:700;font-size:.95rem;
  padding:10px 12px;border-radius:12px;transition:.2s ease;
}
.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.10);color:#fff}
.header-actions{display:none;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:none;cursor:pointer;font-weight:800;
  padding:12px 16px;border-radius:16px;transition:.2s ease;
}
.btn-primary{background:linear-gradient(135deg,var(--coral),var(--violet));color:#fff}
.btn-secondary{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.15)}
.btn-soft{background:rgba(91,75,255,.08);color:var(--indigo)}
.btn-gold{background:linear-gradient(135deg,var(--gold),#ffd56a);color:#3c2c00}
.btn-mint{background:linear-gradient(135deg,var(--mint),#58e4bd);color:#053526}
.btn:hover{transform:translateY(-1px)}
.hero{
  padding:34px 0 22px;
}
.hero-grid{
  display:grid;gap:18px;
}
.hero-copy{
  padding:28px 20px;
}
.hero h1{
  font-size:clamp(2.15rem,6vw,4.4rem);
  line-height:1.02;
  margin:10px 0 14px;
  color:var(--ink);
}
.hero p{color:var(--muted);font-size:1.03rem;max-width:58ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.stats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px
}
.stat{
  padding:16px;border-radius:22px;background:#fff;border:1px solid var(--border)
}
.stat strong{display:block;font-size:1.2rem;color:var(--ink)}
.stat span{color:var(--muted);font-size:.92rem}
.showcase{
  padding:20px;
  background:linear-gradient(180deg, rgba(91,75,255,.12), rgba(255,255,255,.92));
}
.show-card{
  padding:18px;border-radius:24px;background:#fff;border:1px solid var(--border);
  display:grid;gap:14px;
}
.wave{
  height:152px;border-radius:22px;
  background:
    radial-gradient(circle at 20% 40%, rgba(255,107,107,.95), transparent 18%),
    radial-gradient(circle at 55% 50%, rgba(91,75,255,.92), transparent 20%),
    radial-gradient(circle at 82% 46%, rgba(255,190,61,.95), transparent 16%),
    linear-gradient(135deg, #121629, #5B4BFF 55%, #8B5CFF);
  position:relative;overflow:hidden;
}
.wave::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 0, rgba(255,255,255,.08) 100%);
}
.section{padding:16px 0 0}
.section-title{
  margin:0 0 12px;font-size:1.45rem;color:var(--ink)
}
.section-sub{margin:-2px 0 16px;color:var(--muted)}
.grid-3{display:grid;gap:14px}
.feature{
  padding:18px;
}
.feature h3{margin:10px 0 8px;font-size:1.05rem}
.feature p{margin:0;color:var(--muted);font-size:.95rem}
.icon-badge{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;
  background:rgba(91,75,255,.10);color:var(--indigo);font-size:1.1rem
}
.steps{display:grid;gap:14px}
.step{
  padding:18px;display:flex;gap:14px;align-items:flex-start
}
.step-no{
  width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--coral),var(--violet));color:#fff;font-weight:800;flex:0 0 auto
}
.faq{
  display:grid;gap:12px
}
details{
  padding:16px 18px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)
}
summary{cursor:pointer;font-weight:800;color:var(--ink)}
summary::-webkit-details-marker{display:none}
details p{margin:12px 0 0;color:var(--muted)}
.footer{
  margin-top:28px;
  padding:28px 0 84px;
  background:linear-gradient(180deg, rgba(18,22,41,.03), rgba(18,22,41,.05));
  border-top:1px solid var(--border);
}
.footer-grid{display:grid;gap:18px}
.footer h4{margin:0 0 10px}
.footer a{display:block;color:var(--muted);margin:8px 0}
.footer a:hover{color:var(--indigo)}
.bottom-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:grid;grid-template-columns:repeat(5,1fr);
  background:rgba(18,22,41,.96);
  color:#fff;border-top:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
.bottom-nav a{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:10px 4px;font-size:.72rem;color:rgba(255,255,255,.82)
}
.bottom-nav a.active{color:#fff}
.bottom-nav i{font-size:1rem}
.page{
  padding:24px 0 18px;
}
.page-head{
  padding:24px 20px;
}
.page-head h1{margin:0 0 8px;font-size:clamp(1.8rem,4.5vw,3rem);color:var(--ink)}
.page-head p{margin:0;color:var(--muted)}
.prose{
  padding:20px;
}
.prose h2,.prose h3{color:var(--ink)}
.prose p,.prose li{color:var(--muted)}
.prose ul{padding-left:18px}
.notice{
  padding:14px 16px;border-radius:18px;background:rgba(255,190,61,.15);border:1px solid rgba(255,190,61,.25)
}
@media(min-width:768px){
  .nav-desktop,.header-actions{display:flex}
  .bottom-nav{display:none}
  .hero-grid{grid-template-columns:1.12fr .88fr;align-items:stretch}
  .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .faq{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}