/* =========================================================
 * Tech Resolve — WordPress Hero
 * ======================================================= */

.tr-wordpress-hero {
	position: relative;
	overflow: hidden;

	padding:
		clamp(95px, 9vw, 155px)
		var(--tr-gutter)
		clamp(110px, 11vw, 185px);

	color: #fff;

	background:
		linear-gradient(
			135deg,
			#06100c,
			#081711 52%,
			#06100d
		);
}


/* =========================================================
 * Background
 * ======================================================= */

.tr-wordpress-hero__background,
.tr-wordpress-hero__grid,
.tr-wordpress-hero__glow,
.tr-wordpress-hero__beam {
	position: absolute;

	pointer-events: none;
}


.tr-wordpress-hero__background {
	inset: 0;
}


.tr-wordpress-hero__grid {
	inset: 0;

	opacity: .16;

	background-image:
		linear-gradient(
			rgba(255, 255, 255, .04) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .04) 1px,
			transparent 1px
		);

	background-size:
		54px 54px;
}


.tr-wordpress-hero__glow--green {
	top: -250px;
	right: -70px;

	width: 730px;
	height: 730px;

	background:
		radial-gradient(
			circle,
			rgba(25, 224, 120, .13),
			transparent 68%
		);
}


.tr-wordpress-hero__glow--cyan {
	bottom: -320px;
	left: 28%;

	width: 650px;
	height: 650px;

	background:
		radial-gradient(
			circle,
			rgba(20, 215, 232, .06),
			transparent 70%
		);
}


.tr-wordpress-hero__beam {
	top: -40%;
	right: 29%;

	width: 1px;
	height: 170%;

	background:
		linear-gradient(
			to bottom,
			transparent,
			rgba(25, 224, 120, .24),
			transparent
		);

	transform:
		rotate(27deg);
}


/* =========================================================
 * Shell
 * ======================================================= */

.tr-wordpress-hero__shell {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns:
		minmax(0, 1.05fr)
		minmax(460px, .95fr);
	align-items: center;
	gap:
		clamp(60px, 8vw, 130px);

	width:
		min(100%, var(--tr-container));

	margin:
		0 auto;
}


/* =========================================================
 * Copy
 * ======================================================= */

.tr-wordpress-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 11px;

	margin-bottom: 24px;

	color: #19e078;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: .15em;
}


.tr-wordpress-hero__eyebrow > span {
	width: 8px;
	height: 8px;

	background: #19e078;

	border-radius: 50%;

	box-shadow:
		0 0 0 6px rgba(25, 224, 120, .07);
}


.tr-wordpress-hero__copy h1 {
	max-width: 850px;
	margin: 0;

	color: #fff;

	font-size:
		clamp(51px, 6vw, 90px);

	font-weight: 800;
	line-height: .97;
	letter-spacing: -.058em;
}


.tr-wordpress-hero__copy > p {
	max-width: 690px;

	margin:
		30px
		0
		0;

	color:
		rgba(255, 255, 255, .59);

	font-size:
		clamp(15px, 1.25vw, 18px);

	line-height: 1.78;
}


/* =========================================================
 * Actions
 * ======================================================= */

.tr-wordpress-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;

	margin-top: 38px;
}


.tr-wordpress-hero__primary,
.tr-wordpress-hero__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 11px;

	min-height: 53px;
	padding: 0 21px;

	border-radius: 999px;

	font-size: 10px;
	font-weight: 800;
	text-decoration: none;

	transition:
		transform 170ms var(--tr-ease),
		background 170ms ease,
		border-color 170ms ease;
}


.tr-wordpress-hero__primary {
	color: #06100d;

	background: #19e078;

	border: 1px solid #19e078;
}


.tr-wordpress-hero__primary:hover {
	color: #06100d;

	background: #35ef8d;

	transform:
		translateY(-2px);
}


.tr-wordpress-hero__primary svg {
	width: 17px;
	height: 17px;
}


.tr-wordpress-hero__secondary {
	color:
		rgba(255, 255, 255, .64);

	background:
		rgba(255, 255, 255, .025);

	border:
		1px solid rgba(255, 255, 255, .11);
}


.tr-wordpress-hero__secondary:hover {
	color: #fff;

	border-color:
		rgba(255, 255, 255, .23);

	transform:
		translateY(-2px);
}


.tr-wordpress-hero__meta {
	display: flex;
	align-items: center;
	gap: 13px;

	margin-top: 48px;

	color:
		rgba(255, 255, 255, .26);

	font-size: 7px;
	font-weight: 800;
	letter-spacing: .13em;
}


.tr-wordpress-hero__meta i {
	width: 30px;
	height: 1px;

	background:
		rgba(255, 255, 255, .14);
}


/* =========================================================
 * System
 * ======================================================= */

.tr-wordpress-hero__system {
	overflow: hidden;

	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, .05),
			rgba(255, 255, 255, .014)
		);

	border:
		1px solid rgba(255, 255, 255, .09);

	border-radius: 25px;

	box-shadow:
		0 36px 100px rgba(0, 0, 0, .25);
}


.tr-wordpress-hero__system-top,
.tr-wordpress-hero__system-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;

	min-height: 50px;
	padding: 0 18px;

	color:
		rgba(255, 255, 255, .31);

	font-size: 7px;
	font-weight: 800;
	letter-spacing: .12em;
}


.tr-wordpress-hero__system-top {
	border-bottom:
		1px solid rgba(255, 255, 255, .07);
}


.tr-wordpress-hero__system-top > div {
	display: flex;
	align-items: center;
	gap: 7px;

	color: #19e078;
}


.tr-wordpress-hero__system-top i {
	width: 6px;
	height: 6px;

	background: #19e078;

	border-radius: 50%;

	box-shadow:
		0 0 12px rgba(25, 224, 120, .75);
}


/* =========================================================
 * Core
 * ======================================================= */

.tr-wordpress-hero__core {
	position: relative;

	min-height: 440px;
}


.tr-wordpress-hero__orbits {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 240px;
	height: 240px;

	transform:
		translate(-50%, -50%);
}


.tr-wordpress-hero__orbits span {
	position: absolute;

	border:
		1px solid rgba(25, 224, 120, .12);

	border-radius: 50%;
}


.tr-wordpress-hero__orbits span:nth-child(1) {
	inset: 0;
}


.tr-wordpress-hero__orbits span:nth-child(2) {
	inset: 31px;

	border-color:
		rgba(20, 215, 232, .09);
}


.tr-wordpress-hero__orbits span:nth-child(3) {
	inset: 66px;

	border-color:
		rgba(255, 255, 255, .075);
}


.tr-wordpress-hero__core-center {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;

	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

	width: 125px;
	height: 125px;

	background:
		radial-gradient(
			circle,
			rgba(25, 224, 120, .15),
			rgba(25, 224, 120, .025)
		);

	border:
		1px solid rgba(25, 224, 120, .24);

	border-radius: 50%;

	transform:
		translate(-50%, -50%);
}


.tr-wordpress-hero__core-center > span {
	color: #19e078;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .14em;
}


.tr-wordpress-hero__core-center strong {
	margin-top: 5px;

	color: #fff;

	font-size: 32px;
	line-height: 1;
}


.tr-wordpress-hero__core-center small {
	margin-top: 6px;

	color:
		rgba(255, 255, 255, .3);

	font-size: 7px;
	font-weight: 800;
	letter-spacing: .13em;
}


/* =========================================================
 * Signals
 * ======================================================= */

.tr-wordpress-hero__signal {
	position: absolute;
	z-index: 3;

	display: flex;
	align-items: center;
	gap: 9px;

	width: 150px;
	padding: 11px;

	background:
		rgba(6, 16, 12, .84);

	border:
		1px solid rgba(255, 255, 255, .075);

	border-radius: 9px;
}


.tr-wordpress-hero__signal--1 {
	top: 42px;
	left: 18px;
}


.tr-wordpress-hero__signal--2 {
	top: 42px;
	right: 18px;
}


.tr-wordpress-hero__signal--3 {
	top: 50%;
	left: 12px;

	transform:
		translateY(-50%);
}


.tr-wordpress-hero__signal--4 {
	top: 50%;
	right: 12px;

	transform:
		translateY(-50%);
}


.tr-wordpress-hero__signal--5 {
	bottom: 42px;
	left: 18px;
}


.tr-wordpress-hero__signal--6 {
	right: 18px;
	bottom: 42px;
}


.tr-wordpress-hero__signal > span {
	color: #19e078;

	font-size: 7px;
	font-weight: 800;
}


.tr-wordpress-hero__signal strong {
	display: block;

	color:
		rgba(255, 255, 255, .71);

	font-size: 9px;
}


.tr-wordpress-hero__signal small {
	display: block;

	margin-top: 3px;

	color:
		rgba(255, 255, 255, .3);

	font-size: 7px;
}


/* =========================================================
 * Connections
 * ======================================================= */

.tr-wordpress-hero__connection {
	position: absolute;
	z-index: 1;

	background:
		rgba(25, 224, 120, .12);

	transform-origin: left center;
}


.tr-wordpress-hero__connection--one,
.tr-wordpress-hero__connection--two {
	top: 50%;

	width: 31%;
	height: 1px;
}


.tr-wordpress-hero__connection--one {
	left: 16%;
}


.tr-wordpress-hero__connection--two {
	right: 16%;
}


.tr-wordpress-hero__connection--three,
.tr-wordpress-hero__connection--four {
	left: 50%;

	width: 1px;
	height: 25%;
}


.tr-wordpress-hero__connection--three {
	top: 15%;
}


.tr-wordpress-hero__connection--four {
	bottom: 15%;
}


/* =========================================================
 * Bottom
 * ======================================================= */

.tr-wordpress-hero__system-bottom {
	justify-content: center;

	border-top:
		1px solid rgba(255, 255, 255, .07);
}


.tr-wordpress-hero__system-bottom i {
	width: 20px;
	height: 1px;

	background:
		rgba(25, 224, 120, .18);
}


@media (max-width: 1050px) {

	.tr-wordpress-hero__shell {
		grid-template-columns: 1fr;
	}

}