web / index.html
OrbitMC's picture
Update index.html
dc45241 verified
Raw
History Blame Contribute Delete
5.26 kB
<!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; /* Discord Blurple */
--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 */
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;
}
/* Grid */
.shop-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 1.5rem;
}
/* Card */
.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>