Guild Website Template [upd] Free May 2026
/* section common */ section padding: 80px 0; .section-title text-align: center; font-size: 2.5rem; font-weight: 800; margin-bottom: 16px; .section-sub text-align: center; color: #9ca3af; max-width: 600px; margin: 0 auto 56px auto;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>Aethelgard | Guild of Champions</title> <!-- Google Fonts & simple reset --> <link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,600;14..32,700;14..32,800&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> <style> * margin: 0; padding: 0; box-sizing: border-box;
@media (max-width: 800px) .hero-content h2 font-size: 2.3rem; .nav-container flex-direction: column; .nav-links gap: 20px; .hero-grid flex-direction: column-reverse; text-align: center; .hero-content p margin-left: auto; margin-right: auto; .hero-buttons justify-content: center; .section-title font-size: 2rem; </style> </head> <body> guild website template free
/* roster / members grid */ .members-grid display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 32px; margin-top: 20px; .member-card background: #11161f; border-radius: 28px; padding: 28px 20px; text-align: center; transition: all 0.25s ease; border: 1px solid #1e293b; .member-card:hover transform: translateY(-6px); border-color: #4f46e5; box-shadow: 0 20px 30px -12px rgba(0,0,0,0.5); .member-avatar font-size: 60px; background: #1e293b; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; border-radius: 50%; color: #818cf8; .member-name font-size: 1.4rem; font-weight: 700; .member-role color: #818cf8; font-weight: 600; margin: 8px 0; font-size: 0.9rem; .member-bio font-size: 0.85rem; color: #94a3b8; margin-top: 12px;
/* hero section */ .hero padding: 80px 0 100px; background: radial-gradient(circle at 10% 30%, rgba(79,70,229,0.15), transparent 70%); .hero-grid display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 40px; .hero-content flex: 1; .hero-badge background: rgba(79,70,229,0.2); display: inline-block; padding: 6px 16px; border-radius: 40px; font-size: 0.85rem; font-weight: 600; color: #a5b4fc; margin-bottom: 20px; border: 1px solid rgba(79,70,229,0.5); .hero-content h2 font-size: 3.4rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px; .hero-highlight color: #818cf8; border-bottom: 3px solid #4f46e5; display: inline-block; .hero-content p font-size: 1.2rem; color: #cbd5e1; max-width: 550px; margin-bottom: 32px; .hero-buttons display: flex; gap: 16px; flex-wrap: wrap; .btn-primary background: #4f46e5; padding: 12px 28px; border-radius: 40px; font-weight: 700; border: none; color: white; cursor: pointer; transition: 0.2s; font-size: 1rem; .btn-primary:hover background: #6366f1; transform: translateY(-2px); box-shadow: 0 10px 20px -5px #4f46e5; .hero-image flex: 1; text-align: center; .hero-image i font-size: 220px; color: #2d2f48; filter: drop-shadow(0 0 12px #4f46e5); opacity: 0.8; /* section common */ section padding: 80px 0;
/* about / lore card */ .about-grid display: flex; gap: 40px; flex-wrap: wrap; background: #11161f; border-radius: 32px; padding: 40px; border: 1px solid #1e293b; .about-text flex: 2; .about-text h3 font-size: 1.8rem; margin-bottom: 16px; .about-text p margin-bottom: 20px; color: #cbd5e6; .about-stats flex: 1; background: #0f131a; border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 24px; .stat-item text-align: center; .stat-number font-size: 2.5rem; font-weight: 800; color: #a5b4fc;
.container max-width: 1280px; margin: 0 auto; padding: 0 24px; .section-title text-align: center
/* custom scroll */ ::-webkit-scrollbar width: 8px; ::-webkit-scrollbar-track background: #14181f; ::-webkit-scrollbar-thumb background: #4f46e5; border-radius: 12px;