.kalki-template {
	background: var(--background, #1f1c1c) !important;
	color: var(--foreground, #f5ead4) !important;
	font-family: var(--font-body, sans-serif) !important;
}

.kalki-template a,
.kalki-template a:hover,
.kalki-template a:visited {
	color: inherit !important;
	text-decoration: none !important;
}

.kalki-template .nav-brand,
.kalki-template .nav-brand:hover,
.kalki-template .nav-brand:visited,
.kalki-template .eyebrow,
.kalki-template .hero-jewel,
.kalki-template .brand-mark {
	color: var(--gold-bright, #f5bd4b) !important;
}

.kalki-template .brand-mark small,
.kalki-template .hero-copy,
.kalki-template .event-strip,
.kalki-template .event-strip span,
.kalki-template .scroll-cue {
	color: var(--foreground, #f5ead4) !important;
}

.kalki-template .event-strip b {
	color: var(--gold-bright, #f5bd4b) !important;
}

.kalki-template .event-strip .fa-location-dot {
	color: var(--foreground, #f5ead4);
	font-size: .9rem;
}

.kalki-template .intro h2,
.kalki-template .intro h2 em,
.kalki-template .intro-copy > p:not(.eyebrow) {
	color: var(--foreground, #f5ead4) !important;
}

.kalki-template .intro h2 em {
	color: var(--gold-bright, #f5bd4b) !important;
}

.kalki-template .nav-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2.7rem;
	min-width: 10rem;
	margin-left: 2rem;
	padding: 0 1.5rem;
	background: var(--primary, #dca436) !important;
	border: 1px solid var(--primary, #dca436) !important;
	color: var(--primary-foreground, #211b14) !important;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1;
	text-transform: uppercase;
}

.kalki-template .nav-cta:hover,
.kalki-template .nav-cta:focus-visible {
	background: var(--gold-bright, #f5bd4b) !important;
	color: #211b14 !important;
}

.kalki-template .button-primary,
.kalki-template .button-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0 1.5rem;
	border: 1px solid var(--primary, #e2a52b);
	border-radius: 0;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.kalki-template .nav-cta i,
.kalki-template .button-primary i,
.kalki-template .button-secondary i {
	margin-right: .55rem;
	font-size: .95rem;
}

.kalki-template .tickets .button-primary {
	background: var(--accent, #b31358) !important;
	border-color: var(--accent, #b31358) !important;
	color: var(--accent-foreground, #fff5e6) !important;
}

.kalki-template .tickets .button-primary:hover,
.kalki-template .tickets .button-primary:focus-visible {
	background: var(--ruby, #941044) !important;
	border-color: var(--ruby, #941044) !important;
	color: #fff5e6 !important;
}

.kalki-template .directions-button {
	background: transparent !important;
	border-color: var(--border, rgba(229, 184, 108, .36)) !important;
	color: var(--muted-foreground, #ad967f) !important;
	opacity: .75;
	cursor: not-allowed;
}

.kalki-template .directions-button i {
	margin-right: .55rem;
}

.kalki-template .ticket-copy > p:last-child {
	margin: 1rem 0 0;
	color: var(--foreground, #f5ead4) !important;
	font-size: .8rem;
}

.kalki-template .scroll-cue {
	writing-mode: initial;
	flex-direction: column;
	gap: .7rem;
}

.kalki-template .scroll-cue span:first-child {
	writing-mode: vertical-rl;
}

.kalki-template .scroll-cue span:last-child {
	line-height: 1;
}

.kalki-template .button-primary {
	background: var(--primary, #e2a52b);
	color: var(--primary-foreground, #1b1b1b);
}

.kalki-template .button-primary:hover,
.kalki-template .button-primary:focus-visible {
	background: var(--gold-bright, #f6c65b);
	color: #1b1b1b;
}

.kalki-template .button-secondary {
	background: transparent;
	color: inherit;
}

.kalki-template .button-secondary:hover,
.kalki-template .button-secondary:focus-visible {
    background: var(--accent);
}

.kalki-template .wa-toggle {
	display: grid;
	width: 3.5rem;
	height: 3.5rem;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--peacock, #087a55);
	color: #fff;
	cursor: pointer;
	font-size: 1.35rem;
	box-shadow: 0 12px 35px color-mix(in srgb, var(--peacock, #087a55) 45%, transparent);
}

.kalki-template .wa-toggle:hover,
.kalki-template .wa-toggle:focus-visible {
	background: var(--peacock-blue, #176f8c);
}

.kalki-template .wa-options {
	min-width: 11rem;
}

.kalki-template .menu-button {
	display: none;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--foreground, #f5ead4);
	cursor: pointer;
	font-size: 1rem;
}
.kalki-template .mandala {
	pointer-events: none;
}

.kalki-template .finale > *:not(.mandala) {
	position: relative;
	z-index: 1;
}

.kalki-template .button-primary:focus-visible,
.kalki-template .button-secondary:focus-visible,
.kalki-template a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

@media (max-width: 800px) {
	.kalki-template .site-nav {
		height: 4.5rem;
		padding-inline: 1.25rem;
	}

	.kalki-template .nav-links,
	.kalki-template .nav-cta {
		display: none;
	}

	.kalki-template .menu-button {
		display: inline-grid;
		place-items: center;
	}

	.kalki-template .mobile-menu[hidden] {
		display: none;
	}

	.kalki-template .mobile-menu {
		z-index: 55;
		top: 4.5rem;
		background: rgba(15, 10, 11, .96);
	}

	.kalki-template .hero {
		min-height: 100svh;
		padding: 8rem 1.25rem 6.5rem;
		isolation: isolate;
	}

	.kalki-template .hero-image {
		z-index: 0;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: 55% center;
	}

	.kalki-template .hero-shade {
		z-index: 1;
		background: linear-gradient(180deg, rgba(8, 7, 7, .18) 0%, rgba(8, 7, 7, .3) 45%, rgba(8, 7, 7, .86) 100%) !important;
	}

	.kalki-template .hero-content {
		z-index: 2;
		width: 100%;
	}

	.kalki-template .brand-mark {
		font-size: clamp(4.8rem, 24vw, 7rem);
	}

	.kalki-template .brand-mark small {
		font-size: .48rem;
		letter-spacing: .25em;
	}

	.kalki-template .hero-copy {
		margin: 1.6rem 0 1rem;
		font-size: 1rem;
	}

	.kalki-template .event-strip {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: .8rem;
	}

	.kalki-template .event-strip span:last-child {
		grid-column: span 2;
	}

	.kalki-template .hero-actions .button-primary,
	.kalki-template .hero-actions .button-secondary {
		flex: 1;
		white-space: nowrap;
	}

	.kalki-template .intro,
	.kalki-template .stalls {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.kalki-template .intro h2,
	.kalki-template .stall-copy h2 {
		font-size: 3.6rem;
	}

	.kalki-template .intro-images {
		height: 31rem;
	}

	.kalki-template .story-grid {
		display: grid;
		grid-template-columns: 1.35fr .65fr;
		grid-template-rows: 18rem 15rem;
	}

	.kalki-template .story-a {
		grid-row: span 2;
	}

	.kalki-template .story-grid figure img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.kalki-template .mobile-conversion {
		z-index: 57;
	}

	.kalki-template .mobile-conversion .button-primary,
	.kalki-template .mobile-conversion .button-secondary {
		min-width: 0;
		padding-inline: .75rem;
		white-space: nowrap;
	}

	.kalki-template .mobile-conversion .button-primary i,
	.kalki-template .mobile-conversion .button-secondary i {
		margin-right: .35rem;
		font-size: .75rem;
	}

	.kalki-template .photo-band {
		height: 75svh;
		min-height: 36rem;
		isolation: isolate;
		overflow: hidden;
	}

	.kalki-template .photo-band > img {
		position: absolute;
		z-index: 0;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center;
	}

	.kalki-template .photo-band > .photo-overlay {
		z-index: 1;
		background: linear-gradient(180deg, rgba(8, 7, 7, .2) 0%, rgba(8, 7, 7, .25) 40%, rgba(8, 7, 7, .82) 100%) !important;
	}

	.kalki-template .band-copy h2,
	.kalki-template .ticket-copy h2 {
		font-size: 3.5rem;
	}

	.kalki-template .band-copy,
	.kalki-template .ticket-copy {
		z-index: 2;
	}

	.kalki-template .date-layout {
		grid-template-columns: 1fr 1fr;
	}

	.kalki-template .giant-date {
		font-size: 11rem;
	}

	.kalki-template .date-facts {
		grid-column: span 2;
		grid-template-columns: 1fr 1fr;
		padding: 1rem 0 0;
		border-top: 1px solid var(--border);
		border-left: 0;
	}

	.kalki-template .stall-photo {
		order: 2;
		min-height: 26rem;
	}

	.kalki-template .tickets {
		height: 80svh;
	}

	.kalki-template .ticket-copy {
		left: 1.25rem;
		right: 1.25rem;
		text-align: left;
	}

	.kalki-template .mosaic-grid {
		display: flex;
		gap: .7rem;
		overflow-x: auto;
		padding: 0 1.25rem;
	}

	.kalki-template .mosaic-grid figure,
	.kalki-template .mosaic-message {
		flex: 0 0 78vw;
		height: 29rem;
	}

	.kalki-template footer {
		grid-template-columns: 1fr 1fr;
		padding-bottom: 7rem;
	}

	.kalki-template .wa-float {
		display: block;
		position: fixed;
		z-index: 60;
		right: .75rem;
		bottom: 1rem;
	}

	.kalki-template .wa-float > .wa-toggle {
		display: grid;
		width: 2.5rem;
		height: 2.5rem;
		place-items: center;
		border-radius: 50%;
		background: var(--peacock, #087a55) !important;
		color: #fff !important;
		font-size: 1.2rem;
	}
}