/* Hero */
.pas-home .pas-premium-hero {
	background:
		radial-gradient(circle at 78% 35%, rgba(0,167,165,.28), transparent 29%),
		linear-gradient(135deg, var(--pas-navy-deep) 0%, var(--pas-navy) 100%);
	color: var(--pas-white);
	min-height: 730px;
	padding-block: clamp(5.5rem, 10vw, 8.5rem);
	position: relative;
}

.pas-home .pas-premium-hero::before {
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 66px 66px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(to bottom, var(--pas-navy-deep), transparent 92%);
	pointer-events: none;
	position: absolute;
}

.pas-home .pas-premium-hero .pas-inner { position: relative; }

.pas-home .pas-hero-grid {
	align-items: center;
	gap: clamp(3rem, 7vw, 7rem);
}

.pas-home .pas-hero-copy h1 {
	color: var(--pas-white);
	font-size: clamp(2.8rem, 6vw, 4.9rem);
	font-weight: 700;
	letter-spacing: -.06em;
	line-height: 1.01;
	margin-bottom: 1.5rem;
}

.pas-home .pas-hero-copy {
	max-width: 780px;
}

.pas-home .pas-hero-copy .pas-copy {
	color: rgba(255,255,255,.76);
	font-size: clamp(1.08rem, 1.8vw, 1.25rem);
	max-width: 680px;
}

.pas-home .pas-hero-actions { margin-top: 2rem; }

.pas-home .pas-hero-visual {
	align-items: center;
	aspect-ratio: 1;
	background: radial-gradient(circle, rgba(0,167,165,.14), rgba(255,255,255,.025) 58%, transparent 72%);
	border: 0;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	margin-inline: auto;
	max-width: 460px;
	opacity: .72;
	position: relative;
}

.pas-home .pas-hero-visual::before,
.pas-home .pas-hero-visual::after {
	border: 1px solid rgba(0,167,165,.23);
	border-radius: 50%;
	content: "";
	position: absolute;
}

.pas-home .pas-hero-visual::before { inset: 14%; }
.pas-home .pas-hero-visual::after { inset: 31%; }

.pas-home .pas-orbit-node {
	animation: pas-pulse 2.8s ease-in-out infinite;
	background: var(--pas-teal);
	border: 5px solid rgba(0,167,165,.17);
	background-clip: padding-box;
	border-radius: 50%;
	height: 18px;
	position: absolute;
	width: 18px;
}

.pas-home .pas-orbit-node:nth-child(1) { left: 20%; top: 30%; }
.pas-home .pas-orbit-node:nth-child(2) { animation-delay: .7s; right: 18%; top: 45%; }
.pas-home .pas-orbit-node:nth-child(3) { animation-delay: 1.35s; bottom: 18%; left: 43%; }

