/*!
 * Fuel Hero widget — clean re-implementation of the fuel/index.htm hero.
 * Owned classes only (.fuel-hero__*) so nothing collides with Framer's hashed classes.
 */

.fuel-hero {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: #000;
	isolation: isolate;
	display: block;
	padding: clamp(24px, 4vw, 44px);
	min-height: 100vh;
}

.fuel-hero__bg {
	position: absolute;
	inset: 0;
	background-image: var(--fuel-hero-bg, none);
	background-size: cover;
	background-position: center;
	z-index: -2;
	transform: scale(1.02);
}

.fuel-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.55) 100%);
	z-index: -1;
}

/* Crosshair markers scattered on the image (decorative) */
.fuel-hero__markers { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.fuel-hero__markers span {
	position: absolute;
	width: 14px;
	height: 14px;
	transform: translate(-50%, -50%);
}
.fuel-hero__markers span::before,
.fuel-hero__markers span::after {
	content: "";
	position: absolute;
	background: rgba(255, 255, 255, 0.75);
}
.fuel-hero__markers span::before { top: 50%; left: 0; right: 0; height: 1px; transform: translateY(-50%); }
.fuel-hero__markers span::after { left: 50%; top: 0; bottom: 0; width: 1px; transform: translateX(-50%); }

/* Body: description + CTA in top-left */
.fuel-hero__body {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding-top: clamp(60px, 12vh, 140px);
	max-width: 340px;
}

.fuel-hero__description {
	font-size: 15px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.95);
	margin: 0 0 28px;
	font-weight: 600;
	letter-spacing: -0.01em;
}
.fuel-hero__description p { margin: 0; }
.fuel-hero__description p + p { margin-top: 2px; }

/* --- Button variants --- */
.fuel-hero__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
 
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
	transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

/* Underlined text button (default — matches reference) */
.fuel-hero--btn-underline .fuel-hero__btn {
	padding: 0 0 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	min-width: 220px;
	justify-content: space-between;
	color: #fff;
	background: transparent;
}
.fuel-hero--btn-underline .fuel-hero__btn:hover,
.fuel-hero--btn-underline .fuel-hero__btn:focus-visible {
	border-bottom-color: #fff;
	transform: translateX(2px);
}

/* Filled pill button (alt style) */
.fuel-hero--btn-pill .fuel-hero__btn {
	padding: 10px 18px;
	background: #fff;
	color: #000;
	border-radius: 999px;
}
.fuel-hero--btn-pill .fuel-hero__btn:hover,
.fuel-hero--btn-pill .fuel-hero__btn:focus-visible {
	background: #0099ff;
	color: #fff;
	transform: translateY(-1px);
}

.fuel-hero__btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* Services list — bottom-left, above the copyright */
.fuel-hero__services {
	position: absolute;
	left: clamp(24px, 4vw, 44px);
	bottom: clamp(80px, 12vh, 140px);
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 2;

	font-size: 15px;
	line-height: 1.55;
	color: #fff;
	font-weight: 500;
}
.fuel-hero__services li { display: flex; gap: 10px; align-items: baseline; }
.fuel-hero__service-num {
	display: inline-block;
	min-width: 32px;
	color: rgba(255, 255, 255, 0.55);
	font-weight: 500;
}

/* Footer: copyright + ruler + timestamp */
.fuel-hero__footer {
	position: absolute;
	left: clamp(24px, 4vw, 44px);
	right: clamp(24px, 4vw, 44px);
	bottom: clamp(20px, 3vh, 32px);
	display: flex;
	align-items: center;
	gap: 12px;
	z-index: 2;
 
	font-size: 11px;
	color: rgba(255, 255, 255, 0.75);
	letter-spacing: 0.02em;
}

.fuel-hero__copyright { flex-shrink: 0; }
.fuel-hero__ruler {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}
.fuel-hero__ruler span {
	display: inline-block;
	width: 1px;
	background: rgba(255, 255, 255, 0.6);
}
.fuel-hero__ruler span:nth-child(odd) { height: 4px; }
.fuel-hero__ruler span:nth-child(even) { height: 8px; }
.fuel-hero__ruler span:nth-child(5n) { height: 10px; }
.fuel-hero__timestamp { flex-shrink: 0; color: rgba(255, 255, 255, 0.85); }

/* Oversized FUEL X logotype overlay along the bottom edge */
.fuel-hero__logo {
	position: absolute;
	 
	right: 0;
	bottom: -2%;
	width: 100%;
	height: auto;
	max-width: none;
	object-fit: contain;
	object-position: center bottom;
	pointer-events: none;
	user-select: none;
	z-index: 1;
	width: 55%;
}
.framer-1g9p84c {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 26px;
  width: 100%;
  max-width: 1440px;
   
}
/* Responsive */
@media (max-width: 768px) {
	.fuel-hero { padding: 20px; }
	.fuel-hero__body { padding-top: 60px; max-width: 100%; }
	.fuel-hero__description { font-size: 14px; }
	.fuel-hero__services { position: static; margin-top: 40px; }
	.fuel-hero__footer { position: static; margin-top: 24px; flex-wrap: wrap; }
	.fuel-hero__ruler { overflow: hidden; flex: 1; min-width: 80px; }
}
