.refuel-perspectives {
	--rpt-navy: #071f41;
	--rpt-blue: #0b478f;
	--rpt-green: #6ed675;
	--rpt-orange: #ff8a2a;
	--rpt-muted: #66758a;
	position: relative;
	overflow: hidden;
	padding: clamp(112px, 9vw, 150px) 0 clamp(120px, 9.5vw, 162px);
	background:
		radial-gradient(circle at 9% 10%, rgba(110, 214, 117, .1), transparent 25%),
		radial-gradient(circle at 91% 87%, rgba(255, 138, 42, .075), transparent 27%),
		linear-gradient(145deg, #fff 0%, #f8fbfd 52%, #fffaf5 100%);
	color: var(--rpt-navy);
	font-family: inherit;
}

.refuel-perspectives,
.refuel-perspectives * { box-sizing: border-box; }

.refuel-perspectives__wash {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(11, 71, 143, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 71, 143, .025) 1px, transparent 1px);
	background-size: 72px 72px;
	-webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 75%);
	mask-image: radial-gradient(ellipse at center, #000 0%, transparent 75%);
	pointer-events: none;
}

.refuel-perspectives__shell { position: relative; z-index: 1; width: min(100% - 40px, 1240px); margin: 0 auto; }

.refuel-perspectives__intro { width: min(100%, 630px); margin: 0 auto 22px; text-align: center; }
.refuel-perspectives__eyebrow { margin: 0 0 12px !important; color: var(--rpt-blue) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .16em; line-height: 1.3 !important; text-transform: uppercase; }
.refuel-perspectives__intro > p:last-child { max-width: 560px; margin: 0 auto; color: var(--rpt-muted); font-size: clamp(11.5px, .86vw, 13px); font-weight: 400; line-height: 1.62; }

.refuel-perspectives__stage { position: relative; width: min(100%, 1120px); min-height: 560px; margin: 0 auto; isolation: isolate; }

.refuel-perspectives__orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	pointer-events: none;
}

.refuel-perspectives__orbit::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
	mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
}

.refuel-perspectives__orbit--outer { width: 1050px; height: 500px; transform: translate(-50%, -50%) rotate(-5deg); }
.refuel-perspectives__orbit--outer::before { background: conic-gradient(from 25deg, rgba(11, 71, 143, .18) 0 17%, transparent 17% 25%, rgba(11, 71, 143, .07) 25% 53%, transparent 53% 64%, rgba(255, 138, 42, .21) 64% 72%, transparent 72% 81%, rgba(11, 71, 143, .13) 81% 100%); animation: refuel-perspectives-spin 34s linear infinite; }

.refuel-perspectives__orbit--middle { width: 820px; height: 410px; transform: translate(-50%, -50%) rotate(7deg); }
.refuel-perspectives__orbit--middle::before { background: conic-gradient(from 210deg, rgba(110, 214, 117, .3) 0 10%, transparent 10% 25%, rgba(11, 71, 143, .11) 25% 58%, transparent 58% 69%, rgba(11, 71, 143, .17) 69% 90%, transparent 90% 100%); animation: refuel-perspectives-spin-reverse 28s linear infinite; }

.refuel-perspectives__orbit--inner { width: 585px; height: 315px; transform: translate(-50%, -50%); }
.refuel-perspectives__orbit--inner::before { background: conic-gradient(from 100deg, rgba(11, 71, 143, .1) 0 22%, transparent 22% 39%, rgba(255, 138, 42, .26) 39% 46%, transparent 46% 57%, rgba(110, 214, 117, .27) 57% 69%, transparent 69% 82%, rgba(11, 71, 143, .14) 82% 100%); animation: refuel-perspectives-spin 23s linear infinite; }

.refuel-perspectives__particle { position: absolute; z-index: 0; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 5px rgba(110, 214, 117, .12), 0 6px 16px rgba(7, 31, 65, .14); pointer-events: none; }
.refuel-perspectives__particle--one { top: 17%; left: 29%; background: var(--rpt-green); animation: refuel-perspectives-float 4.8s ease-in-out infinite; }
.refuel-perspectives__particle--two { right: 22%; bottom: 21%; background: var(--rpt-orange); animation: refuel-perspectives-float 5.5s ease-in-out -1.7s infinite; }
.refuel-perspectives__particle--three { top: 27%; right: 31%; width: 6px; height: 6px; background: var(--rpt-blue); animation: refuel-perspectives-float 4.2s ease-in-out -.8s infinite; }

.refuel-perspectives__message {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	display: flex;
	width: min(450px, 43%);
	min-height: 205px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 31px 34px 25px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 30px 12px 30px 30px;
	background: linear-gradient(145deg, #061f45 0%, var(--rpt-blue) 100%);
	box-shadow: 0 34px 80px rgba(7, 31, 65, .24), 0 10px 26px rgba(7, 31, 65, .11), inset 0 0 0 1px rgba(255, 255, 255, .055);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	text-align: center;
	transform: translate(-50%, -50%);
}

.refuel-perspectives__message > span { color: var(--rpt-green); font-size: 9px; font-weight: 700; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
.refuel-perspectives__message blockquote { margin: 13px 0 16px; padding: 0; border: 0; color: rgba(255, 255, 255, .92); font-size: clamp(13.5px, 1.02vw, 15.5px); font-style: normal; font-weight: 400; letter-spacing: -.005em; line-height: 1.64; }
.refuel-perspectives__message.is-changing blockquote,
.refuel-perspectives__message.is-changing > span { animation: refuel-perspectives-message-in 430ms cubic-bezier(.22, 1, .36, 1); }

.refuel-perspectives__pulse { display: flex; align-items: center; gap: 5px; height: 8px; }
.refuel-perspectives__pulse i { display: block; width: 4px; height: 4px; border-radius: 99px; background: rgba(255, 255, 255, .23); transition: width 250ms ease, background-color 250ms ease; }
.refuel-perspectives__pulse i:nth-child(2) { width: 18px; background: linear-gradient(90deg, var(--rpt-green), var(--rpt-orange)); }

.refuel-perspectives__cue { position: absolute; top: -17px; left: 50%; display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 7px; padding: 7px 12px; border: 1px solid rgba(11, 71, 143, .09); border-radius: 999px; background: rgba(255, 255, 255, .96); box-shadow: 0 10px 28px rgba(7, 31, 65, .13); color: var(--rpt-blue); font-size: 9px; font-weight: 750; letter-spacing: .02em; line-height: 1.2; white-space: nowrap; transform: translateX(-50%); }
.refuel-perspectives__cue svg { width: 15px; height: 15px; fill: none; stroke: var(--rpt-orange); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; animation: refuel-perspectives-pointer 1.7s ease-in-out infinite; }

.refuel-perspectives__selectors { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.refuel-perspectives__selector {
	position: absolute;
	display: grid;
	width: 62px;
	height: 62px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(11, 71, 143, .11);
	border-radius: 20px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 13px 33px rgba(7, 31, 65, .1), 0 3px 9px rgba(7, 31, 65, .05);
	color: var(--rpt-blue);
	cursor: pointer;
	pointer-events: auto;
	transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.refuel-perspectives__selector::after { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(11, 71, 143, .24); border-radius: 25px; opacity: 0; pointer-events: none; animation: refuel-perspectives-invite 6.4s cubic-bezier(.22, 1, .36, 1) infinite; animation-delay: var(--rpt-invite-delay, 0s); }
.refuel-perspectives__selector:nth-child(2) { --rpt-invite-delay: .38s; }
.refuel-perspectives__selector:nth-child(3) { --rpt-invite-delay: .76s; }
.refuel-perspectives__selector:nth-child(4) { --rpt-invite-delay: 1.14s; }
.refuel-perspectives__selector:nth-child(5) { --rpt-invite-delay: 1.52s; }
.refuel-perspectives__selector:nth-child(6) { --rpt-invite-delay: 1.9s; }
.refuel-perspectives__selector:nth-child(7) { --rpt-invite-delay: 2.28s; }
.refuel-perspectives__selector:nth-child(8) { --rpt-invite-delay: 2.66s; }
.refuel-perspectives.is-engaged .refuel-perspectives__selector::after { animation: none; opacity: 0; }

.refuel-perspectives__selector:hover { border-color: rgba(11, 71, 143, .28); box-shadow: 0 18px 40px rgba(7, 31, 65, .14); transform: translateY(-4px) scale(1.04); }
.refuel-perspectives__selector[aria-selected="true"] { border-color: var(--rpt-green); background: var(--rpt-navy); box-shadow: 0 17px 42px rgba(7, 31, 65, .2), 0 0 0 6px rgba(110, 214, 117, .12); color: var(--rpt-green); transform: scale(1.06); }
.refuel-perspectives__selector:focus-visible { outline: 3px solid rgba(11, 71, 143, .25); outline-offset: 4px; }
.refuel-perspectives__icon { display: grid; place-items: center; }
.refuel-perspectives__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.refuel-perspectives__label { position: absolute; top: calc(100% + 8px); left: 50%; width: max-content; max-width: 126px; padding: 5px 8px; border: 1px solid rgba(11, 71, 143, .07); border-radius: 8px; background: rgba(255, 255, 255, .86); box-shadow: 0 6px 18px rgba(7, 31, 65, .04); color: var(--rpt-muted); font-size: 9px; font-weight: 600; line-height: 1.2; opacity: 0; pointer-events: none; transform: translate(-50%, -3px); transition: opacity 180ms ease, transform 180ms ease; }
.refuel-perspectives__selector:hover .refuel-perspectives__label,
.refuel-perspectives__selector:focus-visible .refuel-perspectives__label { opacity: 1; transform: translate(-50%, 0); }

.refuel-perspectives__selector--1 { top: 8%; left: 18%; }
.refuel-perspectives__selector--2 { top: 5%; right: 20%; }
.refuel-perspectives__selector--3 { top: 37%; right: 4%; }
.refuel-perspectives__selector--4 { right: 19%; bottom: 6%; }
.refuel-perspectives__selector--5 { bottom: 4%; left: 22%; }
.refuel-perspectives__selector--6 { top: 52%; left: 3%; }
.refuel-perspectives__selector--7 { top: 25%; left: 9%; }
.refuel-perspectives__selector--8 { right: 8%; bottom: 29%; }

@keyframes refuel-perspectives-spin { to { transform: rotate(360deg); } }
@keyframes refuel-perspectives-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes refuel-perspectives-float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(8px, -10px, 0); } }
@keyframes refuel-perspectives-message-in { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes refuel-perspectives-pointer { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(3px, 2px, 0); } }
@keyframes refuel-perspectives-invite { 0%, 8%, 100% { opacity: 0; transform: scale(.86); } 13% { opacity: .65; } 20% { opacity: 0; transform: scale(1.24); } }

@media (max-width: 900px) {
	.refuel-perspectives__stage { min-height: 540px; }
	.refuel-perspectives__orbit--outer { width: 850px; height: 470px; }
	.refuel-perspectives__orbit--middle { width: 670px; height: 370px; }
	.refuel-perspectives__orbit--inner { width: 500px; height: 290px; }
	.refuel-perspectives__message { width: min(450px, 54%); padding-right: 28px; padding-left: 28px; }
	.refuel-perspectives__selector--1 { left: 14%; }
	.refuel-perspectives__selector--2 { right: 15%; }
}

@media (max-width: 720px) {
	.refuel-perspectives { padding: 90px 0 98px; }
	.refuel-perspectives__shell { width: min(100% - 30px, 560px); }
	.refuel-perspectives__intro { margin-bottom: 24px; }
	.refuel-perspectives__intro > p:last-child { font-size: 11.5px; }
	.refuel-perspectives__stage { display: flex; min-height: 0; flex-direction: column; padding: 28px 0 4px; }
	.refuel-perspectives__orbit { top: 170px; }
	.refuel-perspectives__orbit--outer { width: 620px; height: 330px; }
	.refuel-perspectives__orbit--middle { width: 460px; height: 250px; }
	.refuel-perspectives__orbit--inner { width: 330px; height: 190px; }
	.refuel-perspectives__message { position: relative; top: auto; left: auto; order: 1; width: min(100%, 430px); min-height: 220px; margin: 0 auto; padding: 31px 23px 24px; border-radius: 26px 11px 26px 26px; transform: none; }
	.refuel-perspectives__message blockquote { font-size: 13.5px; line-height: 1.62; }
	.refuel-perspectives__selectors { position: relative; inset: auto; z-index: 5; display: grid; order: 2; grid-template-columns: repeat(4, 1fr); gap: 14px 10px; width: min(100%, 420px); margin: 34px auto 0; pointer-events: auto; }
	.refuel-perspectives__selector { position: relative; inset: auto; width: 54px; height: 54px; margin: 0 auto; border-radius: 17px; }
	.refuel-perspectives__selector:hover { transform: translateY(-2px); }
	.refuel-perspectives__selector[aria-selected="true"] { transform: scale(1.04); }
	.refuel-perspectives__icon svg { width: 25px; height: 25px; }
	.refuel-perspectives__label { display: block; top: calc(100% + 5px); max-width: 88px; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: 8px; opacity: .62; transform: translate(-50%, 0); }
	.refuel-perspectives__selector[aria-selected="true"] .refuel-perspectives__label { color: var(--rpt-blue); opacity: 1; }
	.refuel-perspectives__particle--one { top: 0; left: 11%; }
	.refuel-perspectives__particle--two { right: 8%; bottom: 26%; }
	.refuel-perspectives__particle--three { top: 34%; right: 3%; }
}

@media (prefers-reduced-motion: reduce) {
	.refuel-perspectives__orbit::before,
	.refuel-perspectives__particle,
	.refuel-perspectives__cue svg,
	.refuel-perspectives__selector::after { animation: none !important; }
	.refuel-perspectives__message.is-changing blockquote,
	.refuel-perspectives__message.is-changing > span { animation: none; }
	.refuel-perspectives__selector { transition-duration: 0ms; }
}
