
:root{
  --bg:#0b0b0b;
  --fg:#e8e8e8;
  --muted:#a0a0a0;
  --accent:#9cff00;
  --accent2:#ff47b6;
  --card:#141414;
  --border:#222;
}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(156,255,0,0.12), transparent 60%),
    radial-gradient(700px 400px at -10% 20%, rgba(255,71,182,0.08), transparent 60%),
    var(--bg);
  color:var(--fg);
  line-height:1.4;
}

.container{max-width:980px;margin:0 auto;padding:24px}
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 0}
.hero-face{
  width:260px; height:auto; border-radius:16px; overflow:hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.6);
  animation: float 4s ease-in-out infinite;
}
@keyframes float {
  0%,100%{transform: translateY(0) rotate(-1deg)}
  50%{transform: translateY(-6px) rotate(1deg)}
}
h1{font-size:64px;margin:16px 0 8px;letter-spacing:-1px}
.tag{margin:0 0 16px;color:var(--muted);font-size:18px}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}

.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:16px 0 12px}
.btn{
  border:1px solid var(--border);
  background:linear-gradient(180deg, #151515, #0e0e0e);
  color:var(--fg); padding:12px 16px;border-radius:14px; cursor:pointer;
  text-decoration:none; font-weight:650; transition:.2s transform, .2s box-shadow, .2s border-color;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.35); border-color:#2a2a2a}
.btn.primary{border-color: #203614; background: linear-gradient(180deg,#1f2d12,#101a0a); outline:1px solid rgba(156,255,0,.2)}
.btn.secondary{border-color:#3a1830; background: linear-gradient(180deg,#24121e,#120a0f); outline:1px solid rgba(255,71,182,.2)}
.btn.ghost{background:transparent}

.ca{
  display:inline-block; margin:4px auto 0; padding:10px 14px; border-radius:10px;
  background: #0e0e0e; border:1px dashed #303030; color:#c7ffc0; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
}

.lore{padding:28px 0}
h2{font-size:28px;margin:0 0 14px}

.foot{border-top:1px solid #1c1c1c; margin-top:36px; padding:18px 0; color:#9c9c9c; text-align:center}

.ticker{
  position:sticky; top:0; z-index:10;
  background: rgba(10,10,10,.7); backdrop-filter: blur(6px);
  border-bottom:1px solid #1a1a1a; overflow:hidden;
}
.ticker .scroll{
  white-space:nowrap; padding:10px 0; animation: marquee 18s linear infinite;
  color:#8dfd00; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
}
@keyframes marquee{
  0%{transform: translateX(0)}
  100%{transform: translateX(-50%)}
}
