/* Updated styles.css for beautiful, futuristic Web3 look */ body { font-family: 'Roboto', sans-serif; margin: 0; padding: 0; background-color: #f0f8ff; color: #333; line-height: 1.6; overflow-x: hidden; } h1, h2, h3 { font-family: 'Poppins', sans-serif; } header { background-color: #228B22; color: white; padding: 60px 20px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.2); } nav { background: linear-gradient(135deg, #333, #555); padding: 20px; display: flex; justify-content: center; flex-wrap: wrap; box-shadow: 0 2px 5px rgba(0,0,0,0.1); align-items: center; } nav a { color: white; margin: 15px; text-decoration: none; font-weight: 500; transition: color 0.3s; } nav a:hover { color: #00ff88; } .web3-button { background: #228B22; color: white; padding: 8px 12px; border: none; border-radius: 20px; cursor: pointer; font-size: 0.8em; margin-left: auto; transition: transform 0.3s; } .web3-button:hover { transform: scale(1.05); } .hero { background: url('hero-image.jpg') no-repeat center/cover; height: 80vh; color: white; text-align: center; padding-top: 30vh; background-attachment: fixed; position: relative; } .hero-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-shadow: 0 2px 4px rgba(0,0,0,0.5); } .wallet-info { margin-top: 10px; font-size: 0.9em; color: #fff; } .intro-section, .activities-section, .cta-section { padding: 60px 20px; max-width: 1200px; margin: auto; } .grid-blocks, .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .block, .card { background: white; padding: 30px; border-radius: 20px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); transition: transform 0.3s; text-align: center; } .block:hover, .card:hover { transform: translateY(-10px); } .icon, .card-icon { font-size: 3em; color: #228B22; margin-bottom: 20px; } .large { font-size: 1.5em; padding: 20px 40px; } @media (max-width: 768px) { .hero { height: 60vh; padding-top: 20vh; } nav { flex-direction: column; } .web3-button { margin: 10px auto; } }