| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Server Shop</title> |
| <style> |
| :root { |
| --bg-main: #0f1115; |
| --bg-card: #181c25; |
| --accent: #5865F2; |
| --accent-hover: #4752C4; |
| --text-main: #f3f4f6; |
| --text-muted: #9ca3af; |
| --border: #262c3a; |
| } |
| |
| * { |
| margin: 0; |
| padding: 0; |
| box-sizing: border-box; |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; |
| } |
| |
| body { |
| background-color: var(--bg-main); |
| color: var(--text-main); |
| line-height: 1.5; |
| padding: 2rem 1rem; |
| } |
| |
| .container { |
| max-width: 1100px; |
| margin: 0 auto; |
| } |
| |
| |
| header { |
| text-align: center; |
| margin-bottom: 3rem; |
| } |
| |
| header h1 { |
| font-size: 2.5rem; |
| font-weight: 800; |
| letter-spacing: -0.05em; |
| margin-bottom: 0.5rem; |
| } |
| |
| header p { |
| color: var(--text-muted); |
| font-size: 1.1rem; |
| } |
| |
| |
| .shop-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); |
| gap: 1.5rem; |
| } |
| |
| |
| .product-card { |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: 12px; |
| padding: 1.5rem; |
| display: flex; |
| flex-direction: column; |
| justify-content: space-between; |
| transition: transform 0.2s ease, border-color 0.2s ease; |
| } |
| |
| .product-card:hover { |
| transform: translateY(-4px); |
| border-color: var(--accent); |
| } |
| |
| .badge { |
| align-self: flex-start; |
| background: rgba(88, 101, 242, 0.1); |
| color: var(--accent); |
| font-size: 0.75rem; |
| font-weight: 700; |
| text-transform: uppercase; |
| padding: 0.25rem 0.75rem; |
| border-radius: 9999px; |
| margin-bottom: 1rem; |
| letter-spacing: 0.05em; |
| } |
| |
| .product-title { |
| font-size: 1.25rem; |
| font-weight: 700; |
| margin-bottom: 0.5rem; |
| } |
| |
| .product-desc { |
| color: var(--text-muted); |
| font-size: 0.9rem; |
| margin-bottom: 1.5rem; |
| flex-grow: 1; |
| } |
| |
| .product-footer { |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| margin-top: auto; |
| } |
| |
| .price { |
| font-size: 1.5rem; |
| font-weight: 800; |
| } |
| |
| .buy-btn { |
| background-color: var(--accent); |
| color: #fff; |
| text-decoration: none; |
| padding: 0.6rem 1.2rem; |
| border-radius: 6px; |
| font-size: 0.9rem; |
| font-weight: 600; |
| transition: background 0.2s ease; |
| } |
| |
| .buy-btn:hover { |
| background-color: var(--accent-hover); |
| } |
| </style> |
| </head> |
| <body> |
|
|
| <div class="container"> |
| <header> |
| <h1>Server Marketplace</h1> |
| <p>Upgrade your experience with digital goods and perks</p> |
| </header> |
|
|
| <main class="shop-grid"> |
| <div class="product-card"> |
| <span class="badge">Roles</span> |
| <div> |
| <h2 class="product-title">VIP Rank</h2> |
| <p class="product-desc">Get a shiny neon role, access to exclusive private lounges, and image permissions in general chat.</p> |
| </div> |
| <div class="product-footer"> |
| <span class="price">$4.99</span> |
| <a href="#" class="buy-btn">Purchase</a> |
| </div> |
| </div> |
|
|
| <div class="product-card"> |
| <span class="badge">In-Game</span> |
| <div> |
| <h2 class="product-title">1,000 Coins</h2> |
| <p class="product-desc">Boost your balance instantly to buy crates, cosmetics, and custom cosmetics inside our server economy.</p> |
| </div> |
| <div class="product-footer"> |
| <span class="price">$9.99</span> |
| <a href="#" class="buy-btn">Purchase</a> |
| </div> |
| </div> |
|
|
| <div class="product-card"> |
| <span class="badge">Custom</span> |
| <div> |
| <h2 class="product-title">Custom Icon</h2> |
| <p class="product-desc">Work with our design team to create a custom role icon next to your name visible to everyone.</p> |
| </div> |
| <div class="product-footer"> |
| <span class="price">$14.99</span> |
| <a href="#" class="buy-btn">Purchase</a> |
| </div> |
| </div> |
| </main> |
| </div> |
|
|
| </body> |
| </html> |