/* Lean Cathedral with chain, links, and Solana gradient underline */
:root{
  --bg:#faf9f6; --ink:#111; --line:#e7e3db; --muted:#444;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-serif,Georgia,serif;line-height:1.7}
.wrap{max-width:960px;margin:0 auto;padding:20px}

.hero{display:flex;justify-content:center}
.hero img{width:340px;max-width:85vw;border:1px solid #ddd;border-radius:10px;background:#fff}

.title{text-align:center;font-size:34px;margin:22px 0 12px;text-transform:lowercase}

.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin:6px 0 16px}
.phase{display:flex;gap:12px;align-items:center;margin-bottom:6px}
.chain{width:28px;height:28px;color:#222;opacity:.85}
.phase-label{font-weight:800;font-size:28px;text-align:center;text-transform:lowercase}
.phase-copy{text-align:center;color:var(--muted);margin:6px 0 0}

.contract{margin-top:12px;text-align:center}
.label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666}
code{display:inline-block;margin-top:6px;padding:8px 10px;background:#f7f5f1;border:1px dashed #dcd6cc;border-radius:8px;word-break:break-all}
.btn{margin-left:6px;padding:6px 10px;border:1px solid #dcd6cc;border-radius:8px;background:#fff;cursor:pointer}
.links{margin-top:10px}
.links a{color:#0b0b0b;text-decoration:none;border-bottom:1px solid #e7e3db}
.links a:hover{border-bottom-color:#bcb7ad}
.dot{margin:0 6px;color:#bcb7ad}

.foot{text-align:center;margin:12px 0 28px}
.footline{display:inline-block;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line)}
.underline{height:3px;width:260px;margin:8px auto 0;border-radius:2px;background:linear-gradient(90deg,#28F3B7,#7B5CFF,#FF59C7);opacity:.28}
