*,::after,::before {
	box-sizing:border-box;
	border-width:0;
	border-style:solid;
	border-color:#e5e7eb
}

html {
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	tab-size:4
}

body {
	margin:0;
	line-height:inherit
}

hr {
	height:0;
	color:inherit;
	border-top-width:1px
}

h1,h2,h3,h4,h5,h6 {
	font-size:inherit;
	font-weight:inherit;
	margin:0
}

a {
	color:inherit;
	text-decoration:inherit
}

b,strong {
	font-weight:bolder
}

code,kbd,pre,samp {
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	font-size:1em
}

small {
	font-size:80%
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sub {
	bottom:-.25em
}

sup {
	top:-.5em
}

table {
	text-indent:0;
	border-color:inherit;
	border-collapse:collapse
}

button,input,optgroup,select,textarea {
	font-family:inherit;
	font-size:100%;
	font-weight:inherit;
	line-height:inherit;
	color:inherit;
	margin:0;
	padding:0
}

button,select {
	text-transform:none
}

[type=button],[type=reset],[type=submit],button {
	-webkit-appearance:button;
	background-color:transparent;
	background-image:none
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
	height:auto
}

[type=search] {
	-webkit-appearance:textfield;
	outline-offset:-2px
}

::-webkit-search-decoration {
	-webkit-appearance:none
}

::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit
}

summary {
	display:list-item
}

blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre {
	margin:0
}

fieldset {
	margin:0;
	padding:0
}

legend {
	padding:0
}

ol,ul {
	list-style:none;
	margin:0;
	padding:0
}

textarea {
	resize:vertical
}

input::placeholder,textarea::placeholder {
	opacity:1;
	color:#9ca3af
}

[role=button],button {
	cursor:pointer
}

:disabled {
	cursor:default
}

img,svg,video,canvas,audio,iframe,embed,object {
	display:block;
	vertical-align:middle
}

img,video {
	max-width:100%;
	height:auto
}

[hidden] {
	display:none
}

.antialiased {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.selection\:bg-\[\#E61C8C\]::selection {
	background-color:#E61C8C
}

.selection\:text-white::selection {
	color:#fff
}

.fixed {
	position:fixed
}

.absolute {
	position:absolute
}

.relative {
	position:relative
}

.inset-0 {
	top:0;
	right:0;
	bottom:0;
	left:0
}

.bottom-0 {
	bottom:0
}

.left-0 {
	left:0
}

.right-0 {
	right:0
}

.z-0 {
	z-index:0
}

.z-10 {
	z-index:10
}

.z-20 {
	z-index:20
}

.z-50 {
	z-index:50
}

.mx-auto {
	margin-left:auto;
	margin-right:auto
}

.my-auto {
	margin-top:auto;
	margin-bottom:auto
}

.mt-2 {
	margin-top:.5rem
}

.mb-1 {
	margin-bottom:.25rem
}

.mb-2 {
	margin-bottom:.5rem
}

.mb-3 {
	margin-bottom:.75rem
}

.mb-4 {
	margin-bottom:1rem
}

.mb-6 {
	margin-bottom:1.5rem
}

.mb-8 {
	margin-bottom:2rem
}

.mb-12 {
	margin-bottom:3rem
}

.mb-16 {
	margin-bottom:4rem
}

.inline-block {
	display:inline-block
}

.flex {
	display:flex
}

.grid {
	display:grid
}

.hidden {
	display:none
}

.aspect-square {
	aspect-ratio:1/1
}

.h-3\.5 {
	height:.875rem
}

.h-4 {
	height:1rem
}

.h-6 {
	height:1.5rem
}

.h-10 {
	height:2.5rem
}

.h-64 {
	height:16rem
}

.h-full {
	height:100%
}

.min-h-\[85vh\] {
	min-height:85vh
}

.w-5 {
	width:1.25rem
}

.w-56 {
	width:14rem
}

.w-auto {
	width:auto
}

.w-full {
	width:100%
}

.max-w-2xl {
	max-width:42rem
}

.max-w-4xl {
	max-width:56rem
}

.max-w-7xl {
	max-width:80rem
}

.flex-none {
	flex:none
}

.shrink-0 {
	flex-shrink:0
}

.space-y-3>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse:0;
	margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom:calc(.75rem * var(--tw-space-y-reverse))
}

.space-y-6>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse:0;
	margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))
}

.flex-col {
	flex-direction:column
}

.flex-wrap {
	flex-wrap:wrap
}

.items-baseline {
	align-items:baseline
}

.items-center {
	align-items:center
}

.items-end {
	align-items:flex-end
}

.justify-between {
	justify-content:space-between
}

.gap-1 {
	gap:.25rem
}

.gap-1\.5 {
	gap:.375rem
}

.gap-2 {
	gap:.5rem
}

.gap-2\.5 {
	gap:.625rem
}

.gap-3 {
	gap:.75rem
}

.gap-4 {
	gap:1rem
}

.gap-5 {
	gap:1.25rem
}

.gap-6 {
	gap:1.5rem
}

.gap-8 {
	gap:2rem
}

.gap-12 {
	gap:3rem
}

.gap-x-6 {
	column-gap:1.5rem
}

.gap-y-6 {
	row-gap:1.5rem
}

.snap-x {
	scroll-snap-type:x mandatory
}

.snap-mandatory {
	scroll-snap-type:x mandatory
}

.snap-start {
	scroll-snap-align:start
}

.overflow-hidden {
	overflow:hidden
}

.overflow-x-auto {
	overflow-x:auto
}

.rounded-xl {
	border-radius:.75rem
}

.rounded-2xl {
	border-radius:1rem
}

.rounded-full {
	border-radius:9999px
}

.rounded-lg {
	border-radius:.5rem
}

.border {
	border-width:1px
}

.border-b {
	border-bottom-width:1px
}

.border-t {
	border-top-width:1px
}

.border-\[\#E61C8C\] {
	border-color:#E61C8C
}

.border-\[\#E61C8C\]\/40 {
	border-color:rgb(230 28 140/.4)
}

.border-\[\#E61C8C\]\/50 {
	border-color:rgb(230 28 140/.5)
}

.border-\[\#FFCC00\] {
	border-color:#FFCC00
}

.border-\[\#FFCC00\]\/60 {
	border-color:rgb(255 204 0/.6)
}

.border-\[\#FFCC00\]\/80 {
	border-color:rgb(255 204 0/.8)
}

.border-zinc-700 {
	border-color:#3f3f46
}

.border-zinc-800 {
	border-color:#27272a
}

.border-zinc-800\/60 {
	border-color:rgb(39 39 42/.6)
}

.border-zinc-800\/80 {
	border-color:rgb(39 39 42/.8)
}

.border-zinc-900 {
	border-color:#18181b
}

.bg-\[\#121212\] {
	background-color:#121212
}

.bg-\[\#121212\]\/95 {
	background-color:rgb(18 18 18/.95)
}

.bg-black\/40 {
	background-color:rgb(0 0 0/.4)
}

.bg-black\/80 {
	background-color:rgb(0 0 0/.8)
}

.bg-black\/85 {
	background-color:rgb(0 0 0/.85)
}

.bg-emerald-600 {
	background-color:#059669
}

.bg-zinc-900 {
	background-color:#18181b
}

.bg-zinc-900\/80 {
	background-color:rgb(24 24 27/.8)
}

.bg-zinc-900\/90 {
	background-color:rgb(24 24 27/.9)
}

.bg-zinc-950 {
	background-color:#09090b
}

.bg-gradient-to-t {
	background-image:linear-gradient(to top,var(--tw-gradient-stops))
}

.from-\[\#121212\] {
	--tw-gradient-from:#121212 var(--tw-gradient-from-position);
	--tw-gradient-to:rgb(18 18 18/0) var(--tw-gradient-to-position);
	--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
}

.via-\[\#121212\]\/80 {
	--tw-gradient-to:rgb(18 18 18/0) var(--tw-gradient-to-position);
	--tw-gradient-stops:var(--tw-gradient-from),rgb(18 18 18/.8) var(--tw-gradient-via-position),var(--tw-gradient-to)
}

.to-black\/85 {
	--tw-gradient-to:rgb(0 0 0/.85) var(--tw-gradient-to-position)
}

.object-cover {
	object-fit:cover
}

.p-3 {
	padding:.75rem
}

.p-6 {
	padding:1.5rem
}

.px-3 {
	padding-left:.75rem;
	padding-right:.75rem
}

.px-3\.5 {
	padding-left:.875rem;
	padding-right:.875rem
}

.px-4 {
	padding-left:1rem;
	padding-right:1rem
}

.px-5 {
	padding-left:1.25rem;
	padding-right:1.25rem
}

.px-6 {
	padding-left:1.5rem;
	padding-right:1.5rem
}

.py-1 {
	padding-top:.25rem;
	padding-bottom:.25rem
}

.py-1\.5 {
	padding-top:.375rem;
	padding-bottom:.375rem
}

.py-2 {
	padding-top:.5rem;
	padding-bottom:.5rem
}

.py-2\.5 {
	padding-top:.625rem;
	padding-bottom:.625rem
}

.py-3 {
	padding-top:.75rem;
	padding-bottom:.75rem
}

.py-12 {
	padding-top:3rem;
	padding-bottom:3rem
}

.py-16 {
	padding-top:4rem;
	padding-bottom:4rem
}

.pb-2 {
	padding-bottom:.5rem
}

.pb-4 {
	padding-bottom:1rem
}

.pb-6 {
	padding-bottom:1.5rem
}

.pt-6 {
	padding-top:1.5rem
}

.pr-2 {
	padding-right:.5rem
}

.text-right {
	text-align:right
}

.font-mono {
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

.font-sans {
	font-family:ui-sans-serif,system-ui,sans-serif
}

.text-3xl {
	font-size:1.875rem;
	line-height:2.25rem
}

.text-4xl {
	font-size:2.25rem;
	line-height:2.5rem
}

.text-base {
	font-size:1rem;
	line-height:1.5rem
}

.text-sm {
	font-size:.875rem;
	line-height:1.25rem
}

.text-xl {
	font-size:1.25rem;
	line-height:1.75rem
}

.text-xs {
	font-size:.75rem;
	line-height:1rem
}

.font-black {
	font-weight:900
}

.font-bold {
	font-weight:700
}

.font-extrabold {
	font-weight:800
}

.font-light {
	font-weight:300
}

.uppercase {
	text-transform:uppercase
}

.leading-none {
	line-height:1
}

.tracking-tight {
	letter-spacing:-.025em
}

.tracking-wider {
	letter-spacing:.05em
}

.tracking-widest {
	letter-spacing:.1em
}

.text-\[\#E61C8C\] {
	color:#E61C8C
}

.text-\[\#FFCC00\] {
	color:#FFCC00
}

.text-black {
	color:#000
}

.text-white {
	color:#fff
}

.text-zinc-200 {
	color:#e4e4e7
}

.text-zinc-300 {
	color:#d4d4d8
}

.text-zinc-400 {
	color:#a1a1aa
}

.text-zinc-500 {
	color:#71717a
}

.opacity-0 {
	opacity:0
}

.opacity-90 {
	opacity:.9
}

.opacity-100 {
	opacity:1
}

.drop-shadow-sm {
	filter:drop-shadow(0 1px 1px rgb(0 0 0 / 0.05))
}

.backdrop-blur {
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px)
}

.transition {
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1);
	transition-duration:150ms
}

.duration-500 {
	transition-duration:500ms
}

.line-clamp-2 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2
}

.truncate {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}

.group:hover .group-hover\:scale-105 {
	transform:scale(1.05)
}

.group:hover .group-hover\:opacity-100 {
	opacity:1
}

.hover\:bg-\[\#E61C8C\]:hover {
	background-color:#E61C8C
}

.hover\:bg-\[\#FFCC00\]:hover {
	background-color:#FFCC00
}

.hover\:bg-emerald-500:hover {
	background-color:#10b981
}

.hover\:border-\[\#E61C8C\]:hover {
	border-color:#E61C8C
}

.hover\:border-\[\#FFCC00\]:hover {
	border-color:#FFCC00
}

.hover\:border-white:hover {
	border-color:#fff
}

.hover\:text-black:hover {
	color:#000
}

.hover\:text-white:hover {
	color:#fff
}

.hover\:opacity-90:hover {
	opacity:.9
}

.hover\:underline:hover {
	text-decoration-line:underline
}

@media (min-width: 640px) {
	.sm\:w-64 {
		width:16rem
	}

	.sm\:grid-cols-2 {
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
}

@media (min-width: 768px) {
	.md\:hidden {
		display:none
	}

	.md\:flex {
		display:flex
	}

	.md\:h-14 {
		height:3.5rem
	}

	.md\:p-12 {
		padding:3rem
	}

	.md\:text-7xl {
		font-size:4.5rem;
		line-height:1
	}

	.md\:text-4xl {
		font-size:2.25rem;
		line-height:2.5rem
	}

	.md\:text-xl {
		font-size:1.25rem;
		line-height:1.75rem
	}

	.md\:grid-cols-2 {
		grid-template-columns:repeat(2,minmax(0,1fr))
	}

	.md\:text-left {
		text-align:left
	}
}

@media (min-width: 1024px) {
	.lg\:col-span-5 {
		grid-column:span 5/span 5
	}

		.lg\:col-span-7 {
		grid-column:span 7/span 7
	}

		.lg\:grid-cols-3 {
		grid-template-columns:repeat(3,minmax(0,1fr))
	}

		.lg\:grid-cols-4 {
		grid-template-columns:repeat(4,minmax(0,1fr))
	}

		.lg\:grid-cols-12 {
		grid-template-columns:repeat(12,minmax(0,1fr))
	}
}

.brand-gradient-text {
	background:linear-gradient(135deg, #FFCC00 0%, #E61C8C 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent
}

.brand-gradient-bg {
	background:linear-gradient(135deg, #FFCC00 0%, #E61C8C 100%)
}

.hero-slide {
	position:absolute;
	inset:0;
	opacity:0;
	transition:opacity 1.2s ease-in-out;
	background-size:cover;
	background-position:center
}

.hero-slide.active {
	opacity:1
}

.no-scrollbar::-webkit-scrollbar {
	display:none
}

.no-scrollbar {
	-ms-overflow-style:none;
	scrollbar-width:none
}



