/* ===========================
   Base
   =========================== */
:root{
	--sb-bg-dark:   #111;
	--sb-bg-darker: #0b0b0b;
	--sb-text:      #eee;
	--sb-muted:     #bbb;
	--sb-accent:    #FFFFFF; /* borders/accents */
	--media-gap:    24px;
}

/* Global font import + token */
@import url('https://fonts.googleapis.com/css2?family=Tektur:wght@400;500;700;800;900&display=swap');

:root {
    --sb-font-nav: "Tektur", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Make the entire navbar family inherit the token */
.navbar,
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .dropdown-menu,
.navbar .dropdown-item {
    font-family: var(--sb-font-nav);
}

html, body{ height: 100%; }

body{
	background-color: var(--sb-bg-dark);
	color: var(--sb-text);
	font-family: var(--bs-body-font-family, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
	overflow-x: hidden;
}

/* Navbar */
.navbar{
	background: rgba(0,0,0,0.1) !important;
	transition: transform .25s ease;
	font-family: "Tektur", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.navbar .navbar-brand,
.navbar .nav-link{ font-family: inherit; }
.navbar.hidden{ transform: translateY(-100%); }

/* Social icons */
.social-icons .icon-img{
	width: 22px; height: 22px; display: block;
	filter: brightness(0) invert(1);
	transition: transform .2s ease, opacity .2s ease;
	opacity: .95;
}
.social-icons .nav-link:hover .icon-img{ transform: translateY(-1px); opacity: 1; }

/* ===== Intro Overlay ===== */
.intro{
	position: fixed;
	inset: 0;
	display: grid;
	place-items: center;
	z-index: 9999;
	pointer-events: none;
	background: #000;
}
.intro__video{
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	filter: brightness(.6);
}
.intro__inner{ position: relative; z-index: 1; }
.intro__typed{
	color: #fff;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
	font-size: clamp(1rem, 2.6vw, 1.5rem);
	white-space: pre;
}
@keyframes bounceDot{
	0%,100%{ transform: translateY(0); }
	30%{ transform: translateY(-8px); }
	60%{ transform: translateY(0); }
	80%{ transform: translateY(-4px); }
}
.intro__dot{ display: inline-block; animation: bounceDot .8s ease; }

/* Reveal page under intro */
body.intro-active > :not(#intro){
	transform: translateY(24px);
	filter: blur(2px);
	opacity: .9;
	transition: none;
}
body.intro-done > :not(#intro){
	transform: translateY(0);
	filter: blur(0);
	opacity: 1;
	transition: transform 900ms cubic-bezier(.22,.61,.36,1), filter 900ms ease, opacity 900ms ease;
}
#intro.intro-hide{ animation: introFade 900ms ease forwards; }
@keyframes introFade{ to{ opacity: 0; } }
@media (prefers-reduced-motion: reduce){
	body.intro-active > :not(#intro),
	body.intro-done > :not(#intro){
		transform: none !important;
		filter: none !important;
		opacity: 1 !important;
		transition: none !important;
	}
	#intro.intro-hide{ animation: none !important; }
}

/* ===========================
   Hero
   =========================== */
.hero{ position: relative; z-index: 0; height: 100vh; }
.hero__video{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero__content{
	position: relative; z-index: 1; height: 100%;
	display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .75rem; text-align: center;
}
.fade-in{ opacity: 0; transform: translateY(6px); animation: fadeInUp .6s ease .15s forwards; }
.delay-04{ animation-delay: .4s; }
@keyframes fadeInUp{ to{ opacity: 1; transform: none; } }

/* Keep hero text line from pushing logo */
.hero__content .lead{
	min-height: 1.6em; margin: 0;
	display: flex; align-items: center; justify-content: center;
}
.hero__content .typed{ display: inline-block; white-space: nowrap; }

/* ===========================
   Sections + reveal
   =========================== */
.section-dark{   background: var(--sb-bg-dark);   position: relative; z-index: 1; }
.section-darker{ background: var(--sb-bg-darker); position: relative; z-index: 1; }

.reveal{
	opacity: 0 !important;
	translate: 0 24px;
	transition: opacity .6s ease, translate .6s ease;
	will-change: opacity, transform;
}
.reveal.in-view{
	opacity: 1 !important;
	translate: 0 0;
}

/* ===========================
   Artists Strip
   =========================== */
.artists-strip{
	border-top: 2px solid var(--sb-accent);
	border-bottom: 2px solid var(--sb-accent);
	position: relative;
}
.artists-strip::before,
.artists-strip::after{
	content: "";
	position: absolute; width: 28px; height: 28px; opacity: .6;
}
.artists-strip::before{ top: 16px; left: 16px; border-top: 2px solid var(--sb-accent); border-left: 2px solid var(--sb-accent); }
.artists-strip::after{ right: 16px; bottom: 16px; border-right: 2px solid var(--sb-accent); border-bottom: 2px solid var(--sb-accent); }
.artists-strip__tagline{
	color: var(--sb-muted);
	text-transform: uppercase;
	letter-spacing: .18em;
	opacity: .9;
	font-weight: 600;
	font-size: clamp(.9rem, 1.1vw + .5rem, 1.15rem);
}
.artists-strip__name-wrap{ min-height: 3.2em; display: grid; place-items: center; }
.artists-strip__name{
	font-weight: 900;
	letter-spacing: .06em;
	font-size: clamp(2rem, 6.5vw, 4.5rem);
	line-height: 1.05;
	margin-top: .25rem;
	transition: opacity .42s ease;
	text-shadow: 0 0 10px rgba(255,255,255,.06);
}
#artists-strip .is-hidden{ opacity: 0; transition: opacity .42s ease; }

/* ===========================
   About Us
   =========================== */
#about .about-text p{
	font-weight: 600;
	line-height: 1.25;
	color: #fff;
	margin: 0;
}
@media (min-width: 992px){ #about .about-text p{ font-size: 2.25rem; } }
@media (max-width: 991.98px){ #about .about-text p{ font-size: 1.75rem; } }

/* ===========================
   Media Carousels (Past)
   =========================== */
.media-wrap{ position: relative; }
.media-track{
	--card-h: 360px;
	display: flex;
	gap: var(--media-gap);
	overflow-x: auto;
	padding: 4px 2px 12px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}
.media-card{
	flex: 0 0 calc((100% - (var(--media-gap) * 2)) / 3); /* three visible */
	height: var(--card-h);
	border-radius: 12px;
	overflow: hidden;
	background: #000;
	border: 1px solid rgba(255,255,255,.08);
	scroll-snap-align: start;
	position: relative;
}
.media-card img,
.media-card video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
@media (max-width: 991.98px){
	.media-card{
		flex-basis: calc(80vw);
		height: calc(80vw * 0.6);
	}
}

/* Arrows */
.media-arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px; height: 44px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.28);
	background: rgba(0,0,0,.38);
	color: #fff;
	display: grid;
	place-items: center;
	z-index: 2;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, opacity .2s ease;
}
.media-arrow:hover{ background: rgba(0,0,0,.55); border-color: rgba(255,255,255,.6); }
.media-arrow.left{  left: 8px; }
.media-arrow.right{ right: 8px; }

/* ===========================
   Experience Line
   =========================== */
.experience-line{ font-weight: 600; line-height: 1.25; }
@media (min-width: 992px){ .experience-line{ font-size: 2rem; } }
@media (max-width: 991.98px){ .experience-line{ font-size: 1.4rem; } }

/* ===========================
   Events
   =========================== */
.events-tabs{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}

.events-tab{
	background: transparent;
	border: 0;
	padding: 0;
	font-size: clamp(1.05rem, 2vw, 1.8rem);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #5c5c5c;
	font-weight: 500;
	transition: color .2s ease, opacity .2s ease;
}

.events-tab:hover{
	color: #bdbdbd;
}

.events-tab.is-active{
	color: #fff;
	font-weight: 700;
}

.events-panel{
	position: relative;
	height: 760px;
	overflow: hidden;
}

.events-pane{
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: .2rem;
	scrollbar-width: thin;
	scrollbar-color: rgba(255,255,255,.25) transparent;
}

.events-pane::-webkit-scrollbar{
	width: 8px;
	height: 8px;
}

.events-pane::-webkit-scrollbar-track{
	background: transparent;
}

.events-pane::-webkit-scrollbar-thumb{
	background: rgba(255,255,255,.2);
	border-radius: 999px;
}

.events-pane.is-active{
	opacity: 1;
	pointer-events: auto;
}

.events-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	align-content: start;
}

.events-grid--empty{
	display: block;
	height: 100%;
}

.event-card-wrap{
	min-width: 0;
}

.event-card{
	background: rgba(255,255,255,.02);
	border-radius: 18px;
	padding: 1rem 1rem 1.25rem;
	height: 100%;
}

.event-img{
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 14px;
	display: block;
}

.event-card h4{
	color: #fff;
	margin-bottom: .75rem;
	font-size: clamp(1.15rem, 1.8vw, 1.6rem);
}

.event-card p{
	color: rgba(255,255,255,.82);
	font-size: 1rem;
}

.events-empty{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 2rem;
	color: rgba(255,255,255,.75);
	font-size: 1.05rem;
}

@media (max-width: 991.98px){
	.events-panel{
		height: 680px;
	}

	.events-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px){
	.events-tabs{
		gap: 1.15rem;
		margin-bottom: 1.25rem;
	}

	.events-panel{
		height: 540px;
	}

	.events-pane{
		overflow-y: hidden;
		overflow-x: auto;
		padding-right: 0;
		padding-bottom: .5rem;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
	}

	.events-grid{
		display: flex;
		flex-wrap: nowrap;
		gap: 1rem;
		align-items: stretch;
		width: max-content;
		min-width: 100%;
	}

	.events-grid--empty{
		display: block;
		width: 100%;
		min-width: 100%;
		height: 100%;
	}

	.events-grid .event-card-wrap{
		flex: 0 0 min(82vw, 320px);
		scroll-snap-align: start;
	}

	.event-card{
		height: 100%;
	}

	.events-pane::-webkit-scrollbar{
		display: none;
	}
}

/* ===========================
   Signup Banner (compact card)
   =========================== */
.signup-banner{
	position: fixed;
	left: 0; right: 0;
	bottom: calc(env(safe-area-inset-bottom, 0px) + 16px);
	width: clamp(300px, 90vw, 640px);
	margin: 0 auto;
	transform: none;
	box-sizing: border-box;
	background: rgba(0,0,0,.92);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 20px;
	padding: 16px 16px 16px 20px;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 16px;
	z-index: 1040;
	box-shadow: 0 10px 28px rgba(0,0,0,.45);
	overflow: visible; /* let the X float outside */
}
.signup-banner__left{ display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.signup-banner__title{
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-size: .95rem;
	line-height: 1.15;
	color: #fff;
}
.signup-banner__subtitle{
	font-size: .85rem;
	line-height: 1.3;
	color: rgba(255,255,255,.85);
	margin: 0;
}
.signup-banner__cta{
	white-space: nowrap;
	font-size: .9rem;
	line-height: 1.1;
	padding: 8px 16px;
	min-width: 112px;
	border-radius: 999px;
	box-shadow: none !important;
	border: 0;
}
.signup-banner__cta:focus,
.signup-banner__cta:active{ box-shadow: none !important; transform: none !important; }

/* Edge-floating X button */
.signup-banner__close{
	position: absolute;
	top: -18px;
	right: -18px;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: rgba(255,255,255,.95);
	color: #111;
	border: 0;
	display: grid;
	place-items: center;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(0,0,0,.25);
	z-index: 1041;
	pointer-events: auto;
}
.signup-banner__close:hover{ background: #fff; }

@media (max-width: 575.98px){
	.signup-banner{
		grid-template-columns: 1fr;
		row-gap: 10px;
		padding-right: 44px; /* space for the X */
	}
	.signup-banner__cta{ justify-self: start; }
}

/* Old fixed button (ensure it never shows) */
.signup-fixed-btn{ display: none !important; }

/* Modal backdrop: solid black at 10%, instant open/close */
#signupModal,
#signupModal .modal-dialog,
#signupModal .modal-content{ transition: none !important; animation: none !important; }
#signupModal .modal-dialog{ transform: none !important; }
.modal-backdrop{ background-color: #000 !important; opacity: .10 !important; transition: none !important; animation: none !important; }
.modal-backdrop.show{ opacity: .10 !important; }

/* ===========================
   Mobile full-screen menu
   =========================== */
@media (max-width: 991.98px){
	.navbar .navbar-toggler{ z-index: 1101; }
	.navbar:has(#navMain.show),
	.navbar.hidden:has(#navMain.show){ transform: none !important; }

	#navMain.collapsing,
	#navMain.collapse.show{
		position: fixed !important;
		inset: 0 !important;
		padding: calc(var(--nav-offset, 56px) + 24px) 24px 22vh !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-height: 100vh !important;
		background: #000 !important;
		overflow-y: auto !important;
		height: auto !important;
		max-height: none !important;
		display: block !important;
		transition: none !important;
		animation: none !important;
		z-index: 1030 !important;
	}

	.navbar .navbar-nav .nav-link{
		display: block;
		width: 100%;
		font-weight: 800;
		letter-spacing: .12em;
		text-transform: uppercase;
		font-size: clamp(1.25rem, 2.5vw + 1rem, 1.75rem);
		padding: .55rem 0;
	}

	#mobileSocials .nav-link{
		font-weight: 700;
		letter-spacing: .14em;
		font-size: clamp(1rem, 2vw + .5rem, 1.25rem);
		opacity: .95;
		padding: .4rem 0;
	}
	#mobileSocials .navbar-nav{ margin-top: .25rem; margin-bottom: .5rem; }

	/* Hide desktop icons in mobile overlay */
	.social-icons{ display: none !important; }

	/* Hide BUY TICKETS button inside overlay (you already have TICKETS link) */
	#navMain .btn{ display: none !important; }
}

/* === Signup banner close button: perfect 22x22 with centered X === */
.signup-banner__close{
	width: 22px !important;
	height: 22px !important;
	top: -11px !important;
	right: -11px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.95) !important;
	box-shadow: 0 4px 12px rgba(0,0,0,.22) !important;
	position: absolute;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	line-height: 1 !important;
	color: transparent !important;
	font-size: 0 !important;
}

/* Draw the X with two centered lines */
.signup-banner__close::before,
.signup-banner__close::after{
	content: "";
	position: absolute;
	top: 50%; left: 50%;
	width: 12px;
	height: 2px;
	background: #111;
	border-radius: 2px;
	transform-origin: center;
}

.signup-banner__close::before{
	transform: translate(-50%, -50%) rotate(45deg);
}
.signup-banner__close::after{
	transform: translate(-50%, -50%) rotate(-45deg);
}

.signup-banner__close:hover{ background: #fff !important; }

/* ===========================
   Footer (compact + stacked on mobile)
   =========================== */
#footer{ font-size: .9rem; }
#footer h3{ font-size: 1.2rem; margin-bottom: .5rem; }
#footer h6{ font-size: .8rem; letter-spacing: .08em; margin-bottom: .35rem; }
#footer .list-unstyled li{ margin-bottom: .25rem; }
#footer .btn{ padding: .35rem .6rem; font-size: .85rem; }

@media (max-width: 767.98px){
	#footer .row.g-4 > .col-lg-4,
	#footer .row.g-4 > .col-lg-8{ flex: 0 0 100% !important; max-width: 100% !important; }
	#footer .col-6{ flex: 0 0 100% !important; max-width: 100% !important; }
	#footer .col-lg-4{ margin-bottom: 1rem; }
	#footer .row.g-3 > [class*="col-"]{ margin-bottom: .5rem; }
}

/* ===========================
   Utilities
   =========================== */
.py-6{ padding-top: 4.5rem; padding-bottom: 4.5rem; }

/* Shared typography + logo sizing fixes */
:root{
	--sb-font-body: "Tektur", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body,
button,
input,
select,
textarea,
.modal-title,
.modal-body,
.signup-banner,
#footer,
.event-card,
.event-card p,
.event-card h4,
.about-copy,
.experience-line,
.artists-strip__tagline,
.artists-strip__name,
.section-title{
	font-family: var(--sb-font-body);
}

body{
	font-family: var(--sb-font-body);
}

.brand-logo,
.site-logo{
	display: block;
	height: 40px;
	width: auto;
}

.hero-logo{
	display: block;
	width: min(68vw, 420px);
	height: auto;
	max-width: 100%;
}

.footer-logo{
	display: block;
	height: 52px;
	width: auto;
}

.footer-brand{
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	text-decoration: none;
}

#footer .col-lg-4 > .btn,
#footer .footer-brand > .btn{
	align-self: flex-start;
}

.navbar .container{
	column-gap: 1rem;
}

.navbar .navbar-nav{
	flex-wrap: nowrap;
}

.navbar .nav-link,
.navbar .dropdown-item,
.navbar .btn{
	font-size: .95rem;
	letter-spacing: .02em;
	white-space: nowrap;
	font-weight: 700;
}

.navbar .nav-link{
	padding-left: .5rem !important;
	padding-right: .5rem !important;
}

.navbar .btn,
.navbar .btn.btn-danger{
	padding: .5rem .95rem;
	line-height: 1.2;
	font-weight: 700;
}

#footer h6,
#footer .btn,
#footer .btn span,
#footer .footer-brand .btn{
	font-weight: 700;
}

@media (max-width: 1399.98px){
	.navbar .nav-link,
	.navbar .dropdown-item,
	.navbar .btn{
		font-size: .88rem;
	}
	.navbar .navbar-nav{
		gap: 1rem !important;
	}
}

@media (max-width: 1199.98px){
	.brand-logo,
	.site-logo{
		height: 34px;
	}
	.footer-logo{
		height: 46px;
	}
	.hero-logo{
		width: min(62vw, 360px);
	}
	.navbar .nav-link,
	.navbar .dropdown-item,
	.navbar .btn{
		font-size: .82rem;
	}
	.navbar .navbar-nav{
		gap: .75rem !important;
	}
	.social-icons .icon-img{
		width: 20px;
		height: 20px;
	}
}

@media (max-width: 991.98px){
	.navbar .navbar-nav{
		flex-wrap: wrap;
	}
	.brand-logo,
	.site-logo{
		height: 32px;
	}
	.hero-logo{
		width: min(72vw, 320px);
	}
}


/* ===== Global navbar/footer consistency pass ===== */
.navbar .nav-link,
.navbar .dropdown-item,
.navbar .btn,
.navbar .btn.btn-danger{
	font-weight: 700 !important;
}

.navbar .nav-link,
.navbar .dropdown-item{
	letter-spacing: .01em !important;
}

.navbar .btn,
.navbar .btn.btn-danger{
	padding: .42rem .95rem !important;
	line-height: 1.15 !important;
	min-height: auto !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.social-icons{
	gap: .75rem !important;
}

.social-icons .nav-link{
	padding: 0 !important;
}

#footer h6,
#footer .btn,
#footer .footer-brand .btn{
	font-weight: 700 !important;
}

#footer .footer-brand{
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}


/* ===========================
   Community CTA Split Section
   =========================== */
.community-cta-section{
	background: #000;
	position: relative;
	z-index: 1;
}

.community-cta{
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
	align-items: stretch;
	background: #000;
	height: 360px;
	overflow: hidden;
}

.community-cta__media{
	position: relative;
	height: 100%;
	background: #000;
	overflow: hidden;
}

.community-cta__media img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.community-cta__media::after{
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(to bottom,
			rgba(0,0,0,.72) 0%,
			rgba(0,0,0,.34) 12%,
			rgba(0,0,0,.08) 24%,
			rgba(0,0,0,.08) 76%,
			rgba(0,0,0,.34) 88%,
			rgba(0,0,0,.72) 100%
		),
		linear-gradient(to right,
			rgba(0,0,0,0) 0%,
			rgba(0,0,0,.04) 46%,
			rgba(0,0,0,.28) 66%,
			rgba(0,0,0,.62) 82%,
			#000 100%
		);
}

.community-cta__content{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: clamp(1.75rem, 3vw, 3rem);
	background: #000;
	text-align: right;
}

.community-cta__link{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .08em;
	font-size: clamp(2rem, 5vw, 4.75rem);
	line-height: .98;
	display: inline-block;
	transition: opacity .2s ease;
	cursor: pointer;
}

.community-cta__link:hover,
.community-cta__link:focus{
	color: #fff;
	opacity: .8;
}

@media (max-width: 991.98px){
	.community-cta{
		grid-template-columns: 1fr;
		height: 220px;
		position: relative;
	}

	.community-cta__media{
		height: 100%;
	}

	.community-cta__media::after{
		background:
			linear-gradient(to bottom,
				rgba(0,0,0,.88) 0%,
				rgba(0,0,0,.42) 18%,
				rgba(0,0,0,.18) 38%,
				rgba(0,0,0,.24) 72%,
				rgba(0,0,0,.52) 88%,
				rgba(0,0,0,.90) 100%
			),
			linear-gradient(to right,
				rgba(0,0,0,.06) 0%,
				rgba(0,0,0,.16) 38%,
				rgba(0,0,0,.46) 68%,
				rgba(0,0,0,.78) 86%,
				#000 100%
			);
	}

	.community-cta__content{
		position: absolute;
			inset: 0;
			z-index: 2;
			background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.10) 42%, rgba(0,0,0,.42) 68%, rgba(0,0,0,.82) 100%);
			justify-content: flex-end;
			align-items: flex-end;
			padding: 1rem 1rem 1.1rem;
	}

	.community-cta__link{
		font-size: clamp(1.7rem, 8.6vw, 3rem);
		line-height: .92;
		max-width: 70%;
	}
}
