:root{
  --bg:#070a0e; --panel:#0f1620; --border:#1a2632; --text:#e6edf3;
  --muted:#8496a9; --cyan:#22d3ee; --green:#34d399;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;line-height:1.55}
a{color:var(--cyan);text-decoration:none}
.btn{display:inline-block;padding:12px 22px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;border:none}
.btn.lg{padding:15px 30px;font-size:17px}
.btn-cyan{background:var(--cyan);color:#04121a}
.btn-cyan:hover{background:#4ee2f5}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}
.btn-outline:hover{border-color:var(--cyan)}
code{background:#0b1119;padding:2px 7px;border-radius:6px;color:var(--green);font-family:ui-monospace,Consolas,monospace}

.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 6%;position:sticky;top:0;background:rgba(7,10,14,.85);backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid var(--border)}
.logo{font-size:20px;font-weight:800;color:var(--text)}
.logo span{color:var(--cyan)}
.nav nav{display:flex;align-items:center;gap:22px}
.nav nav a{color:var(--muted);font-weight:600}
.nav nav a:hover{color:var(--text)}
.nav nav a.btn{color:#04121a}

.hero{padding:90px 6% 70px;text-align:center;background:
  radial-gradient(900px 400px at 50% -5%,rgba(34,211,238,.14),transparent),
  radial-gradient(700px 400px at 90% 20%,rgba(52,211,153,.08),transparent)}
.hero-inner{max-width:860px;margin:0 auto}
.pill{display:inline-block;padding:7px 16px;border:1px solid var(--border);border-radius:30px;color:var(--cyan);font-size:13px;font-weight:600;margin-bottom:26px}
.hero-title{font-size:60px;line-height:1.05;font-weight:900;margin:0 0 22px;letter-spacing:-1px}
.hero-title .glow{color:var(--cyan);text-shadow:0 0 40px rgba(34,211,238,.5)}
.hero-sub{font-size:19px;color:var(--muted);max-width:620px;margin:0 auto 34px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-stats{display:flex;gap:40px;justify-content:center;margin-top:50px;flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column}
.hero-stats strong{font-size:20px;color:var(--cyan)}
.hero-stats span{color:var(--muted);font-size:13px}
@media(max-width:640px){.hero-title{font-size:38px}}

.features{max-width:1080px;margin:0 auto;padding:40px 6% 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.feature{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px}
.feature h3{margin:0 0 10px;font-size:18px}
.feature p{color:var(--muted);margin:0;font-size:14px}

.cta-band{text-align:center;padding:70px 6%;margin-top:30px;background:radial-gradient(700px 300px at 50% 120%,rgba(34,211,238,.12),transparent)}
.cta-band h2{font-size:34px;margin:0 0 10px}
.cta-band p{color:var(--muted);margin:0 0 26px}

.foot{display:flex;justify-content:space-between;align-items:center;padding:26px 6%;border-top:1px solid var(--border);color:var(--muted);font-size:13px;flex-wrap:wrap;gap:12px}
.foot-links a{margin:0 4px}

/* verify page */
.verify-section{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:60px 6%}
.verify-box{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:30px}
.verify-box h1{margin:0 0 8px;font-size:26px}
.verify-box .form label{display:block;color:var(--muted);font-size:13px;margin:16px 0 0}
.verify-box input{width:100%;margin-top:6px;background:#0b1119;border:1px solid var(--border);color:var(--text);padding:12px;border-radius:10px}
.verify-box .btn.block{width:100%;margin-top:16px}
.verify-result{padding:16px;border-radius:12px;margin:16px 0;border:1px solid var(--border)}
.verify-result.ok{background:rgba(52,211,153,.1)}
.verify-result.err{background:rgba(248,113,113,.1)}
.vr-meta{display:flex;gap:18px;margin-top:10px;color:var(--muted);font-size:14px}
.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:700}
.badge-green{background:rgba(52,211,153,.15);color:var(--green)}
.badge-amber{background:rgba(251,191,36,.15);color:#fbbf24}
.badge-red{background:rgba(248,113,113,.15);color:#f87171}
.badge-gray{background:rgba(132,150,169,.15);color:var(--muted)}
.muted{color:var(--muted)} .small{font-size:12px}
