:root{--bg:#05060f;--ink:#e8e6ff;--muted:#9a97c4;--accent:#b18cff;--accent2:#5ee6ff;--card:rgba(20,20,45,.55);--line:rgba(177,140,255,.25)}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:"Space Grotesk",system-ui,sans-serif;line-height:1.55}
#sky{position:fixed;inset:0;width:100%;height:100%;z-index:-1}
a{color:var(--accent2)}
.hero{min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.2rem 2rem;position:relative}
.moon{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2a2a4a 0%,#0b0b18 70%);box-shadow:inset -18px -10px 0 0 #000,0 0 60px 8px rgba(177,140,255,.35),0 0 140px 30px rgba(94,230,255,.12);animation:float 7s ease-in-out infinite;margin-bottom:1.6rem}
@keyframes float{50%{transform:translateY(-12px)}}
.kicker{font-family:"JetBrains Mono",monospace;letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;color:var(--muted);margin:0}
h1{font-size:clamp(2.6rem,8vw,5.4rem);margin:.3rem 0;line-height:1.05}
h1 span{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{max-width:34rem;color:var(--muted);font-size:1.15rem}
.counter{margin-top:2rem;border:1px solid var(--line);border-radius:14px;padding:1rem 1.6rem;background:var(--card);backdrop-filter:blur(6px)}
.counter .label{display:block;font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.digits{font-family:"JetBrains Mono",monospace;font-size:2.6rem;font-weight:600;letter-spacing:.18em;color:var(--accent2);text-shadow:0 0 18px rgba(94,230,255,.6)}
main{max-width:980px;margin:0 auto;padding:0 1.2rem 3rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-bottom:2.5rem}
.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.5rem;backdrop-filter:blur(6px);transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-4px);border-color:var(--accent)}
.card h2,.panel h2{margin-top:0}
.panel{margin-bottom:2rem}
.muted{color:var(--muted)}.small{font-size:.85rem}
form label{display:block;margin:.7rem 0;font-size:.95rem}
form em{color:var(--muted);font-style:normal;font-size:.85rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:600px){.row{grid-template-columns:1fr}}
input,textarea{width:100%;margin-top:.3rem;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--line);background:rgba(5,6,15,.7);color:var(--ink);font:inherit}
input:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.hp{position:absolute;left:-9999px}
button{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.75rem 1.5rem;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#05060f;font-weight:700}
button:hover{filter:brightness(1.1)}
button.ghost{background:transparent;color:var(--accent2);border:1px solid var(--line);padding:.45rem 1rem;font-weight:400}
.amounts{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0 1.2rem}
.amt{background:transparent;color:var(--ink);border:1px solid var(--line)}
.amt.active{background:var(--accent);color:#05060f;border-color:var(--accent)}
#paypal-buttons{max-width:380px}
.status{min-height:1.4em;font-family:"JetBrains Mono",monospace;font-size:.9rem;color:var(--accent2)}
footer{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.85rem}
.prose{max-width:720px;margin:0 auto;padding:4rem 1.2rem}
.tipjar{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.tipjar img{background:#fff;border-radius:12px;padding:6px}#btc-addr{font-family:"JetBrains Mono",monospace;word-break:break-all;color:var(--accent2)}
.big{font-size:2rem;margin:.3rem 0}
.planets{list-style:none;padding:0;margin:.5rem 0}
.planets li{padding:.35rem 0;border-bottom:1px solid var(--line)}
.planets li:last-child{border:0}
