* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #06060a; color: #fff; line-height: 1.5; }
header { display: flex; justify-content: space-between; align-items: center; padding: 20px 5%; background: #0c0c12; border-bottom: 1px solid #161622; }
.logo h1 { font-size: 1.3rem; color: #0052ff; letter-spacing: 1px; }
.wallet-btn { background: #0052ff; color: #fff; border: none; padding: 10px 20px; font-weight: bold; border-radius: 4px; cursor: pointer; }
.wallet-btn:hover { background: #0041cc; }
.address-display { background: #161622; padding: 10px 15px; border-radius: 4px; font-family: monospace; border: 1px solid #2c2c3d; }
.hero { text-align: center; padding: 50px 20px; background: linear-gradient(180deg, #0c0c12 0%, #06060a 100%); }
.hero h2 { font-size: 2.2rem; margin-bottom: 10px; }
.hero p { color: #888899; max-width: 600px; margin: 0 auto; font-size: 1rem; }
.warning-banner { background: #ffaa00; color: #000; padding: 10px; font-weight: bold; margin-top: 20px; border-radius: 4px; display: inline-block; }
.status-panel { padding: 0 5%; margin-bottom: 35px; }
.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.status-card { background: #0c0c12; border: 1px solid #161622; padding: 20px; border-radius: 6px; text-align: left; }
.status-card h4 { font-size: 0.85rem; text-transform: uppercase; color: #555566; margin-bottom: 5px; }
.status-card code { font-size: 0.8rem; color: #0052ff; font-family: monospace; word-break: break-all; }
.section { padding: 60px 5%; }
.section h2 { font-size: 1.6rem; margin-bottom: 5px; text-align: center; }
.section-subtitle { text-align: center; color: #555566; margin-bottom: 40px; font-size: 0.95rem; }
.dark-bg { background: #0c0c12; border-top: 1px solid #161622; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; }
.card { background: #06060a; border: 1px solid #161622; border-radius: 6px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; }
.card-img { width: 100%; height: 140px; background: #161622; border-radius: 4px; margin-bottom: 15px; object-fit: cover; }
.card h3 { font-size: 1.1rem; margin-bottom: 8px; }
.card p { font-size: 0.85rem; color: #777788; margin-bottom: 15px; }
.action-btn { background: #161622; border: 1px solid #2c2c3d; color: #fff; padding: 10px; border-radius: 4px; font-weight: bold; cursor: pointer; width: 100%; }
.action-btn:hover { background: #2c2c3d; }
.action-btn.sec { border-color: #0052ff; color: #0052ff; }
.action-btn.sec:hover { background: rgba(0, 82, 255, 0.1); }
.vote-box input { width: 100%; padding: 10px; background: #161622; border: 1px solid #2c2c3d; color: #fff; border-radius: 4px; margin-bottom: 10px; text-align: center; }
.vote-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vote-btn { border: none; padding: 10px; font-weight: bold; border-radius: 4px; cursor: pointer; color: #fff; }
.vote-btn.green { background: #00cc66; }
.vote-btn.green:hover { background: #009944; }
.vote-btn.red { background: #ff3344; }
.vote-btn.red:hover { background: #cc2233; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.text-block p { margin-bottom: 15px; color: #aaaaaa; }
footer { text-align: center; padding: 30px; color: #444455; font-size: 0.8rem; border-top: 1px solid #161622; background: #06060a; }

