/*
 * CREATOR'S VILLAGE community landing page
 * Direction: original editorial illustration + real community photography.
 * The global CREATOR'S VILLAGE header, mobile menu and footer remain untouched.
 */

.cv-spatial-theme.cv-community-page {
	--cv-community-ink: #080b11;
	--cv-community-ink-soft: #151a24;
	--cv-community-ivory: #f3efe6;
	--cv-community-paper: #fffdf8;
	--cv-community-cyan: #13bdd8;
	--cv-community-pink: #ff3f9f;
	--cv-community-yellow: #efbd36;
	--cv-community-muted: #676a70;
	--cv-community-line: rgba(8, 11, 17, 0.16);
	--cv-community-shadow: 0 -22px 72px rgba(8, 11, 17, 0.12);
	background: var(--cv-community-ivory);
	color: var(--cv-community-ink);
}

/* The custom LP supplies its own H1, while breadcrumbs remain part of the site. */
.cv-spatial-theme.cv-community-page .c-pageTitle {
	display: none !important;
}

.cv-spatial-theme.cv-community-page #content,
.cv-spatial-theme.cv-community-page #content.l-container,
.cv-spatial-theme.cv-community-page #main_content,
.cv-spatial-theme.cv-community-page #main_content > .l-mainContent__inner,
.cv-spatial-theme.cv-community-page #main_content .post_content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.cv-spatial-theme.cv-community-page #content {
	display: block;
	overflow: visible;
}

/* The LP and the shared footer are one continuous dark-ending composition. */
.cv-spatial-theme.cv-community-page .l-content {
	display: block;
	gap: 0;
	padding-bottom: 0;
}

.cv-spatial-theme.cv-community-page .l-footer {
	z-index: 10;
	margin-top: -48px;
}

.cv-spatial-theme.cv-community-page .cv-community-lp--story {
	width: 100%;
	overflow-x: hidden;
	background: var(--cv-community-ivory);
	color: var(--cv-community-ink);
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	line-height: 1.8;
}

@supports (overflow: clip) {
	.cv-spatial-theme.cv-community-page .cv-community-lp--story {
		overflow-x: clip;
	}
}

.cv-spatial-theme.cv-community-page .cv-community-lp--story *,
.cv-spatial-theme.cv-community-page .cv-community-lp--story *::before,
.cv-spatial-theme.cv-community-page .cv-community-lp--story *::after {
	box-sizing: border-box;
}

.cv-spatial-theme.cv-community-page .cv-community-lp--story :where(h1, h2, h3, p, ul, ol, figure) {
	margin-top: 0;
}

.cv-spatial-theme.cv-community-page .cv-community-lp--story :where(h1, h2, h3) {
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-family: inherit;
	font-weight: 850;
	letter-spacing: -0.055em;
	line-height: 1.12;
	text-wrap: balance;
}

.cv-spatial-theme.cv-community-page .cv-community-heading-line {
	display: block;
}

.cv-spatial-theme.cv-community-page .cv-community-heading-line--keep {
	white-space: nowrap;
}

.cv-spatial-theme.cv-community-page .cv-community-phrase {
	display: inline-block;
}

.cv-spatial-theme.cv-community-page .cv-community-phrase + .cv-community-phrase {
	margin-left: 0.12em;
}

.cv-spatial-theme.cv-community-page .cv-community-lp--story :where(h1, h2, h3, strong) {
	word-break: normal;
	overflow-wrap: normal;
}

.cv-spatial-theme.cv-community-page .cv-community-lp--story p {
	word-break: normal;
	overflow-wrap: break-word;
	text-wrap: pretty;
}

@supports (word-break: auto-phrase) {
	.cv-spatial-theme.cv-community-page .cv-community-lp--story :where(h1, h2, h3, strong, p) {
		word-break: auto-phrase;
	}
}

#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-lp--story :where(h1, h2, h3)::before,
#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-lp--story :where(h1, h2, h3)::after {
	display: none !important;
	content: none !important;
}

.cv-spatial-theme.cv-community-page .cv-community-lp--story a {
	text-decoration: none;
}

.cv-spatial-theme.cv-community-page .cv-community-lp--story :where(a, summary):focus-visible {
	outline: 3px solid var(--cv-community-pink);
	outline-offset: 5px;
}

.cv-spatial-theme.cv-community-page .cv-community-eyebrow {
	margin: 0 0 18px;
	color: var(--cv-community-cyan);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.4;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.cv-spatial-theme.cv-community-page .cv-community-stage__inner,
.cv-spatial-theme.cv-community-page .cv-community-hero__inner,
.cv-spatial-theme.cv-community-page .cv-community-final__inner {
	width: min(1180px, calc(100% - 64px));
	margin-inline: auto;
}

/* Hero ---------------------------------------------------- */

.cv-spatial-theme.cv-community-page .cv-community-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	min-height: clamp(720px, calc(100svh - 112px), 920px);
	align-items: center;
	gap: 0;
	padding: clamp(72px, 9vh, 118px) 0 clamp(110px, 13vh, 148px);
	overflow: hidden;
	border-radius: 0;
	background: var(--cv-community-ivory);
	box-shadow: none;
	color: var(--cv-community-ink);
	isolation: isolate;
}

.cv-spatial-theme.cv-community-page .cv-community-hero::before {
	position: absolute;
	z-index: -1;
	top: 8%;
	right: -10vw;
	width: min(44vw, 650px);
	aspect-ratio: 1;
	border: 1px solid rgba(19, 189, 216, 0.34);
	border-radius: 50%;
	content: "";
}

.cv-spatial-theme.cv-community-page .cv-community-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(440px, 1.14fr);
	align-items: center;
	gap: clamp(44px, 6vw, 90px);
}

.cv-spatial-theme.cv-community-page .cv-community-hero__copy {
	position: relative;
	z-index: 2;
}

.cv-spatial-theme.cv-community-page .cv-community-hero h1,
#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-hero h1 {
	max-width: 650px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--cv-community-ink) !important;
	font-size: clamp(60px, 6.1vw, 102px);
	font-weight: 900;
	line-height: 0.98;
}

.cv-spatial-theme.cv-community-page .cv-community-hero__lead {
	max-width: 590px;
	margin: clamp(28px, 3.2vw, 44px) 0 0;
	color: #41444a;
	font-size: clamp(15px, 1.18vw, 18px);
	font-weight: 520;
	line-height: 1.95;
}

.cv-spatial-theme.cv-community-page .cv-community-hero__visual {
	position: relative;
	margin: 0;
	padding: 14px;
	border: 1px solid rgba(8, 11, 17, 0.12);
	border-radius: clamp(28px, 3.6vw, 52px);
	background: rgba(255, 253, 248, 0.62);
	box-shadow: 28px 30px 0 rgba(19, 189, 216, 0.12), -16px -14px 0 rgba(255, 63, 159, 0.08);
}

.cv-spatial-theme.cv-community-page .cv-community-hero__visual img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border-radius: clamp(20px, 2.8vw, 40px);
	object-fit: cover;
}

.cv-spatial-theme.cv-community-page .cv-community-hero__visual figcaption {
	position: absolute;
	right: clamp(22px, 3vw, 42px);
	bottom: clamp(22px, 3vw, 42px);
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
}

.cv-spatial-theme.cv-community-page .cv-community-hero__visual figcaption span {
	padding: 7px 10px;
	border: 1px solid rgba(8, 11, 17, 0.12);
	border-radius: 999px;
	background: rgba(255, 253, 248, 0.88);
	color: var(--cv-community-ink);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.14em;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.cv-spatial-theme.cv-community-page .cv-community-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 18px 28px;
	margin-top: clamp(30px, 4vw, 48px);
}

.cv-spatial-theme.cv-community-page .cv-community-button {
	display: inline-flex;
	min-height: 58px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 15px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 820;
	line-height: 1.3;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.cv-spatial-theme.cv-community-page .cv-community-button span {
	font-size: 18px;
	line-height: 1;
}

.cv-spatial-theme.cv-community-page .cv-community-button.-primary {
	min-width: min(100%, 286px);
	background: var(--cv-community-ink);
	box-shadow: 0 14px 34px rgba(8, 11, 17, 0.2);
	color: #fff;
}

.cv-spatial-theme.cv-community-page .cv-community-button.-primary:hover,
.cv-spatial-theme.cv-community-page .cv-community-button.-primary:focus-visible {
	background: #1b2230;
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 18px 38px rgba(8, 11, 17, 0.26);
}

.cv-spatial-theme.cv-community-page .cv-community-button.-secondary {
	min-width: min(100%, 232px);
	border-color: rgba(8, 11, 17, 0.18);
	background: rgba(255, 253, 248, 0.72);
	box-shadow: 0 10px 26px rgba(8, 11, 17, 0.08);
	color: var(--cv-community-ink);
}

.cv-spatial-theme.cv-community-page .cv-community-button.-secondary:hover,
.cv-spatial-theme.cv-community-page .cv-community-button.-secondary:focus-visible {
	border-color: rgba(19, 189, 216, 0.58);
	background: var(--cv-community-paper);
	color: #007f93;
	transform: translateY(-3px);
	box-shadow: 0 16px 32px rgba(8, 11, 17, 0.13);
}

.cv-spatial-theme.cv-community-page .cv-community-text-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 11px;
	margin-top: 0;
	padding: 4px 0;
	border-bottom: 1px solid currentColor;
	color: inherit;
	font-size: 14px;
	font-weight: 780;
	line-height: 1.4;
}

.cv-spatial-theme.cv-community-page .cv-community-text-link span {
	color: var(--cv-community-cyan);
	font-size: 18px;
}

.cv-spatial-theme.cv-community-page .cv-community-text-link:hover,
.cv-spatial-theme.cv-community-page .cv-community-text-link:focus-visible {
	color: #00879b;
}

.cv-spatial-theme.cv-community-page .cv-community-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px 22px;
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
}

.cv-spatial-theme.cv-community-page .cv-community-trust li {
	position: relative;
	margin: 0;
	padding: 0 0 0 14px;
	border: 0;
	border-radius: 0;
	background: none;
	color: #55585e;
	font-size: 12px;
	font-weight: 720;
}

.cv-spatial-theme.cv-community-page .cv-community-trust li::before {
	position: absolute;
	top: 0.84em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--cv-community-pink);
	content: "";
	transform: translateY(-50%);
}

.cv-spatial-theme.cv-community-page .cv-community-scroll {
	position: absolute;
	z-index: 3;
	bottom: 42px;
	left: 50%;
	display: flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	gap: 12px;
	color: var(--cv-community-ink);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.2em;
	transform: translateX(-50%);
	writing-mode: vertical-rl;
}

.cv-spatial-theme.cv-community-page .cv-community-scroll i {
	display: block;
	width: 1px;
	height: 42px;
	background: var(--cv-community-ink);
	transform-origin: top;
	animation: cv-community-scroll-line 1.8s ease-in-out infinite;
}

@keyframes cv-community-scroll-line {
	0%, 100% { transform: scaleY(0.28); }
	50% { transform: scaleY(1); }
}

/* Stacked story sections --------------------------------- */

.cv-spatial-theme.cv-community-page .cv-community-stage {
	position: relative;
	margin: -48px 0 0;
	padding: clamp(104px, 10vw, 152px) 0 clamp(116px, 11vw, 170px);
	border: 0;
	border-radius: clamp(38px, 4.8vw, 68px) clamp(38px, 4.8vw, 68px) 0 0;
	box-shadow: var(--cv-community-shadow);
	isolation: isolate;
}

.cv-spatial-theme.cv-community-page .cv-community-section__number {
	margin: 0 0 28px;
	color: var(--cv-community-cyan);
	font-size: clamp(62px, 7.5vw, 112px);
	font-weight: 930;
	line-height: 0.78;
	letter-spacing: -0.08em;
}

.cv-spatial-theme.cv-community-page .cv-community-section__intro {
	display: grid;
	grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
	align-items: end;
	gap: clamp(40px, 6vw, 86px);
	margin-bottom: clamp(50px, 6vw, 76px);
}

.cv-spatial-theme.cv-community-page .cv-community-section__intro > .cv-community-section__number {
	margin: 0;
}

.cv-spatial-theme.cv-community-page .cv-community-section__heading {
	max-width: 760px;
}

.cv-spatial-theme.cv-community-page :where(.cv-community-section__heading h2, .cv-community-proof h2, .cv-community-final h2),
#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content :where(.cv-community-section__heading h2, .cv-community-proof h2, .cv-community-final h2) {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-size: clamp(38px, 4.2vw, 66px);
	line-height: 1.12;
}

.cv-spatial-theme.cv-community-page .cv-community-section__heading > p:last-child {
	max-width: 610px;
	margin: 24px 0 0;
	color: #50535a;
	font-size: 15px;
	line-height: 1.9;
	opacity: 1;
}

/* Audience ------------------------------------------------ */

.cv-spatial-theme.cv-community-page .cv-community-audience {
	z-index: 2;
	background: var(--cv-community-ink);
	color: var(--cv-community-paper);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(480px, 1.18fr);
	align-items: center;
	gap: clamp(40px, 4.5vw, 68px);
}

.cv-spatial-theme.cv-community-page .cv-community-audience .cv-community-section__heading {
	max-width: 520px;
}

.cv-spatial-theme.cv-community-page .cv-community-audience .cv-community-section__number {
	color: var(--cv-community-pink);
}

.cv-spatial-theme.cv-community-page .cv-community-audience .cv-community-section__heading > p:last-child {
	color: rgba(255, 255, 255, 0.8);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__illustration {
	position: relative;
	width: min(100%, 720px);
	justify-self: end;
	margin: 0;
	padding: clamp(12px, 1.5vw, 20px);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: clamp(28px, 3.5vw, 52px);
	background: var(--cv-community-ivory);
	box-shadow: 18px 20px 0 rgba(19, 189, 216, 0.16);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__illustration img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 8 / 5;
	border-radius: clamp(20px, 2.8vw, 40px);
	object-fit: cover;
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-flow: row;
	gap: clamp(16px, 2.1vw, 28px);
	width: min(100%, 1240px);
	margin: clamp(52px, 6vw, 76px) auto 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid li {
	display: block;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(1) { grid-column: 1 / 6; grid-row: 1; }
.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(2) { grid-column: 7 / 13; grid-row: 1; }
.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(3) { grid-column: 2 / 8; grid-row: 2; }
.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(4) { grid-column: 8 / 13; grid-row: 2; }
.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(5) { grid-column: 4 / 10; grid-row: 3; }

.cv-spatial-theme.cv-community-page .cv-community-audience__bubble {
	display: flex;
	min-height: clamp(94px, 8vw, 116px);
	align-items: center;
	gap: clamp(16px, 2vw, 24px);
	padding: clamp(22px, 2.5vw, 32px) clamp(24px, 3vw, 38px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 42px 42px 42px 14px;
	background: var(--cv-community-paper);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
	color: var(--cv-community-ink);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(1) .cv-community-audience__bubble {
	transform: rotate(-1.1deg);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(2) .cv-community-audience__bubble {
	border-color: rgba(19, 189, 216, 0.5);
	border-radius: 42px 42px 14px 42px;
	background: rgba(19, 189, 216, 0.14);
	color: #fff;
	transform: translateY(18px) rotate(0.8deg);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(3) .cv-community-audience__bubble {
	border-color: rgba(255, 63, 159, 0.48);
	border-radius: 42px 16px 42px 42px;
	background: rgba(255, 63, 159, 0.14);
	color: #fff;
	transform: translateY(5px) rotate(0.55deg);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(4) .cv-community-audience__bubble {
	border-radius: 16px 42px 42px 42px;
	transform: translateY(-8px) rotate(-0.9deg);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(5) .cv-community-audience__bubble {
	border-color: rgba(255, 255, 255, 0.5);
	border-radius: 42px 42px 18px 42px;
	background: transparent;
	color: #fff;
	transform: translateY(4px) rotate(0.7deg);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid span {
	color: var(--cv-community-cyan);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.15em;
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(1) span,
.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(4) span {
	color: var(--cv-community-pink);
}

.cv-spatial-theme.cv-community-page .cv-community-audience__grid strong {
	font-size: clamp(15px, 1.4vw, 19px);
	line-height: 1.5;
}

/* Benefits ------------------------------------------------ */

.cv-spatial-theme.cv-community-page .cv-community-benefits {
	z-index: 3;
	background: var(--cv-community-ivory);
	color: var(--cv-community-ink);
}

.cv-spatial-theme.cv-community-page .cv-community-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 26px);
	margin-top: 0;
}

.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article {
	position: relative;
	display: flex;
	min-height: clamp(392px, 29vw, 420px);
	flex-direction: column;
	margin: 0;
	padding: clamp(28px, 3vw, 42px);
	border: 1px solid rgba(8, 11, 17, 0.13);
	border-radius: clamp(24px, 2.8vw, 38px);
	background: var(--cv-community-paper);
	box-shadow: 0 20px 54px rgba(8, 11, 17, 0.06);
}

.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article:nth-child(2) {
	background: var(--cv-community-ink);
	color: #fff;
	transform: translateY(28px);
}

.cv-spatial-theme.cv-community-page .cv-community-benefits__visual {
	display: flex;
	width: 100%;
	height: clamp(138px, 12.5vw, 166px);
	align-items: center;
	justify-content: center;
	margin: 0 0 clamp(18px, 2vw, 24px);
	padding: 10px 14px;
	border-radius: 22px;
	background: rgba(19, 189, 216, 0.07);
}

.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article:nth-child(2) .cv-community-benefits__visual {
	background: var(--cv-community-ivory);
}

.cv-spatial-theme.cv-community-page .cv-community-benefits__visual img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
}

.cv-spatial-theme.cv-community-page .cv-community-benefits__grid h3,
#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-benefits__grid h3 {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-size: clamp(24px, 2vw, 31px);
	line-height: 1.35;
}

#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-benefits .cv-community-section__heading h2,
#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-benefits__grid article h3 {
	color: var(--cv-community-ink) !important;
}

#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-benefits__grid article:nth-child(2) h3 {
	color: #fff !important;
}

.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article > p:last-child {
	margin: 0;
	color: #53565d;
	font-size: 14px;
	line-height: 1.9;
	opacity: 1;
}

.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article:nth-child(2) > p:last-child {
	color: rgba(255, 255, 255, 0.8);
}

/* Community proof ---------------------------------------- */

.cv-spatial-theme.cv-community-page .cv-community-proof {
	z-index: 4;
	display: block;
	background: var(--cv-community-ink-soft);
	color: #fff;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.88fr);
	align-items: center;
	gap: clamp(50px, 7vw, 104px);
}

.cv-spatial-theme.cv-community-page .cv-community-proof__visual {
	position: relative;
	margin: 0;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: clamp(28px, 3.6vw, 48px);
	background: rgba(255, 255, 255, 0.04);
	box-shadow: -20px 20px 0 rgba(255, 63, 159, 0.18), 20px -18px 0 rgba(19, 189, 216, 0.14);
	transform: rotate(-1.1deg);
}

.cv-spatial-theme.cv-community-page .cv-community-proof__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	margin: 0;
	border: 0;
	border-radius: clamp(20px, 2.8vw, 38px);
	box-shadow: none;
	filter: saturate(0.9) contrast(1.04);
	object-fit: cover;
	object-position: center 48%;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__visual figcaption {
	position: absolute;
	right: clamp(20px, 3vw, 40px);
	bottom: clamp(22px, 3vw, 40px);
	color: #fff;
	font-size: clamp(18px, 2.2vw, 32px);
	font-weight: 900;
	letter-spacing: 0.08em;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.7);
}

.cv-spatial-theme.cv-community-page .cv-community-proof__copy > .cv-community-section__number {
	display: block;
	margin: 0 0 32px;
	color: #27d4ed;
	font-size: clamp(76px, 7.5vw, 112px);
	font-weight: 930;
	line-height: 0.78;
	letter-spacing: -0.08em;
	opacity: 1;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__copy > p:not(.cv-community-eyebrow, .cv-community-section__number) {
	max-width: 540px;
	margin: 26px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
	line-height: 1.95;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__features {
	display: block;
	margin: 38px 0 0;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	list-style: none;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__features li {
	position: relative;
	margin: 0;
	padding: 17px 0 17px 28px;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 0;
	background: none;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__features li::before {
	position: absolute;
	top: 50%;
	left: 2px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cv-community-pink);
	content: "";
	transform: translateY(-50%);
}

.cv-spatial-theme.cv-community-page .cv-community-proof__features strong {
	font-size: 14px;
	line-height: 1.5;
}

/* Join steps --------------------------------------------- */

.cv-spatial-theme.cv-community-page .cv-community-steps {
	z-index: 5;
	padding-top: clamp(86px, 8vw, 116px);
	padding-bottom: clamp(92px, 9vw, 126px);
	background: var(--cv-community-ivory);
	color: var(--cv-community-ink);
}

.cv-spatial-theme.cv-community-page .cv-community-steps .cv-community-section__intro {
	margin-bottom: clamp(36px, 4.5vw, 50px);
}

.cv-spatial-theme.cv-community-page .cv-community-steps__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--cv-community-line);
	border-left: 1px solid var(--cv-community-line);
	list-style: none;
}

.cv-spatial-theme.cv-community-page .cv-community-steps__grid li {
	display: flex;
	min-height: 390px;
	flex-direction: column;
	margin: 0;
	padding: clamp(28px, 3.2vw, 44px);
	border: 0;
	border-right: 1px solid var(--cv-community-line);
	border-bottom: 1px solid var(--cv-community-line);
	border-radius: 0;
	background: none;
}

.cv-spatial-theme.cv-community-page .cv-community-steps__grid small {
	color: var(--cv-community-pink);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.18em;
}

.cv-spatial-theme.cv-community-page .cv-community-step__visual {
	display: flex;
	width: 100%;
	height: clamp(142px, 12vw, 174px);
	align-items: center;
	justify-content: center;
	margin: 22px 0 24px;
}

.cv-spatial-theme.cv-community-page .cv-community-step__visual img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
}

.cv-spatial-theme.cv-community-page .cv-community-step__visual.-discord {
	width: clamp(132px, 12vw, 160px);
	height: clamp(132px, 12vw, 160px);
	margin-inline: auto;
	border: 1px solid rgba(88, 101, 242, 0.16);
	border-radius: 50%;
	background: #e8eaff;
}

.cv-spatial-theme.cv-community-page .cv-community-step__visual.-discord img {
	width: clamp(72px, 6.5vw, 94px);
	height: auto;
}

.cv-spatial-theme.cv-community-page .cv-community-step__copy {
	margin-top: auto;
}

.cv-spatial-theme.cv-community-page .cv-community-steps__grid strong {
	display: block;
	margin: 0;
	padding: 0;
	font-size: clamp(22px, 1.75vw, 28px);
	line-height: 1.4;
	letter-spacing: -0.04em;
}

.cv-spatial-theme.cv-community-page .cv-community-steps__grid p {
	margin: 16px 0 0;
	color: #484b52;
	font-size: 14px;
	line-height: 1.9;
}

.cv-spatial-theme.cv-community-page .cv-community-steps__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px 34px;
	margin-top: 42px;
}

/* FAQ ----------------------------------------------------- */

.cv-spatial-theme.cv-community-page .cv-community-faq {
	z-index: 6;
	max-width: none;
	background: var(--cv-community-paper);
	color: var(--cv-community-ink);
}

.cv-spatial-theme.cv-community-page .cv-community-faq__layout {
	display: grid;
	grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
	align-items: start;
	gap: clamp(52px, 8vw, 116px);
}

.cv-spatial-theme.cv-community-page .cv-community-faq__layout .cv-community-section__intro {
	display: block;
	margin: 0;
}

.cv-spatial-theme.cv-community-page .cv-community-faq__list {
	margin: 0;
	border-top: 1px solid var(--cv-community-line);
}

.cv-spatial-theme.cv-community-page .cv-community-faq details {
	margin: 0;
	border-bottom: 1px solid var(--cv-community-line);
}

.cv-spatial-theme.cv-community-page .cv-community-faq summary {
	position: relative;
	display: grid;
	min-height: 94px;
	grid-template-columns: 34px minmax(0, 1fr) 26px;
	align-items: center;
	gap: 16px;
	padding: 22px 4px;
	cursor: pointer;
	font-size: clamp(16px, 1.5vw, 20px);
	font-weight: 760;
	line-height: 1.55;
	list-style: none;
}

.cv-spatial-theme.cv-community-page .cv-community-faq summary::-webkit-details-marker {
	display: none;
}

.cv-spatial-theme.cv-community-page .cv-community-faq summary::after {
	content: "+";
	color: var(--cv-community-cyan);
	font-size: 28px;
	font-weight: 300;
	text-align: center;
	transition: transform 180ms ease;
}

.cv-spatial-theme.cv-community-page .cv-community-faq details[open] summary::after {
	transform: rotate(45deg);
}

.cv-spatial-theme.cv-community-page .cv-community-faq summary span {
	display: inline;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	color: var(--cv-community-pink);
	font-size: 13px;
	font-weight: 850;
}

.cv-spatial-theme.cv-community-page .cv-community-faq details > div {
	padding: 0 48px 28px 54px;
}

.cv-spatial-theme.cv-community-page .cv-community-faq details p {
	margin: 0;
	color: #5e6268;
	font-size: 14px;
	line-height: 1.9;
}

/* Final CTA ----------------------------------------------- */

.cv-spatial-theme.cv-community-page .cv-community-final {
	z-index: 7;
	margin-bottom: 0;
	padding-bottom: clamp(112px, 11vw, 148px);
	background: var(--cv-community-ink);
	color: #fff;
	text-align: center;
}

.cv-spatial-theme.cv-community-page .cv-community-final__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.cv-spatial-theme.cv-community-page .cv-community-final h2,
#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-final h2 {
	max-width: 1320px;
	color: #fff;
	font-size: clamp(48px, 3.2vw, 66px);
	line-height: 1.12;
	letter-spacing: -0.035em;
}

.cv-spatial-theme.cv-community-page .cv-community-final__create {
	display: inline-block;
	margin: 0 0.035em;
	color: var(--cv-community-pink);
	font-size: 1.16em;
	font-style: normal;
	font-weight: 950;
	letter-spacing: -0.045em;
}

.cv-spatial-theme.cv-community-page .cv-community-final__inner > p:not(.cv-community-eyebrow) {
	margin: 28px 0 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 15px;
}

.cv-spatial-theme.cv-community-page .cv-community-final .cv-community-button {
	margin-top: 44px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
	color: var(--cv-community-ink);
}

.cv-spatial-theme.cv-community-page .cv-community-final .cv-community-button:hover,
.cv-spatial-theme.cv-community-page .cv-community-final .cv-community-button:focus-visible {
	background: var(--cv-community-cyan);
	color: var(--cv-community-ink);
}

/* Scroll reveal: inspired by the reference's measured 40-60px lift, but original. */

#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-lp .cv-reveal {
	opacity: 0 !important;
	filter: blur(8px);
	transform: translate3d(0, 58px, 0) !important;
	transition: opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1), transform 1.15s cubic-bezier(0.16, 1, 0.3, 1), filter 1.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
	transition-delay: var(--cv-reveal-delay, 0ms) !important;
}

#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-lp .cv-reveal[data-cv-reveal="left"] {
	transform: translate3d(-54px, 28px, 0) !important;
}

#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-lp .cv-reveal[data-cv-reveal="right"] {
	transform: translate3d(54px, 28px, 0) !important;
}

#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-lp .cv-reveal.is-visible {
	opacity: 1 !important;
	filter: blur(0);
	transform: translate3d(0, 0, 0) !important;
}

/* Give the two lead visuals a small second beat after their section reveal. */
#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-hero__visual.cv-reveal > img,
#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-audience__illustration.cv-reveal > img {
	transform: scale(0.965) rotate(-0.6deg);
	transition: transform 1.35s cubic-bezier(0.16, 1, 0.3, 1) 180ms;
}

#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-hero__visual.cv-reveal.is-visible > img,
#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-audience__illustration.cv-reveal.is-visible > img {
	transform: scale(1) rotate(0);
}

/* Wide desktop ------------------------------------------- */

@media (min-width: 1400px) {
	.cv-spatial-theme.cv-community-page .cv-community-stage__inner,
	.cv-spatial-theme.cv-community-page .cv-community-hero__inner,
	.cv-spatial-theme.cv-community-page .cv-community-final__inner {
		width: min(1500px, calc(100% - 96px));
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__inner {
		grid-template-columns: minmax(620px, 0.95fr) minmax(0, 1.05fr);
		gap: clamp(72px, 5vw, 94px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero h1,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-hero h1 {
		max-width: none;
		font-size: clamp(76px, 4.6vw, 92px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__visual {
		width: min(100%, 760px);
		justify-self: end;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__layout {
		grid-template-columns: minmax(560px, 0.9fr) minmax(0, 1.1fr);
		gap: clamp(64px, 5vw, 88px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience .cv-community-section__heading {
		max-width: 620px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__layout {
		grid-template-columns: minmax(0, 1fr) minmax(620px, 0.88fr);
		gap: clamp(72px, 5.5vw, 96px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof h2,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-proof h2 {
		font-size: clamp(48px, 3vw, 58px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__lead-line {
		white-space: nowrap;
	}

	.cv-spatial-theme.cv-community-page .cv-community-final h2,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-final h2 {
		font-size: clamp(58px, 3.3vw, 66px);
	}
}

/* Tablet -------------------------------------------------- */

@media (max-width: 1199px) {
	.cv-spatial-theme.cv-community-page .cv-community-hero__inner {
		grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
		gap: 42px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero h1,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-hero h1 {
		font-size: clamp(58px, 7vw, 82px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__layout {
		grid-template-columns: minmax(0, 0.86fr) minmax(400px, 1.14fr);
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}

@media (max-width: 959px) {
	.cv-spatial-theme.cv-community-page .cv-community-stage__inner,
	.cv-spatial-theme.cv-community-page .cv-community-hero__inner,
	.cv-spatial-theme.cv-community-page .cv-community-final__inner {
		width: min(100% - 48px, 780px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero {
		min-height: auto;
		padding: 74px 0 132px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 52px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__copy {
		width: min(100%, 640px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero h1,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-hero h1 {
		font-size: clamp(56px, 10vw, 82px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__visual {
		width: min(100%, 720px);
		margin-inline: auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-stage {
		margin-top: -34px;
		padding: 94px 0 126px;
		border-radius: 42px 42px 0 0;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__layout,
	.cv-spatial-theme.cv-community-page .cv-community-proof__layout,
	.cv-spatial-theme.cv-community-page .cv-community-faq__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 52px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__illustration {
		width: min(100%, 720px);
		justify-self: center;
		margin-inline: auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__grid {
		grid-column: auto;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		margin-top: 46px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(1) { grid-column: 1 / 7; grid-row: 1; }
	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(2) { grid-column: 7 / 13; grid-row: 1; }
	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(3) { grid-column: 1 / 7; grid-row: 2; }
	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(4) { grid-column: 7 / 13; grid-row: 2; }
	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(5) { grid-column: 4 / 10; grid-row: 3; }

	.cv-spatial-theme.cv-community-page .cv-community-audience__bubble {
		min-height: 108px;
		padding: 22px 24px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-section__intro {
		grid-template-columns: 0.3fr minmax(0, 1fr);
		gap: 32px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article {
		display: grid;
		min-height: 214px;
		grid-template-columns: minmax(180px, 0.78fr) minmax(0, 1.22fr);
		grid-template-rows: auto 1fr;
		align-items: center;
		column-gap: clamp(24px, 4vw, 36px);
		padding: 26px 30px;
		border-radius: 30px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article:nth-child(2) {
		transform: none;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__visual {
		grid-column: 1;
		grid-row: 1 / 3;
		height: 154px;
		margin: 0;
		padding: 10px 14px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__grid h3,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-benefits__grid h3 {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		margin-bottom: 12px;
		font-size: clamp(24px, 3.2vw, 30px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article > p:last-child {
		grid-column: 2;
		grid-row: 2;
		align-self: start;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__visual {
		width: min(100%, 760px);
		margin-inline: auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps__grid li {
		display: grid;
		min-height: 0;
		grid-template-columns: 70px minmax(140px, 180px) minmax(0, 1fr);
		align-items: center;
		gap: 22px;
		padding: 26px 30px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-step__visual {
		width: 100%;
		height: 126px;
		margin: 0;
	}

	.cv-spatial-theme.cv-community-page .cv-community-step__visual.-discord {
		width: 120px;
		height: 120px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-step__copy {
		margin: 0;
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps {
		padding-top: 86px;
		padding-bottom: 98px;
	}
}

/* Mobile -------------------------------------------------- */

@media (max-width: 599px) {
	.cv-spatial-theme.cv-community-page .cv-community-lp--story {
		font-size: 15px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-stage__inner,
	.cv-spatial-theme.cv-community-page .cv-community-hero__inner,
	.cv-spatial-theme.cv-community-page .cv-community-final__inner {
		width: calc(100% - 32px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero {
		padding: 58px 0 112px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero::before {
		top: 28%;
		right: -44%;
		width: 92vw;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__inner {
		gap: 42px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero h1,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-hero h1 {
		font-size: clamp(48px, 14.4vw, 64px);
		line-height: 1.02;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__lead {
		margin-top: 26px;
		font-size: 14px;
		line-height: 1.82;
	}

	.cv-spatial-theme.cv-community-page .cv-community-actions {
		align-items: center;
		justify-content: center;
		gap: 14px;
		margin-top: 28px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-button {
		width: auto;
		max-width: 100%;
		min-height: 56px;
		justify-content: center;
		padding-inline: 20px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-button.-primary {
		min-width: min(100%, 236px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-text-link {
		width: max-content;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-button.-secondary {
		min-width: min(100%, 214px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__visual {
		padding: 8px;
		border-radius: 26px;
		box-shadow: 12px 14px 0 rgba(19, 189, 216, 0.12), -8px -7px 0 rgba(255, 63, 159, 0.08);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__visual img {
		border-radius: 20px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__visual figcaption {
		right: 16px;
		bottom: 16px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__visual figcaption span {
		padding: 5px 7px;
		font-size: 7px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-trust {
		gap: 8px 14px;
		margin-top: 24px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-trust li {
		font-size: 10px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-scroll {
		bottom: 24px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-stage {
		margin-top: -26px;
		padding: 80px 0 100px;
		border-radius: 32px 32px 0 0;
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps {
		padding-top: 70px;
		padding-bottom: 82px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps .cv-community-section__intro {
		margin-bottom: 36px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-section__number {
		margin-bottom: 24px;
		font-size: 60px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-section__intro {
		display: block;
		margin-bottom: 48px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-section__intro > .cv-community-section__number {
		margin-bottom: 30px;
	}

	.cv-spatial-theme.cv-community-page :where(.cv-community-section__heading h2, .cv-community-proof h2, .cv-community-final h2),
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content :where(.cv-community-section__heading h2, .cv-community-proof h2, .cv-community-final h2) {
		font-size: clamp(30px, 9.2vw, 40px);
		line-height: 1.17;
	}

	.cv-spatial-theme.cv-community-page :where(.cv-community-section__heading h2, .cv-community-proof h2, .cv-community-final h2) br {
		display: none;
	}

	.cv-spatial-theme.cv-community-page .cv-community-section__heading > p:last-child {
		margin-top: 18px;
		font-size: 14px;
		line-height: 1.82;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__layout,
	.cv-spatial-theme.cv-community-page .cv-community-proof__layout,
	.cv-spatial-theme.cv-community-page .cv-community-faq__layout {
		gap: 44px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__illustration {
		width: min(94%, 520px);
		padding: 8px;
		border-radius: 26px;
		box-shadow: 10px 12px 0 rgba(19, 189, 216, 0.15);
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__illustration img {
		border-radius: 20px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		margin-top: 42px;
		border: 0;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li {
		grid-column: 1 !important;
		grid-row: auto !important;
		min-height: 0;
		padding: 0;
		border: 0;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__bubble {
		min-height: 76px;
		gap: 12px;
		padding: 17px 20px;
		border-radius: 28px 28px 28px 10px;
		transform: none !important;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(1) .cv-community-audience__bubble,
	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(4) .cv-community-audience__bubble {
		width: 92%;
		margin-right: auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(2) .cv-community-audience__bubble,
	.cv-spatial-theme.cv-community-page .cv-community-audience__grid li:nth-child(5) .cv-community-audience__bubble {
		width: 94%;
		margin-left: auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-audience__grid span {
		width: 30px;
		flex: 0 0 auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__grid {
		gap: 12px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article {
		display: flex;
		padding: 28px;
		border-radius: 24px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__visual {
		height: 132px;
		margin: 0 0 18px;
		padding: 8px 10px;
		border-radius: 18px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__grid h3,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-benefits__grid h3 {
		width: 100%;
		align-self: stretch;
		margin: 0 0 14px;
		font-size: 25px;
		text-align: left;
	}

	.cv-spatial-theme.cv-community-page .cv-community-benefits__grid article > p:last-child {
		text-align: left;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__visual {
		padding: 8px;
		border-radius: 26px;
		box-shadow: -9px 10px 0 rgba(255, 63, 159, 0.17), 9px -8px 0 rgba(19, 189, 216, 0.13);
		transform: none;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__image {
		aspect-ratio: 1 / 1;
		border-radius: 20px;
		object-position: center center;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__visual figcaption {
		right: 18px;
		bottom: 18px;
		font-size: 16px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__copy > p:not(.cv-community-eyebrow, .cv-community-section__number) {
		font-size: 14px;
		line-height: 1.85;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__copy > .cv-community-section__number {
		margin-bottom: 26px;
		font-size: 68px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__features {
		margin: 30px 0 0;
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps__grid li {
		display: flex;
		min-height: 0;
		align-items: stretch;
		gap: 0;
		padding: 24px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-step__visual {
		width: 100%;
		height: 138px;
		margin: 20px 0 18px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-step__visual.-discord {
		width: 124px;
		height: 124px;
		margin-inline: auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-step__copy {
		margin: 0;
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps__grid strong {
		margin: 0;
		font-size: 22px;
		line-height: 1.45;
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps__actions {
		flex-direction: column;
		align-items: center;
		gap: 18px;
		margin-top: 34px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps__actions .cv-community-button.-primary {
		min-width: min(100%, 226px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-steps__actions .cv-community-text-link {
		max-width: 100%;
		text-align: center;
	}

	.cv-spatial-theme.cv-community-page .cv-community-faq summary {
		min-height: 80px;
		grid-template-columns: 28px minmax(0, 1fr) 24px;
		gap: 10px;
		padding: 18px 0;
		font-size: 15px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-faq details > div {
		padding: 0 26px 22px 38px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-final__inner > p:not(.cv-community-eyebrow) {
		font-size: 14px;
		line-height: 1.8;
	}

	.cv-spatial-theme.cv-community-page .cv-community-final h2,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-final h2 {
		max-width: 100%;
		font-size: clamp(32px, 9vw, 42px);
		line-height: 1.17;
		letter-spacing: -0.02em;
	}

	.cv-spatial-theme.cv-community-page .cv-community-final .cv-community-button {
		width: auto;
		max-width: 100%;
		min-width: 0;
		margin-top: 34px;
	}

	.cv-spatial-theme.cv-community-page .l-footer {
		margin-top: -30px;
	}

	#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-lp .cv-reveal:not(.is-visible)[data-cv-reveal="left"],
	#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-lp .cv-reveal:not(.is-visible)[data-cv-reveal="right"] {
		transform: translate3d(0, 46px, 0) !important;
	}
}


/* Hero and proof balance refinement ---------------------- */

.cv-spatial-theme.cv-community-page .cv-community-hero {
	min-height: clamp(660px, calc(100svh - 112px), 820px);
	padding: clamp(64px, 7vh, 88px) 0 clamp(82px, 9vh, 108px);
}

.cv-spatial-theme.cv-community-page .cv-community-hero__inner {
	width: min(1360px, calc(100% - 96px));
	grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
	gap: clamp(56px, 5vw, 80px);
}

.cv-spatial-theme.cv-community-page .cv-community-hero__copy {
	width: min(100%, 630px);
}

.cv-spatial-theme.cv-community-page .cv-community-hero h1,
#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-hero h1 {
	max-width: 620px;
	font-size: clamp(68px, 4.3vw, 86px);
	line-height: 0.96;
	letter-spacing: -0.055em;
}

.cv-spatial-theme.cv-community-page .cv-community-hero__lead {
	max-width: 610px;
	margin-top: clamp(26px, 2.8vw, 36px);
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.9;
}

.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-actions {
	display: grid;
	width: min(100%, 540px);
	grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.92fr);
	gap: 16px;
	margin: clamp(30px, 3vw, 40px) auto 0;
}

.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-button {
	width: 100%;
	min-width: 0;
}

.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-trust {
	width: min(100%, 540px);
	margin: 24px auto 0;
}

.cv-spatial-theme.cv-community-page .cv-community-hero__visual {
	width: min(100%, 700px);
	justify-self: end;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__layout {
	grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr);
	gap: clamp(56px, 6vw, 88px);
}

.cv-spatial-theme.cv-community-page .cv-community-proof__visual {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
	overflow: visible;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__frame {
	position: relative;
	isolation: isolate;
	padding: clamp(54px, 4.5vw, 78px) clamp(30px, 3vw, 48px) clamp(56px, 4.8vw, 82px);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__photo {
	position: relative;
	z-index: 2;
	width: min(92%, 880px);
	aspect-ratio: 16 / 9;
	margin-inline: auto;
	padding: 4px;
	border: 2px solid rgba(8, 11, 16, 0.9);
	border-radius: 34px 72px 38px 64px / 42px 38px 66px 38px;
	background: #0b0e14;
	box-shadow: -8px 9px 0 #ff3f9f, 9px -8px 0 #13bdd8, 0 28px 64px rgba(0, 0, 0, 0.34);
	transform: rotate(-0.25deg);
	overflow: hidden;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__image {
	position: absolute;
	inset: 4px;
	display: block;
	width: calc(100% - 8px) !important;
	height: calc(100% - 8px) !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 16 / 9 !important;
	margin: 0;
	border: 0;
	border-radius: 29px 66px 34px 58px / 37px 34px 60px 34px;
	box-shadow: none;
	filter: saturate(0.96) contrast(1.03);
	object-fit: cover;
	object-position: center;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__ornament {
	position: absolute;
	z-index: 3;
	display: block;
	height: auto;
	margin: 0;
	border: 0;
	filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.22));
	pointer-events: none;
}

.cv-spatial-theme.cv-community-page .cv-community-proof__ornament.-connect {
	top: -18px;
	right: -20px;
	width: clamp(160px, 30%, 250px);
	transform: rotate(2deg) translate(2%, -2%);
}

.cv-spatial-theme.cv-community-page .cv-community-proof__ornament.-opportunity {
	bottom: -20px;
	left: -18px;
	width: clamp(160px, 29%, 240px);
	transform: rotate(-2deg) translate(-2%, 2%);
}

@media (min-width: 1400px) {
	.cv-spatial-theme.cv-community-page .cv-community-hero__inner {
		grid-template-columns: minmax(560px, 0.9fr) minmax(620px, 1.1fr);
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__layout {
		grid-template-columns: minmax(700px, 1.12fr) minmax(500px, 0.88fr);
		gap: clamp(64px, 4.5vw, 84px);
	}
}

@media (max-width: 1199px) {
	.cv-spatial-theme.cv-community-page .cv-community-hero {
		min-height: auto;
		padding: 72px 0 112px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__inner {
		width: min(calc(100% - 64px), 900px);
		grid-template-columns: minmax(0, 1fr);
		gap: 46px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__copy {
		width: min(100%, 740px);
		margin-inline: auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero h1,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-hero h1 {
		max-width: 700px;
		font-size: clamp(58px, 8vw, 76px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__lead {
		max-width: 700px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-actions,
	.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-trust {
		width: min(100%, 560px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__visual {
		width: min(100%, 780px);
		justify-self: center;
		margin-inline: auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 56px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__visual {
		width: min(100%, 900px);
		margin-inline: auto;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__copy {
		width: min(100%, 720px);
		margin-inline: auto;
	}
}

@media (max-width: 599px) {
	.cv-spatial-theme.cv-community-page .cv-community-hero {
		padding: 50px 0 94px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__inner {
		width: calc(100% - 36px);
		gap: 34px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__copy {
		width: 100%;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero h1,
	#body_wrap.cv-spatial-theme.cv-community-page #main_content .post_content .cv-community-hero h1 {
		max-width: 350px;
		font-size: clamp(44px, 13.8vw, 56px);
		line-height: 1.03;
		letter-spacing: -0.048em;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero__lead {
		margin-top: 22px;
		font-size: 14px;
		line-height: 1.78;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-actions {
		display: flex;
		width: min(100%, 252px);
		flex-direction: column;
		gap: 12px;
		margin-top: 26px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-button.-primary {
		width: min(100%, 236px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-button.-secondary {
		width: min(100%, 214px);
	}

	.cv-spatial-theme.cv-community-page .cv-community-hero .cv-community-trust {
		width: 100%;
		margin-top: 21px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__layout {
		gap: 38px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__frame {
		padding: 46px 7px 48px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__photo {
		width: calc(100% - 18px);
		padding: 3px;
		border-radius: 19px 38px 22px 34px / 24px 21px 36px 22px;
		box-shadow: -4px 5px 0 #ff3f9f, 5px -4px 0 #13bdd8, 0 18px 34px rgba(0, 0, 0, 0.3);
		transform: none;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__image {
		inset: 3px;
		width: calc(100% - 6px) !important;
		height: calc(100% - 6px) !important;
		border-radius: 16px 35px 19px 31px / 21px 18px 33px 19px;
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__ornament.-connect {
		top: -18px;
		right: -2px;
		width: min(38%, 140px);
		transform: rotate(2deg);
	}

	.cv-spatial-theme.cv-community-page .cv-community-proof__ornament.-opportunity {
		bottom: -10px;
		left: -2px;
		width: min(38%, 140px);
		transform: rotate(-2deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cv-spatial-theme.cv-community-page .cv-community-scroll i {
		animation: none;
	}

	.cv-spatial-theme.cv-community-page .cv-community-button,
	.cv-spatial-theme.cv-community-page .cv-community-faq summary::after {
		transition: none;
	}

	#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-lp .cv-reveal {
		opacity: 1 !important;
		filter: none;
		transform: none !important;
		transition: none !important;
	}

	#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-hero__visual.cv-reveal > img,
	#body_wrap.cv-spatial-theme.cv-community-page.cv-community-motion .cv-community-audience__illustration.cv-reveal > img {
		transform: none;
		transition: none;
	}
}
