/* Static content page */
.static-page {
	padding: 58px 0 90px;
	background: radial-gradient(circle at 10% 8%, rgba(198, 164, 59, 0.13), transparent 30%), radial-gradient(circle at 88% 18%, rgba(67, 83, 255, 0.14), transparent 31%);
}

.static-hero {
	position: relative;
	z-index: 1;
	margin-bottom: 24px;
}

.static-hero-card,
.static-stats article,
.static-content-card,
.static-side-card,
.static-cta {
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.068), rgba(255, 255, 255, 0.025));
	box-shadow: var(--shadow);
	backdrop-filter: blur(14px);
}

.static-hero-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 34px;
	align-items: center;
	padding: clamp(28px, 5vw, 54px);
	border-radius: 34px;
	overflow: hidden;
}

.static-hero-card::before {
	content: "";
	position: absolute;
	inset: -80px auto auto -90px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: rgba(198, 164, 59, 0.18);
	filter: blur(30px);
}

.static-kicker {
	display: inline-grid;
	place-items: center;
	margin-bottom: 14px;
	padding: 8px 15px;
	border: 1px solid rgba(198, 164, 59, 0.34);
	border-radius: 999px;
	background: rgba(198, 164, 59, 0.08);
	color: #f6d875;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1.2px;
}

.static-hero h1,
.static-content-card h2,
.static-cta h2 {
	margin: 0 0 16px;
	color: #fff;
	font-weight: 900;
	line-height: 1.45;
}

.static-hero h1 { font-size: 26px; }

.static-hero p,
.static-content-card p,
.static-cta p,
.static-side-card small {
	color: rgba(255, 255, 255, 0.65);
	line-height: 2;
}

.static-hero p { max-width: 720px; font-size: 17px; }
.static-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.static-btn,
.static-cta a {
	min-height: 50px;
	padding: 0 22px;
	display: inline-grid;
	place-items: center;
	border-radius: 16px;
	font-weight: 900;
}

.static-btn-primary,
.static-cta a {
	background: linear-gradient(145deg, #ffe56b, #C6A43B);
	color: #1d1604;
	box-shadow: 0 14px 32px rgba(198, 164, 59, 0.24);
}

.static-btn-secondary { border: 1px solid rgba(198, 164, 59, 0.38); background: rgba(198, 164, 59, 0.08); color: #f6d875; }
.static-hero-visual { position: relative; min-height: 380px; display: grid; place-items: center; }
.static-hero-image { min-height: 320px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 28px; background: rgba(255, 255, 255, 0.045); }
.static-hero-image img { display: block; width: 100%; height: 100%; min-height: 320px; border-radius: 28px; object-fit: cover; }
.static-ring { position: absolute; border: 1px solid rgba(198, 164, 59, 0.25); border-radius: 50%; animation: staticRotate 16s linear infinite; }
.static-ring-one { width: 300px; height: 300px; }
.static-ring-two { width: 210px; height: 210px; animation-direction: reverse; }

.static-center-node {
	position: relative; z-index: 2; width: 112px; height: 112px; display: grid; place-items: center;
	border: 1px solid rgba(198, 164, 59, 0.38); border-radius: 34px;
	background: radial-gradient(circle at 30% 20%, rgba(255, 229, 107, 0.28), transparent 46%), rgba(255, 255, 255, 0.07);
	font-size: 48px; box-shadow: 0 20px 60px rgba(198, 164, 59, 0.14);
}

.static-orbit-node { position: absolute; z-index: 3; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; background: rgba(255, 255, 255, 0.07); color: #f6d875; font-weight: 900; }
.node-a { top: 36px; right: 52%; }
.node-b { left: 38px; top: 42%; }
.node-c { right: 30px; bottom: 34%; }
.node-d { bottom: 38px; left: 46%; }
.static-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
.static-stats article { padding: 22px; border-radius: 22px; text-align: center; }
.static-stats strong { display: block; margin-bottom: 8px; color: #f6d875; font-size: 30px; font-weight: 900; }
.static-stats span { color: rgba(255, 255, 255, 0.62); }
.static-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr); gap: 24px; margin-bottom: 40px; }
.static-content-card, .static-side-card, .static-cta { padding: 28px; border-radius: 28px; }
.static-content-card h2, .static-cta h2 { font-size: clamp(28px, 4vw, 44px); }
.page-content-card .entry-content > *:first-child { margin-top: 0; }
.page-content-card .entry-content > *:last-child { margin-bottom: 0; }
.page-content-card h1, .page-content-card h2, .page-content-card h3, .page-content-card h4, .page-content-card h5, .page-content-card h6 { margin: 28px 0 14px; color: #fff; font-weight: 900; line-height: 1.55; }
.page-content-card p, .page-content-card li, .page-content-card figcaption, .page-content-card blockquote { color: rgba(255, 255, 255, 0.68); line-height: 2.1; }
.page-content-card a, .static-side-card small a { color: #f6d875; }
.page-content-card ul, .page-content-card ol { padding-right: 22px; }
.page-content-card img { max-width: 100%; height: auto; border-radius: 18px; }
.static-side-card h3 { margin: 0 0 14px; color: #fff; font-weight: 900; }
.static-side-card ul { display: grid; gap: 16px; }
.static-side-card li { display: flex; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.static-side-card li:last-child { padding-bottom: 0; border-bottom: 0; }
.static-side-card li > span { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 15px; background: rgba(198, 164, 59, 0.1); }
.static-side-card b { display: block; margin-bottom: 5px; color: #fff; }
.static-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; background: radial-gradient(circle at 18% 0%, rgba(198, 164, 59, 0.22), transparent 42%), linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)); }

@keyframes staticRotate { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
	.static-hero-card, .static-layout { grid-template-columns: 1fr; }
	.static-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
	.static-page { padding: 34px 0 64px; }
	.static-hero-visual { min-height: 280px; }
	.static-ring-one { width: 230px; height: 230px; }
	.static-ring-two { width: 160px; height: 160px; }
	.static-stats { grid-template-columns: 1fr; }
	.static-cta, .static-actions { align-items: stretch; flex-direction: column; }
	.static-btn, .static-cta a { width: 100%; }
}
