@import url("assets/zodiak/css/zodiak.css");

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;box-sizing: border-box;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}
a {
	color: #ce0000;
	text-decoration: none;
}
em {font-style: italic;} strong {font-weight: bold;}
img {max-width: 100%;}



body, html {
	margin: 0;
	padding: 0;
	height: 100%;
	font-size: 16px;
	font-family: Arial, sans-serif;
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: rgb(255, 251, 248);
	background-size: 768px;
}

h1 {font-size: 2.4em; line-height: 1.2; font-weight: 900}
h2 {font-size: 2em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1.1em;}
h5 {font-size: 1em;}
h6 {font-size: 0.9em;}
.hpA {padding-left: 16px; padding-right: 16px;}
.fz10 {font-size: 120px;} .fz20 {font-size: 64px;} .fz30 {font-size: 48px;} .fz40 {font-size: 24px;} .fz50 {font-size: 16;} .fz60 {font-size: 12px;}
.lh2 {line-height: 2} .lh15 {line-height: 1.5}
.df {display: flex;} .dfc {flex-direction: column;} .aic {align-items: center;} .se {justify-content: space-evenly;} .sb {justify-content: space-between;}
.jcc {justify-content: center;} .jcs {justify-content: space-around;} .jcb {justify-content: space-between;} .jcfs {justify-content: flex-start;}
.fxdr {flex-direction: row;} .fxdc {flex-direction: column;}
.tac {text-align: center;}
.fgsl { color: #f5f5f5; }
.fgsd { color: #101010; }
.p64 {padding: 64px;} .p32 {padding: 32px;} .p16 {padding: 16px;} .p8 {padding: 8px;} .p4 {padding: 4px;}
.hp32 {padding-left: 32px; padding-right: 32px;}
.pt0 {padding-top: 0;} .pb0 {padding-bottom: 0;} .pl0 {padding-left: 0;} .pr0 {padding-right: 0;}


.SSBF2 { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 200; font-style: normal; }
.SSBF3 { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; }
.SSBF4 { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }
.SSBF6 { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 600; font-style: normal; }
.SSBF9 { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 900; font-style: normal; }
.SBF2 { font-family: "Playfair", serif; font-optical-sizing: auto; font-weight: 200; font-style: normal; }
.SBF4 { font-family: "Zodiak-Regular", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }
.SBF6 { font-family: "Zodiak-Bold", serif; font-optical-sizing: auto; font-weight: 600; font-style: normal; }
.SBF9 { font-family: "Zodiak-Black", serif; font-optical-sizing: auto; font-weight: 900; font-style: normal; }


#header {
	width: 100vw;
	height: 96px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0 24px;
}

#ident {
	display: flex;
	flex-direction: column;
	padding: 32px;
	gap: 24px;
	align-items: center;
}
#ident a {text-decoration: none; color: unset;}
#BLO {
	width: 96px;
}

#header nav {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	gap: 32px;
	padding-right: 32px;
}

#header nav a {
	display: inline-block
}

#fe {
	background: #101010;
	width: 100vw;
	padding: 40px 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 64px;
}

.mw {width: 100%;max-width: 640px;}
.mw2 {width: 100%;max-width: 800px}
.mw3 {width: 100%;max-width: 1200px}
.w50 {width: 50%;}
.mt1e {margin-top: 1em;} .mb1e {margin-bottom: 1em;} .mv1e {margin-top: 1em; margin-bottom: 1em;}
.mv40 {margin-top: 40px; margin-bottom: 40px;}

.b {font-weight: bold;}
.mtcg {margin-top: 72px;} .mbcg {margin-bottom: 72px;}

/* Hero Section Updates */
#hero {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 40px 24px;
}

.hero-container {
	display: flex;
	align-items: center;
	gap: 40px;
}

.hero-article {
	padding: 32px;
	margin: 32px auto;
}

#universal {
	flex: 0 0 50%;
	padding: 0;
}

#herocarc {
	flex: 0 0 50%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 600px;
}

.hero-phone-container {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-img {
	width: 200px;
	height: auto;
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#ctac {
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: center;
	gap: 16px;
}

.sdlink {
	display: inline-block;
	margin-top: 1em;
	margin-bottom: 1em;
	font-weight: bold;
}

.hero-starter {
	padding: 16px;
	margin-bottom: 8px;
	color: #ce0000;
	border-radius: 2px;
	display: inline-block;
	transition: all 0.2s ease-in-out;
	margin-top: 10px;
}
.hero-starter:hover {
	background: #b80000 !important;
	color: #fff !important;
}
#universal .hero-starter {
	color: #ce0000;
	border-radius: 8px;
}
#dlink {
	display: inline-block;
}
#dlink img {
	width: 200px;
	display: block;
}

#universal {
	padding: 0;
	width: 60%;
	margin: 0 auto;
	padding: 64px;
}

#upo {
	width: 40%;
	padding: 64px;
	object-fit: contain;
	max-height: 100%;

}


.hero-starter-tip {
	font-size: 12px;
	margin: 8px 0;
	color: #999;
}


#hero #universal .tip {
	font-size: 1.5em;
}

.bro {
	font-size: 14px;
	font-weight: 600;
	border-radius: 24px;
	display: inline-block;
	color: #222;
	margin: 24px auto;
}

.hero-article .tip {
	padding: 24px 0;
}

#sidehero {
	padding: 32px;
	padding-bottom: 0;
}

.sidehero {
	padding: 32px 0;
	gap: 32px;
	margin: 0 auto;
}

.sidehero.pt0 {
	padding-top: 0;
}

.sidehero article {
	/* padding: 32px; */
	width: 50%;
	background-color: whitesmoke;
	border-radius: 16px;
	aspect-ratio: 1;
}

.sidehero article .tip {
	font-size: 1.2em;
	margin-top: 24px;
	margin-bottom: 24px;
}

.sidehero article h1, #hero-search h1 {
	font-size: 1.5em;
}

.hatext {
	padding: 8px 32px;
}

.haimg {
	justify-content: center;
	padding: 16px 32px;
	text-align: center;
}

.haimg img {
	max-width: 70%;
	height: auto;
}

.fsec {
	margin-top: 8px;
}

.fsecT {
	padding: 32px;
	padding-top: 0;
	margin: 0 auto;
}

.fsecT h2 {
	margin-bottom: 16px;
}

.fsecT h5 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 16px;
	color: #ce0000;
}

.fsecI {
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.fsecI img {
	max-width: 100%;
	border-radius: 16px;
}

#hero-search {
	padding: 32px;
	gap: 32px;
	margin: 0 auto;
	background-color: whitesmoke;
	border-radius: 16px;
}

#hero-search .tip {
	margin: 24px 0;
	font-size: 1.2em;
}

#hero-search img {
	max-width: 70%;
	margin-top: 100px;
}

#gfy, #csta {
	padding: 32px;
	padding-bottom: 0;
	font-size: 3em;
	text-align: center;
	margin: 24px auto;
}

#csta {
	padding: 104px 48px;
	color: #101010;
	border-radius: 16px;
}

footer {
	font-size: 12px;
	color: #777;
	text-align: center;
	padding: 32px;
	background: #ce0000;
	color: #fff;
	width: 100vw;
	min-height: 240px;
	margin-top: 72px;
}
footer span {
	display: block;
}

footer a {
	color: #fff;
	text-decoration: underline;
}

@media (max-width: 600px) {
	.fz10 {font-size: 96px;} .fz20 {font-size: 64px;} .fz30 {font-size: 32px;} .fz40 {font-size: 18px;} .fz50 {font-size: 14;} .fz60 {font-size: 10px;}
    footer {
    	align-items: center;
        flex-direction: column;
        gap: 20px;
    }
	#ctac {
		flex-direction: column;
		align-items: center;
	}
}
#flogo {
	width: 104px;
	margin: 2em auto;
}

footer h2 {
	text-transform: none;
	font-size: 24px;
}

hr {
	border: 1px solid #eee;
}

#privacy h4 {
	margin-top: 1em;
	font-size: 2em;
	font-weight: 700;
}

#privacy h5 {
	margin-top: 1em;
}

.fc-carousel-container {
	width: 100%;
	max-width: 1200px;
	height: 400px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}

.fc-carousel-track {
	position: relative;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.fc-carousel-card {
	position: absolute;
	width: 200px;
	height: 300px;
	cursor: pointer;
	transform-style: preserve-3d;
	transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
	transform-origin: bottom center;
}

.fc-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	transition: transform 0.6s;
	transform-style: preserve-3d;
}

.fc-carousel-card.fc-flipped .fc-card-inner {
	transform: rotateY(180deg);
}

.fc-card-face {
	position: absolute;
	width: 100%;
	height: calc(100% - 32px);
	backface-visibility: hidden;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}

.fc-card-front {
	background: white;
}

.fc-card-back {
	background: white;
	transform: rotateY(180deg);
}

.fc-card-face img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fc-carousel-container article {
	display: none;
}

.faq-h {
	font-family: "Zodiak-Bold", serif; font-optical-sizing: auto; font-weight: 700; font-style: normal;
	font-size: 2em;
	margin-top: 2em;
}

.faq-q {
	font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 600; font-style: normal;
	font-size: 1.2em;
	margin-top: 1.5em;
}

.faq-a {
	font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal;
	font-size: 1em;
	line-height: 1.8;
	margin-bottom: 4em;
	margin-top: 0.5em;
}

.faq-img {
	max-width: 100%;
	margin: 16px 0;
}

/* Hero Carousel Styles - Updated */
#herocar {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.herocar-container {
	width: 100%;
	height: 300px;
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}

.herocar-track {
	display: flex;
	align-items: center;
	height: 100%;
	position: relative;
	animation: herocar-scroll linear infinite;
}

.herocar-track img {
	flex-shrink: 0;
	width: 120px;
	height: 240px;
	object-fit: contain;
	margin-right: 20px;
}

@keyframes herocar-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

.herocar-container::before,
.herocar-container::after {
	content: '';
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	z-index: 10;
	pointer-events: none;
}

.herocar-container::before {
	left: 0;
	background: linear-gradient(to right, rgba(255,251,248,0.95) 0%, rgba(255,251,248,0) 100%);
}

.herocar-container::after {
	right: 0;
	background: linear-gradient(to left, rgba(255,251,248,0.95) 0%, rgba(255,251,248,0) 100%);
}

.herocar-container:hover .herocar-track {
	animation-play-state: paused;
}

/* Mobile Responsive Updates */
@media (max-width: 1024px) {
	#hero {
		padding: 20px 16px;
	}

	.hero-container {
		flex-direction: column-reverse;
		gap: 40px;
	}

	#universal {
		flex: 1;
		text-align: center;
		width: 100%;
		padding: 32px 16px;
	}

	#herocarc {
		flex: 1;
		width: 100%;
		height: 400px;
	}

	.hero-phone-container {
		max-width: 100%;
	}

	.hero-img {
		width: 150px;
	}

	#herocar {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.herocar-container {
		height: 200px;
	}

	.herocar-track img {
		width: 80px;
		height: 160px;
		margin-right: 15px;
	}

	#universal h1 {
		font-size: 2em;
	}

	#universal .tip {
		font-size: 1.2em;
	}

	.sidehero {
		flex-direction: column;
	}

	.sidehero article {
		width: 100%;
		flex-direction: column;
		aspect-ratio: auto;
	}

	.hatext {
		width: 100%;
	}

	.haimg {
		width: 100%;
	}

	#hero-search {
		flex-direction: column;
	}

	.w50 {
		width: 100%;
	}

	#hero-search img {
		margin-top: 20px;
		max-width: 90%;
	}

	#gfy {
		font-size: 2em;
	}
}