html {
	--default-font-family: 'Instrument Sans', sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.15;
}
body {
	margin: 0;
}
main {
	display: block;
}
h1 {
	margin: 0.67em 0;
	font-size: 2em;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: 'Instrument Sans', sans-serif;
	font-size: 1em;
}
a {
	background-color: #0000;
}
abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: 'Instrument Sans', sans-serif;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
	position: relative;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: 'Instrument Sans', sans-serif;
	font-size: 100%;
	line-height: 1.15;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type='button']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type='reset']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}
[type='button']:-moz-focusring {
	outline: 1px dotted ButtonText;
}
[type='reset']:-moz-focusring {
	outline: 1px dotted ButtonText;
}
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	white-space: normal;
	max-width: 100%;
	padding: 0;
	display: table;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
	padding: 0;
}
[type='number']::-webkit-inner-spin-button {
	height: auto;
}
[type='number']::-webkit-outer-spin-button {
	height: auto;
}
[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
template,
[hidden] {
	display: none;
}
p,
h1,
h2,
h3,
h4 {
	margin-block: 0;
}
p.p {
	margin-block: 1em;
}
h1.h1,
h2.h2 {
	margin-block: 0.83em;
}
h3.h3 {
	margin-block: 1em;
}
h4.h4 {
	margin-block: 1.33em;
}

a,
a:link,
a:visited,
a:hover,
a:active {
	color: #fff;
}
html,
body {
	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100vw;
	height: 100vh;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
body {
	color: #fff;
	font-family: 'Instrument Sans', sans-serif;
	scroll-behavior: smooth;
	word-wrap: break-word;
	background-color: #08214d;
	font-weight: 400;
}
#rootContainer {
	transform-origin: top;
	margin: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%);
}
header,
section,
footer {
	overflow-x: clip;
}
@media screen and (min-width: 961px) {
	.mobile-only {
		display: none;
	}
}
@media screen and (max-width: 960px) {
	.desktop-only {
		display: none;
	}
}
.banner {
	flex-direction: column;
	min-height: 1025px;
	margin: auto;
	display: flex;
}
.banner_image {
	z-index: -1;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
}
.banner_content {
	width: 848px;
	margin: 53px 0 0 85px;
}
.banner_headline {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 180px;
	margin: 44px 0 40px;
}
.banner_headline .banner_headline_large {
	font: normal normal bold 98px/104px 'Instrument Sans', sans-serif;
}
.banner_headline .mobile {
	display: none;
}
.banner_subheadline {
	font: 500 28px/30px var(--default-font-family);
	width: 760px;
	margin: 12px 0 0 0;
	padding-top: 20px;
}
.banner_subcontent {
	margin-top: 19px;
}
.banner_redemption_date {
	font: 300 31px/20px var(--default-font-family);
	margin: 22px 0 0;
	display: inline-block;
}
.banner_badges {
	flex-direction: row;
	justify-content: start;
	align-items: center;
	gap: 68px;
	margin: 33px 0 0;
	display: flex;
}
.banner_badges_grouped {
	flex-direction: row;
	flex: none;
	gap: 48px;
	display: flex;
}
.banner_badge_core {
	width: 215px;
}
.banner_badge_deals {
	font: 16px/18px var(--default-font-family);
	color: #000;
	text-transform: uppercase;
	background: #23dfdcb3 no-repeat padding-box padding-box;
	border: 3px solid #32fefa;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 130px;
	height: 40px;
	margin-top: 28px;
	padding: 0 25px;
	font-weight: 700;
	display: flex;
	transition: 0.25s;
}
.banner_badge_deals:link,
.banner_badge_deals:visited,
.banner_badge_deals:active {
	color: #000;
	text-decoration: none;
}

.banner_badge_deals:hover {
	transform: scale(0.94);
}

@media screen and (max-width: 960px) {
	.banner {
		min-height: 1105px;
	}
	.banner_content {
		width: auto;
		margin: 589px 0 0 26px;
	}
	.banner_headline {
		background-position: top;
		height: 70px;
		margin: 0;
	}
	.banner_headline .banner_headline_large {
		font: normal normal bold 36px/30px var(--default-font-family);
	}
	.banner_headline .mobile {
		display: unset;
	}
	.banner_headline .desktop {
		display: none;
	}
	.banner_subcontent {
		place-items: center;
		margin-top: 36px;
		display: grid;
	}
	.banner_redemption_date {
		margin: unset;
		text-align: center;
		font: normal 19px/20px var(--default-font-family);
		grid-area: middle;
		width: 100%;
		height: 8px;
		margin-top: 25px;
		display: block;
	}
	.banner_subheadline {
		margin-top: unset;
		font: 500 19px/23px var(--default-font-family);
		width: 316px;
	}
	.banner_badges {
		margin: unset;
		flex-direction: column;
		grid-area: top;
		justify-content: start;
		align-items: center;
		gap: 0;
	}
	.banner_badge_core {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.banner_badges_grouped {
		flex-direction: column-reverse;
		align-items: center;
		gap: 373px;
	}
	.banner_badge_deals {
		font: bold 17px/20px var(--default-font-family);
		width: 175px;
		height: 40px;
		margin-top: 50px;
	}
	.banner_rating {
		margin-left: unset;
		width: 36px;
		position: absolute;
		top: 248px;
		right: 21px;
	}
}
.specs {
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100%;
	grid-template-rows: minmax(842px, min-content);
	grid-template-areas: 'keyart content gutter';
	display: grid;
}
.overclock {
	background-image: url(../img/info/overclock-keyart.89b19537.webp);
	grid-template-columns: 140px 501px 1fr;
}
.powershare {
	background-image: url(../img/info/powershare-keyart.f2232d02.webp);
	grid-template-columns: 1fr 641px 140px;
}
.power {
	background-image: url(../img/info/power-keyart.d8d1c52f.webp);
	grid-template-columns: 140px 523px 1fr;
	height: 840px;
}
.specs_content {
	grid-area: content;
	margin: 256px 0 0 50px;
}
.power_content {
	margin-top: 95px;
}
.specs_headline {
	font: bold 82px/85px var(--default-font-family);
}
.specs_desc,
.specs_learnmore {
	font: normal 30px/35px var(--default-font-family);
	width: 470px;
	margin-top: 30px;
}
.powershare_desc {
	width: 540px;
}
.power_desc {
	width: 530px;
}
.power_desc::marker {
	color: #03deee;
	font-size: 35px;
}
.power_desc span {
	position: relative;
	top: -3px;
	left: -10px;
}
.list {
	margin-left: -31px;
}
.specs_learnmore a:link,
.specs_learnmore a:visited,
.specs_learnmore a:hover,
.specs_learnmore a:active {
	color: #16d6fe;
	text-decoration: none;
}
@media screen and (max-width: 960px) {
	.specs {
		grid-template-columns: 20px 1fr 20px;
		grid-template-areas: 'lgutter content rgutter';
	}
	.overclock {
		/*
        background-image:url(assets/img/overclock-keyart-mobile.f3af21a9.png);

         */
		background-position: 50% -32px;
		grid-template-rows: minmax(215px, min-content);
	}
	.powershare {
		/*
        background-image:url(assets/img/powershare-keyart-mobile.c975815a.png);
         */
		background-position: 50% -32px;
		grid-template-rows: minmax(150px, min-content);
	}
	.power {
		height: unset;
		/*
        background-image:url(assets/img/power-keyart-mobile.066dbc6a.png);
         */
		background-position: 50% 0;
		grid-template-rows: minmax(100px, min-content);
	}
	.specs_content {
		margin: 5px 0 0;
	}
	.powershare_content {
		margin-top: -20px;
	}
	.power_content {
		margin-top: 250px;
		margin-left: 5px;
	}
	.specs_headline {
		font: bold 26px/20px var(--default-font-family);
	}
	.specs_desc,
	.specs_learnmore {
		font: normal 12px/20px var(--default-font-family);
		width: 263px;
		margin: 13px 0 0;
	}
	.powershare_desc {
		width: 305px;
	}
	.power_desc::marker {
		font-size: unset;
	}
	.list {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: -32px;
	}
	.power_desc {
		width: 295px;
		margin-top: 10px;
	}
	.power_desc span {
		position: relative;
		top: -1px;
		left: -8px;
	}
}
.specs_headline {
	font-size: 60px;
}
@media screen and (max-width: 960px) {
	.specs_headline {
		font-size: 20px;
	}
	.specs_desc {
		width: 310px;
	}
}
.corecompare {
	background-image: url(assets/img/corecompare-background.6aff4e0b.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	flex-direction: column;
	min-height: 885px;
	margin: 0 auto;
	display: flex;
}
.corecompare_headline {
	font: bold 92px/101px var(--default-font-family);
	text-align: center;
	width: 1480px;
	height: 222px;
	margin: 82px auto 32px;
}
.corecompare_content {
	flex-direction: row;
	justify-content: space-between;
	margin: 50px 190px 0 280px;
	display: flex;
}
.corecompare_badge {
	height: 337px;
	margin-bottom: -30px;
	margin-left: 20px;
	display: block;
}
.corecompare_desc {
	font: normal 28px/40px var(--default-font-family);
	width: 355px;
	margin: 0;
}
@media screen and (max-width: 960px) {
	.corecompare {
		background-image: url(assets/img/corecompare-background-mobile.2156ff5e.png);
		background-position: 50% 20px;
		min-height: 427px;
	}
	.corecompare_headline {
		font: bold 25px/25px var(--default-font-family);
		width: 264px;
		height: 87px;
		margin: 40px auto 18px;
	}
	.corecompare_content {
		flex-direction: column;
		width: calc(100% - 16px);
		margin: 0 auto;
	}
	.corecompare_col {
		flex-direction: row;
		align-items: center;
		margin-bottom: 11px;
		margin-left: 21px;
		display: flex;
	}
	.corecompare_badge {
		height: 92px;
		margin-bottom: -8px;
	}
	.corecompare_desc {
		text-align: left;
		font: normal 15px/15px var(--default-font-family);
		width: 100%;
		margin-left: 13px;
	}
}
.performance {
	background-image: url(../img/info/performance-keyart.c1ba5710.webp);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	grid-template: 'top top top' 433px 'left.right' 446px 'bottomLeft bottom bottomRight' 332px/475px auto 424px;
	padding: 0 1px;
	display: grid;
}
.performance_top {
	grid-area: top;
}
.performance_headline {
	text-align: center;
	font: bold 79px/83px var(--default-font-family);
	margin: 57px auto 0 auto;
}
.performance_subheadline {
	text-align: center;
	font: normal 30px/39px var(--default-font-family);
	width: 1534px;
	margin: 24px auto 0;
}
.performance_left {
	grid-area: bottomLeft;
	margin-left: 67px;
}
.performance_right {
	grid-area: bottomRight;
}
.performance_bottom {
	grid-area: bottom;
}
.performance_col_heading {
	font: 500 47px/48px var(--default-font-family);
	color: #16d6fe;
}
.performance_col_desc {
	font: 400 29px/30px var(--default-font-family);
	width: 88%;
	margin-top: 16px;
}
@media screen and (max-width: 960px) {
	.performance {
		/*
        background-image:url(assets/img/performance-keyart-mobile.c575c70c.jpg);
         */
		background-position: 50% 9px;
		grid-template: 'top top' 380px 'left right' 'bottom bottom'/1fr 1fr;
		gap: 0 30px;
		min-height: 211px;
		padding: 8px 24px;
	}
	.performance_headline {
		text-align: center;
		font: bold 26px/29px var(--default-font-family);
		width: 100%;
		margin: 0;
	}
	.performance_subheadline {
		text-align: left;
		font: normal 12px/20px var(--default-font-family);
		width: 314px;
		margin-top: 8px;
	}
	.performance_col_heading {
		font: normal 500 20px/20px var(--default-font-family);
		color: #16d6fe;
		width: 124px;
	}
	.performance_col_desc {
		font: normal 12px/15px var(--default-font-family);
		width: 100%;
		margin-top: 8px;
	}
	.performance_left,
	.performance_right {
		width: 139px;
	}
	.performance_left {
		grid-area: left;
		margin-left: 0;
	}
	.performance_right {
		grid-area: right;
	}
	.performance_bottom {
		margin-top: 16px;
	}
}
.performance_headline {
	margin-top: 40px;
}
.performance {
	grid-template-columns: 532px auto 424px;
}
@media screen and (max-width: 960px) {
	.performance {
		grid-template-columns: 1fr 1fr;
	}
	.performance_headline {
		font-size: 32px;
	}
	.performance_subheadline {
		line-height: 17px;
	}
	.performance_col_heading {
		width: 85%;
	}
}
.games {
	background-image: url(assets/img/games-keyart.9842de94.png);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100%;
	grid-template: 'top top top' 412px 'left game1 right' 925px 'bottom bottom bottom' 110px 'footer footer footer' 0/10px 1750px 10px;
	align-items: start;
	gap: 15px 80px;
	min-height: 1580px;
	display: grid;
}
.games_top {
	grid-area: top;
	margin-top: 150px;
}
.games_headline {
	text-align: center;
	font: bold 75px/43px var(--default-font-family);
	width: 1250px;
	margin: auto;
}
.games_subheadline {
	text-align: center;
	font: normal 40px/49px var(--default-font-family);
	width: 1223px;
	margin: 48px auto 0;
}
.games_game1 {
	grid-area: game1;
}
.games_game2 {
	grid-area: game2;
}
.games_game1,
.games_game2 {
	background-image: url(../img/learn-more-keyart.865c30f2.png);
	background-position: 50% 75%;
	background-repeat: no-repeat;
	background-size: 120%;
	border: 4px solid #0ff;
	border-radius: 46px;
	width: 1529px;
	height: 928px;
	margin: 15px auto auto;
	position: relative;
	overflow: hidden;
}
.games_art {
	width: 100%;
	display: block;
}
.games_desc {
	font: normal 28px/48px var(--default-font-family);
	text-align: center;
	color: #fff;
	background-image: linear-gradient(#0000 0%, #000 25% 100%);
	padding: 80px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.games_bottom {
	grid-area: bottom;
	width: max-content;
	margin: 15px auto auto;
	padding: 0 50px;
	display: block;
	transform: translateY(calc(-50% - 2px));
}
.games_terms {
	text-align: center;
	font: normal 25px/42px var(--default-font-family);
	grid-area: footer;
	width: 800px;
	margin: 5px auto 60px;
}
.games_learn {
	border-radius: 10px;
	width: max-content;
	padding: 15px;
	font-weight: 700;
	display: block;
	position: relative;
}
.games_learn:link,
.games_learn:visited,
.games_learn:active {
	text-decoration: none;
}
.button_parallelogram,
.button_text {
	inset: 0;
}
.button_parallelogram {
	background-color: #0ff;
	border-radius: 16px 19px;
	width: 100%;
	position: absolute;
	transform: skew(-10deg);
}
.button_text {
	color: #000;
	white-space: nowrap;
	font: 60px/81px var(--default-font-family);
	text-transform: uppercase;
	width: max-content;
	padding: 0 20px;
	font-weight: bolder;
	position: relative;
}
@media screen and (max-width: 960px) {
	.games {
		background-image: url(../img/games-background-mobile.76d38787.png);
		background-position: 50% 20px;
		grid-template: 'top' 100px 'game1' 319px 'bottom' 32px 'footer' 20px / auto auto auto;
		gap: 16px 0;
		min-height: 460px;
		padding: 0 24px;
	}
	.games_top {
		margin-top: 30px;
	}
	.games_bottom {
		background: #000;
		height: 3px;
	}
	.games_game1 {
		background-image: url(../img/learn-more-keyart-mobile.cab72350.png);
		background-position-y: -10px;
		background-size: 185%;
		border-width: 2px;
		border-radius: 15px;
		width: 307px;
		height: 345px;
		margin-top: 0;
	}
	.games_headline {
		font: bold 21px/12px var(--default-font-family);
		width: 310px;
	}
	.games_subheadline {
		text-align: center;
		font: normal 12px/15px var(--default-font-family);
		width: 310px;
		margin-top: 16px;
	}
	.games_desc {
		font: normal 11px/26px var(--default-font-family);
		width: 275px;
		margin: 0 auto;
		padding: 0 0 29px;
	}
	.games_learn {
		font: 11px/20px var(--default-font-family);
		width: 191px;
		height: 38px;
		margin: -14px -30px;
		padding: 0;
	}
	.games_learn:link,
	.games_learn:visited,
	.games_learn:active {
		text-decoration: none;
	}
	.games_terms {
		font: normal 12px/15px var(--default-font-family);
		width: auto;
		margin: auto;
	}
	.button_parallelogram,
	.button_text {
		inset: 0;
	}
	.button_parallelogram {
		border-radius: 6px;
	}
	.button_text {
		font: 24px/38px var(--default-font-family);
		padding: 0 16px;
		font-weight: bolder;
	}
	.games_headline {
		font-size: 20px;
	}
	.games_desc {
		line-height: 15px;
	}
	.button_text {
		font-size: 15px;
	}
}
.deals {
	border-top: 7px solid #16d6fe;
	flex-direction: column;
	margin: 24px 136px 0;
	display: flex;
}
.deals_headline {
	font: bold 97px var(--default-font-family);
	margin-top: 30px;
}
.deals_content {
	border-bottom: 7px solid #16d6fe;
	flex-direction: row;
	justify-content: space-around;
	gap: 0 24px;
	width: 100%;
	padding: 80px 0;
	display: flex;
}
.deals_col {
	flex-direction: column;
	flex: 1 0 0;
	justify-content: space-between;
	align-items: start;
	gap: 32px 0;
	max-width: 740px;
	display: flex;
}
.deals_img {
	max-width: 100%;
	max-height: 288px;
	display: block;
}
.deals_desc {
	font: 300 32px/39px var(--default-font-family);
}
.deals_discover {
	font: 26px/20px var(--default-font-family);
	text-transform: uppercase;
	color: #000;
	background: #23dfdcb3 no-repeat padding-box padding-box;
	border: 6px solid #32fefa;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 310px;
	height: 63px;
	padding: 0 25px;
	font-weight: 500;
	display: flex;
}
.deals_discover:link,
.deals_discover:visited,
.deals_discover:active {
	color: #000;
	text-decoration: none;
}
.deals_discover .arrow {
	height: 21px;
}
@media screen and (max-width: 960px) {
	.deals {
		border-top: 3px solid #16d6fe;
		margin: 24px;
	}
	.deals_headline {
		font: bold 26px/29px var(--default-font-family);
		margin-top: 18px;
	}
	.deals_content {
		border-bottom: 3px solid #16d6fe;
		flex-direction: column;
		justify-content: start;
		gap: 24px 0;
		padding: 16px 0;
	}
	.deals_col {
		flex-direction: column;
		justify-content: start;
		align-items: center;
		gap: 16px 0;
		max-width: 100%;
	}
	.deals_img {
		width: 250px;
		max-height: 160px;
	}
	.deals_desc {
		font: 300 15px/23px var(--default-font-family);
	}
	.deals_discover {
		font: 500 16px/20px var(--default-font-family);
		text-transform: unset;
		border-width: 5px;
		width: 190px;
		height: 36px;
		padding: 0 16px;
	}
}
.footer {
	flex-direction: column;
	margin: 24px 5px 0;
	display: flex;
}
.footer_icons {
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 0 64px;
	margin: 24px;
	display: flex;
}
.footer_icon {
	object-fit: contain;
	object-position: center;
	max-width: 325px;
	height: 160px;
	display: block;
}
.footer_terms {
	font: normal 20px/26px var(--default-font-family);
	margin: 24px 0 0;
}
.footer_terms a {
	color: #00c7fd;
	text-decoration: none;
}
.footer_terms p {
	margin-bottom: 26px;
}
@media screen and (max-width: 960px) {
	.footer {
		margin: -7px 24px 24px;
	}
	.footer_icons {
		gap: 16px;
		margin: 0;
	}
	.footer_icon {
		max-width: 80px;
		height: 38px;
	}
	.footer_terms {
		font: normal 12px/16px var(--default-font-family);
	}
	.footer_terms p {
		margin-bottom: 16px;
	}
}
