/* =========================================================
 * Tech Resolve — Website Investment
 * ======================================================= */

.tr-website-investment {
	position: relative;
	overflow: hidden;

	padding:
		clamp(110px, 11vw, 185px)
		var(--tr-gutter);

	color: #fff;

	background: #06100d;
}


.tr-website-investment__background,
.tr-website-investment__grid,
.tr-website-investment__glow {
	position: absolute;

	pointer-events: none;
}


.tr-website-investment__background {
	inset: 0;
}


.tr-website-investment__grid {
	inset: 0;

	opacity: .15;

	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: 52px 52px;
}


.tr-website-investment__glow {
	top: -260px;
	right: 8%;

	width: 720px;
	height: 720px;

	background:
		radial-gradient(
			circle,
			rgba(25,224,120,.11),
			transparent 68%
		);
}


.tr-website-investment__shell {
	position: relative;
	z-index: 2;

	width: min(100%, var(--tr-container));
	margin: 0 auto;
}


/* =========================================================
 * Header
 * ======================================================= */

.tr-website-investment__header {
	display: grid;
	grid-template-columns:
		minmax(0, 1.12fr)
		minmax(330px, .88fr);
	align-items: end;
	gap: clamp(50px, 8vw, 120px);

	margin-bottom: 65px;
}


.tr-website-investment__eyebrow {
	display: block;

	margin-bottom: 17px;

	color: #19e078;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: .15em;
}


.tr-website-investment__header h2 {
	max-width: 840px;
	margin: 0;

	color: #fff;

	font-size: clamp(44px, 5.3vw, 76px);
	font-weight: 800;
	line-height: .99;
	letter-spacing: -.055em;
}


.tr-website-investment__header > p {
	margin: 0;

	color: rgba(255,255,255,.5);

	font-size: 14px;
	line-height: 1.78;
}


/* =========================================================
 * Terminal
 * ======================================================= */

.tr-website-investment__terminal {
	overflow: hidden;

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.045),
			rgba(255,255,255,.012)
		);

	border: 1px solid rgba(255,255,255,.085);
	border-radius: 24px;

	box-shadow:
		0 40px 100px rgba(0,0,0,.25);
}


.tr-website-investment__terminal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;

	min-height: 52px;
	padding: 0 20px;

	color: rgba(255,255,255,.31);

	border-bottom: 1px solid rgba(255,255,255,.075);

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .12em;
}


.tr-website-investment__terminal-head > div {
	display: flex;
	align-items: center;
	gap: 7px;

	color: #19e078;
}


.tr-website-investment__terminal-head i {
	width: 6px;
	height: 6px;

	background: #19e078;

	border-radius: 50%;
}


/* =========================================================
 * Scopes
 * ======================================================= */

.tr-website-investment__scopes {
	display: grid;
	grid-template-columns:
		repeat(3, minmax(0, 1fr));
}


.tr-website-investment__scope {
	position: relative;

	min-height: 440px;
	padding: 26px;

	border-right:
		1px solid rgba(255,255,255,.075);

	transition:
		background 180ms ease;
}


.tr-website-investment__scope:last-child {
	border-right: 0;
}


.tr-website-investment__scope:hover {
	background:
		linear-gradient(
			145deg,
			rgba(25,224,120,.055),
			transparent
		);
}


.tr-website-investment__scope-top {
	display: flex;
	align-items: center;
	justify-content: space-between;

	padding-bottom: 18px;

	border-bottom:
		1px solid rgba(255,255,255,.07);
}


.tr-website-investment__scope-top span {
	color: #19e078;

	font-size: 9px;
	font-weight: 800;
}


.tr-website-investment__scope-top small {
	color: rgba(255,255,255,.28);

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .13em;
}


.tr-website-investment__scope-main {
	margin-top: 37px;
}


.tr-website-investment__best-for {
	display: block;

	min-height: 32px;

	color: #19e078;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .09em;
}


.tr-website-investment__scope h3 {
	margin: 9px 0 0;

	color: #fff;

	font-size: clamp(26px, 2.7vw, 38px);
	line-height: 1.02;
	letter-spacing: -.04em;
}


.tr-website-investment__scope p {
	margin: 20px 0 0;

	color: rgba(255,255,255,.45);

	font-size: 11px;
	line-height: 1.75;
}


/* =========================================================
 * Price
 * ======================================================= */

.tr-website-investment__price {
	margin-top: 35px;
	padding-top: 17px;

	border-top:
		1px solid rgba(255,255,255,.075);
}


.tr-website-investment__price span {
	display: block;

	color: rgba(255,255,255,.31);

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .1em;
}


.tr-website-investment__price strong {
	display: block;

	margin-top: 7px;

	color: #fff;

	font-size: clamp(26px, 3vw, 40px);
	line-height: 1;
	letter-spacing: -.035em;
}


.tr-website-investment__scope-state {
	position: absolute;
	right: 26px;
	bottom: 24px;
	left: 26px;

	display: flex;
	align-items: center;
	gap: 7px;

	color: rgba(255,255,255,.27);

	font-size: 7px;
	font-weight: 800;
	letter-spacing: .1em;
}


.tr-website-investment__scope-state i {
	width: 5px;
	height: 5px;

	background: #19e078;

	border-radius: 50%;
}


/* =========================================================
 * Note
 * ======================================================= */

.tr-website-investment__note {
	display: grid;
	grid-template-columns:
		minmax(180px, .35fr)
		minmax(0, 1fr);
	align-items: start;
	gap: 40px;

	padding: 26px;

	background:
		rgba(25,224,120,.04);

	border-top:
		1px solid rgba(25,224,120,.12);
}


.tr-website-investment__note > div {
	display: flex;
	align-items: center;
	gap: 9px;
}


.tr-website-investment__note > div > span {
	width: 7px;
	height: 7px;

	background: #19e078;

	border-radius: 50%;
}


.tr-website-investment__note strong {
	color: #19e078;

	font-size: 8px;
	letter-spacing: .12em;
}


.tr-website-investment__note p {
	margin: 0;

	color: rgba(255,255,255,.46);

	font-size: 11px;
	line-height: 1.75;
}


/* =========================================================
 * Action
 * ======================================================= */

.tr-website-investment__action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;

	padding: 25px;

	border-top:
		1px solid rgba(255,255,255,.075);
}


.tr-website-investment__action > div span {
	display: block;

	color: rgba(255,255,255,.27);

	font-size: 7px;
	font-weight: 800;
	letter-spacing: .12em;
}


.tr-website-investment__action > div strong {
	display: block;

	margin-top: 6px;

	color: #fff;

	font-size: 16px;
}


.tr-website-investment__action a {
	display: inline-flex;
	align-items: center;
	gap: 12px;

	min-height: 50px;
	padding: 0 19px;

	color: #06100d;
	text-decoration: none;

	background: #19e078;

	border-radius: 999px;

	font-size: 10px;
	font-weight: 800;
}


.tr-website-investment__action a:hover {
	color: #06100d;

	background: #35ef8d;
}


.tr-website-investment__action svg {
	width: 17px;
	height: 17px;
}


@media (max-width: 980px) {

	.tr-website-investment__header,
	.tr-website-investment__scopes,
	.tr-website-investment__note {
		grid-template-columns: 1fr;
	}


	.tr-website-investment__scope {
		border-right: 0;
		border-bottom:
			1px solid rgba(255,255,255,.075);
	}


	.tr-website-investment__action {
		align-items: stretch;
		flex-direction: column;
	}

}