@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
	--text: #f5ead8;
	--text-soft: rgba(245, 234, 216, 0.92);
	--muted: rgba(202, 179, 141, 0.9);
	--accent: #c08a3b;
	--accent-soft: rgba(192, 138, 59, 0.14);
	--radius: 24px;
}

* { box-sizing: border-box; margin:0; padding:0 }

html { scroll-behavior: smooth }

body {
	font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
	color: var(--text);
	background: linear-gradient(180deg, rgba(8,6,4,0.6), rgba(3,2,1,0.7)), url('gallery/minecraft.png') center/cover no-repeat fixed;
	min-height: 100vh;
	line-height: 1.6;
	overflow-x: hidden;
}

img, video, iframe { max-width:100%; height:auto; display:block }

a { color: inherit; text-decoration: none }

/* Header similar to NextStep.community */
header {
	position: fixed;
	top:0; left:0; width:100%; z-index:1000;
	background: rgba(10,7,4,0.5);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(255,255,255,0.04);
}

.header-inner {
	max-width: 1200px; margin:0 auto; padding:16px 28px; display:flex; align-items:center; justify-content:space-between; gap:16px;
}

.logo { font-size:1.6rem; font-weight:700; letter-spacing:0.08em }

.nav-toggle { display:none; border:none; background: rgba(255,255,255,0.06); color:var(--text); padding:8px 12px; border-radius:999px; cursor:pointer }

.nav-menu { display:flex; align-items:center; gap:18px }
.nav-link { color: rgba(255,255,255,0.9); font-weight:500 }
.nav-link:hover { color: var(--accent) }

main { padding-top: 96px }

/* Hero */
.hero { min-height: calc(100vh - 96px); display:grid; place-items:center; text-align:center; padding:120px 24px 24px; position:relative }
.hero::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at top, var(--accent-soft), transparent 30%), linear-gradient(180deg, rgba(255,255,255,0.03), transparent 65%); }
.hero-content { position:relative; z-index:1; max-width:900px; margin:0 auto }
.hero h1 { font-size: clamp(3rem,5vw,4.6rem); line-height:0.95; margin-bottom:0.6rem }
.hero p { color: var(--text-soft); margin-bottom:1.6rem }
.hero-buttons { display:flex; justify-content:center; gap:12px; flex-wrap:wrap }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:0.9rem 1.6rem; border-radius:999px; font-weight:600 }
.btn.primary { background: linear-gradient(135deg, #f3d7a6, #e6c58a); color:#2b1a0c }

/* Sections and glass boxes */
.page-section { padding:72px 24px; max-width:1100px; margin:0 auto }
.section-title { font-size: clamp(1.6rem,2.2vw,2.4rem); text-align:center; color: var(--accent); margin-bottom:8px }
.section-intro { text-align:center; color: var(--muted); margin-bottom:24px }
.glass-box { background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06); border-radius:var(--radius); padding:34px; backdrop-filter: blur(10px); box-shadow:0 28px 60px rgba(0,0,0,0.3) }
#info .glass-box { margin-top: 60px; }
.glass-box h1 { font-size:2.4rem; margin-bottom:10px }
.glass-box h2 { color: var(--accent); margin-top:16px }
.glass-box p, .glass-box li { color: var(--text-soft) }

.cards, .community-grid, .gallery-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:22px; margin-top:20px }

.card { background: rgba(20,12,7,0.64); padding:20px; border-radius:16px; border:1px solid rgba(255,255,255,0.03) }

.quote-section { padding:48px 24px; text-align:center }

footer.site-footer { margin-top:48px; padding:28px 24px; color: var(--muted); text-align:center }

/* Utility */
.current-year { font-weight:600 }

@media (max-width:900px) {
	.nav-menu { display:none }
	.nav-toggle { display:inline-block }
}

