/* Hero */
.hero{background:linear-gradient(135deg,#3498db 0%,#2c3e50 100%);color:#fff;padding:80px 0;text-align:center}
.hero h1{font-size:2.5rem;margin-bottom:20px}
.highlight{color:#f39c12}
.hero p{font-size:1.1rem;margin-bottom:30px;opacity:.95}
.hero-search-container{position:relative;max-width:600px;margin:0 auto}
#searchInput{width:100%;padding:15px 20px;border:none;border-radius:50px;font-size:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#777;pointer-events:none}
#searchResults{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-top:10px;max-height:300px;overflow-y:auto;display:none;z-index:100}
.search-result-item{padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s;color:#333}
.search-result-item:hover{background:#f8f9fa}
.search-result-item:last-child{border-bottom:none}
.search-result-item mark{background:#ffdd40;padding:0 2px}

/* Main */
.container{max-width:1200px;margin:30px auto;padding:0 20px}
.section-title{font-size:24px;font-weight:700;margin-bottom:20px;color:#2c3e50;display:flex;align-items:center;gap:10px}
.section-title i{color:#6a11cb}
.tokens-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;margin-bottom:40px}
.token{background:#fff;border-radius:12px;padding:15px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:transform .2s, box-shadow .2s;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px}
.token:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.token-icon{font-size:32px;margin-bottom:12px;color:#6a11cb}
.token-name{font-weight:600;color:#2c3e50;font-size:15px;margin-top:auto}
.filter-controls{display:flex;justify-content:center;margin-bottom:20px;gap:10px;flex-wrap:wrap}
.filter-btn{background:#6a11cb;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:500;transition:.2s}
.filter-btn:hover{background:#2575fc}
.filter-btn.active{background:#2575fc;box-shadow:0 2px 8px rgba(0,0,0,.2)}

/* About */
.about{padding:20px 0 60px}
.about-copy{color:#444}

/* Footer */
.site-footer{background:#2c3e50;color:#fff;padding:30px 5%;text-align:center;margin-top:50px}
.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.footer-links a{color:#ddd;text-decoration:none;transition:.2s}
.footer-links a:hover{color:#6a11cb}
copyright{margin-top:20px;color:#aaa;font-size:14px}

/* Responsive */
@media (max-width:768px){
  .tokens-container{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
  .hero h1{font-size:2rem}
  .hero p{font-size:1rem}
}
