:root {
	--ink: #071225;
	--ink-soft: #0b1a33;
	--blue: #1689ff;
	--cyan: #61e4ff;
	--line: rgba(171, 208, 255, .18);
	--paper: #f4f8ff;
	--muted: #9ba9bf;
	--wrap: min(1180px, calc(100% - 64px));
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
	overflow-x: hidden
}

a {
	color: inherit;
	text-decoration: none
}

button {
	font: inherit
}

.section-wrap {
	width: var(--wrap);
	margin: 0 auto
}

.page-noise {
	position: fixed;
	inset: 0;
	z-index: 50;
	pointer-events: none;
	opacity: .025;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")
}

.cursor-glow {
	position: fixed;
	z-index: 51;
	top: -140px;
	left: -140px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	pointer-events: none;
	background: radial-gradient(circle, rgba(70, 189, 255, .11), rgba(70, 189, 255, 0) 65%);
	transition: transform .12s ease-out;
	mix-blend-mode: screen
}

.ai {
	font-size: 18px;
}

.site-header {
	position: fixed;
	z-index: 20;
	top: 0;
	left: 0;
	right: 0;
	height: 84px;
	display: flex;
	align-items: center;
	gap: 36px;
	padding: 0 max(32px, calc((100vw - 1550px)/2));
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	transition: .35s ease
}

.site-header.is-scrolled {
	height: 66px;
	background: rgba(5, 14, 31, .82);
	backdrop-filter: blur(18px);
	border-color: rgba(255, 255, 255, .09)
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: max-content
}

.brand-mark {
	position: relative;
	width: 33px;
	height: 33px;
	display: block;
	border-radius: 50%;
	background: linear-gradient(140deg, #56ddff, #1279ed);
	overflow: hidden;
	box-shadow: 0 0 18px rgba(51, 194, 255, .4)
}

.brand-mark:before {
	content: "";
	position: absolute;
	inset: 6px;
	border: 2px solid #071a39;
	border-radius: 50%;
	border-right-color: transparent;
	transform: rotate(-30deg)
}

.brand-mark i {
	position: absolute;
	display: block;
	height: 3px;
	border-radius: 3px;
	background: #071a39;
	transform: rotate(-39deg)
}

.brand-mark i:nth-child(1) {
	width: 21px;
	left: 5px;
	top: 12px
}

.brand-mark i:nth-child(2) {
	width: 16px;
	left: 12px;
	top: 18px
}

.brand-mark i:nth-child(3) {
	width: 11px;
	left: 18px;
	top: 24px
}

.brand-copy {
	color: #6ce5ff;
	display: grid;
	gap: 2px;
	line-height: 1
}

.brand-copy b {
	font: 700 17px/1 Arial, sans-serif;
	letter-spacing: 2px
}

.brand-copy small {
	font-size: 10px;
	letter-spacing: 1.5px;
	opacity: .7
}

.site-nav {
	display: flex;
	align-items: center;
	gap: 34px;
	margin-left: auto
}

.site-nav a {
	position: relative;
	padding: 31px 0 28px;
	color: #d4ddeb;
	font-size: 16px;
	transition: color .25s
}

.site-nav a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 0;
	height: 2px;
	background: var(--cyan);
	box-shadow: 0 0 12px var(--cyan);
	transition: width .25s
}

.site-nav a:hover,
.site-nav a.is-current {
	color: #fff
}

.site-nav a:hover:after,
.site-nav a.is-current:after {
	width: 100%
}

.header-action {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: 10px;
	padding: 9px 10px 9px 15px;
	border: 1px solid rgba(146, 206, 255, .35);
	font-size: 16px;
	letter-spacing: 1px;
	transition: .25s
}

.header-action b {
	display: grid;
	place-items: center;
	width: 23px;
	height: 23px;
	background: var(--cyan);
	color: #032059;
	font-size: 16px
}

.header-action:hover {
	transform: translateY(-2px);
	border-color: var(--cyan);
	background: rgba(84, 218, 255, .08)
}

.nav-toggle {
	display: none
}

.hero {
	position: relative;
	min-height: 760px;
	height: max(100vh, 760px);
	overflow: hidden;
	color: #fff;
	background: #071225
}

.hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 71% 47%, rgba(10, 124, 255, .2), transparent 25%), radial-gradient(circle at 16% 60%, rgba(9, 194, 236, .12), transparent 27%), linear-gradient(126deg, #050e1e 0%, #08182e 55%, #041024 100%)
}

.hero-grid,
.contact-grid {
	position: absolute;
	inset: 0;
	opacity: .25;
	background-image: linear-gradient(rgba(105, 202, 255, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(105, 202, 255, .16) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(to bottom, transparent 0%, #000 25%, #000 83%, transparent 100%)
}

.hero-grid {
	transform: perspective(700px) rotateX(57deg) scale(1.95) translateY(17%);
	transform-origin: center bottom
}

.hero-light {
	position: absolute;
	width: 55vw;
	height: 55vw;
	border-radius: 50%;
	filter: blur(50px);
	opacity: .25
}

.hero-light-one {
	top: 8%;
	right: -14%;
	background: #0c56d1
}

.hero-light-two {
	bottom: -30%;
	left: -25%;
	background: #0cabc9
}

.hero-content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.02fr .98fr;
	align-items: center;
	min-height: 760px;
	height: 100%;
	padding-top: 84px
}

.hero-copy {
	max-width: 610px
}

.eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font: 700 10px/1.2 Arial, sans-serif;
	letter-spacing: 2px;
	color: #68dfff
}

.eyebrow span {
	width: 28px;
	height: 1px;
	background: currentColor
}

.hero h1 {
	margin: 0;
	font-size: clamp(48px, 5.35vw, 78px);
	line-height: 1.14;
	letter-spacing: -4px;
	font-weight: 600
}

.hero h1 em {
	font-style: normal;
	color: transparent;
	background: linear-gradient(100deg, #56dcff, #2b7fff);
	background-clip: text;
	-webkit-background-clip: text
}

.hero-description {
	max-width: 480px;
	margin: 27px 0 30px;
	color: #b9c9e2;
	font-size: 16px;
	line-height: 2
}

.hero-buttons {
	display: flex;
	align-items: center;
	gap: 25px
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	padding: 15px 19px;
	font-size: 13px;
	letter-spacing: .5px;
	transition: .3s ease
}

.button b {
	font-size: 18px;
	line-height: 1;
	font-weight: 400
}

.button-primary {
	color: #062050;
	background: #63ddff;
	box-shadow: 0 7px 34px rgba(37, 188, 255, .22)
}

.button-primary:hover {
	transform: translateY(-3px);
	background: #fff;
	box-shadow: 0 13px 40px rgba(37, 188, 255, .32)
}

.button-quiet {
	color: #cfe1f9;
	padding-left: 0
}

.button-quiet:hover {
	color: var(--cyan)
}

.play-dot {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 1px solid rgba(143, 220, 255, .7);
	border-radius: 50%;
	font-size: 7px
}

.hero-signal {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 45px;
	color: #718ba8;
	font-size: 10px;
	letter-spacing: .8px
}

.hero-signal strong {
	color: #64ebae;
	font: 700 9px Arial;
	letter-spacing: 1px
}

.hero-signal i {
	width: 1px;
	height: 12px;
	background: #45607d
}

.signal-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #62efa8;
	box-shadow: 0 0 0 5px rgba(98, 239, 168, .11), 0 0 16px #62efa8
}

.hero-visual {
	position: relative;
	align-self: center;
	width: 100%;
	height: 570px;
	margin-top: 20px
}

.orbital {
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid rgba(84, 197, 255, .25);
	border-radius: 50%;
	transform: translate(-50%, -50%) rotate(-18deg)
}

.orbital:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #6ee4ff;
	box-shadow: 0 0 12px #6ee4ff
}

.orbital-one {
	width: 440px;
	height: 440px
}

.orbital-one:before {
	top: 31px;
	left: 73px
}

.orbital-two {
	width: 545px;
	height: 260px;
	transform: translate(-50%, -50%) rotate(37deg)
}

.orbital-two:before {
	bottom: 2px;
	right: 60px
}

.orbital-three {
	width: 330px;
	height: 610px;
	border-color: rgba(56, 112, 255, .21);
	transform: translate(-50%, -50%) rotate(28deg)
}

.orbital-three:before {
	top: 99px;
	right: 2px
}

.radar-lines {
	position: absolute;
	inset: 80px 6%;
	border-radius: 50%;
	animation: spin 24s linear infinite
}

.radar-lines i {
	position: absolute;
	width: 48%;
	height: 1px;
	left: 50%;
	top: 50%;
	transform-origin: left center;
	background: linear-gradient(90deg, rgba(86, 222, 255, .55), transparent)
}

.radar-lines i:nth-child(2) {
	transform: rotate(90deg)
}

.radar-lines i:nth-child(3) {
	transform: rotate(180deg)
}

.radar-lines i:nth-child(4) {
	transform: rotate(270deg)
}

.hero-device {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 49%;
	width: 155px;
	height: 360px;
	transform: translate(-50%, -50%);
	filter: drop-shadow(0 28px 25px rgba(0, 0, 0, .35));
	animation: float 5s ease-in-out infinite
}

.device-halo {
	position: absolute;
	left: 50%;
	top: 13px;
	width: 150px;
	height: 150px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(121, 237, 255, .23), rgba(34, 115, 255, .03) 62%, transparent 64%)
}

.device-head {
	position: absolute;
	left: 37px;
	top: 24px;
	width: 81px;
	height: 80px;
	border: 4px solid #9ddaff;
	border-bottom: 0;
	border-radius: 48px 48px 16px 16px;
	background: linear-gradient(125deg, #bff3ff 0%, #488dcc 28%, #061329 32%, #061329 78%, #3e8fc8);
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .7), 0 0 20px rgba(81, 190, 255, .3)
}

.device-head:after {
	content: "";
	position: absolute;
	top: 18px;
	left: 11px;
	width: 51px;
	height: 21px;
	border-radius: 15px;
	background: linear-gradient(90deg, #10336b, #0d9ccc, #10336b);
	box-shadow: inset 0 0 7px #66e7ff
}

.device-head span {
	position: absolute;
	top: 26px;
	left: 18px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #9cf5ff;
	z-index: 1;
	box-shadow: 20px 0 #9cf5ff, 0 0 12px #5ee7ff
}

.device-head i {
	position: absolute;
	top: -17px;
	left: 34px;
	width: 9px;
	height: 22px;
	border-radius: 10px 10px 2px 2px;
	background: #6ac6eb
}

.device-body {
	position: absolute;
	left: 28px;
	top: 93px;
	width: 98px;
	height: 190px;
	border: 4px solid #90cdf3;
	border-top: 0;
	border-radius: 16px 16px 24px 24px;
	background: linear-gradient(100deg, #a7e0ff 0%, #5093c8 17%, #163353 27%, #112743 75%, #5aa1d3);
	box-shadow: inset 0 0 0 2px rgba(3, 18, 44, .5)
}

.device-screen {
	position: absolute;
	left: 16px;
	top: 24px;
	width: 57px;
	height: 57px;
	padding: 10px 0;
	border: 1px solid #70def8;
	background: #071a37;
	text-align: center;
	box-shadow: inset 0 0 11px #1685c5
}

.device-screen b {
	display: block;
	color: #6cefff;
	font: 700 17px Arial
}

.device-screen span {
	display: block;
	margin-top: 4px;
	font: 7px Arial;
	color: #9beaff;
	letter-spacing: 1px
}

.device-screen i {
	position: absolute;
	bottom: 4px;
	left: 7px;
	width: 41px;
	height: 2px;
	background: linear-gradient(90deg, #21b9e3 60%, transparent 60%);
	background-size: 5px 2px
}

.device-line {
	position: absolute;
	top: 102px;
	left: 19px;
	width: 50px;
	height: 2px;
	background: #7adfff;
	box-shadow: 0 12px #76b3d9, 0 24px #487ca8
}

.device-base {
	position: absolute;
	bottom: 0;
	left: 10px;
	width: 137px;
	height: 48px;
	border-radius: 45% 45% 35% 35%;
	background: linear-gradient(#90d0f4, #24517f 48%, #0b1e3a 49%, #193c64);
	box-shadow: 0 8px 0 #071324, 0 18px 28px rgba(0, 0, 0, .3)
}

.device-base i {
	position: absolute;
	bottom: -7px;
	width: 24px;
	height: 9px;
	border-radius: 50%;
	background: #031123
}

.device-base i:nth-child(1) {
	left: 13px
}

.device-base i:nth-child(2) {
	left: 57px
}

.device-base i:nth-child(3) {
	right: 13px
}

.scan-line {
	position: absolute;
	z-index: 3;
	left: 50%;
	top: 13%;
	width: 270px;
	height: 2px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, transparent, #91ecff, transparent);
	opacity: .8;
	filter: drop-shadow(0 0 5px #38ddff);
	animation: scan 3.3s ease-in-out infinite
}

.coordinates {
	position: absolute;
	z-index: 4;
	left: 8%;
	bottom: 97px;
	display: grid;
	gap: 5px;
	padding-left: 12px;
	border-left: 1px solid #59d7ff;
	color: #a8dcf5;
	font: 10px Arial;
	letter-spacing: 1px
}

.coordinates b {
	font-size: 12px;
	color: #fff
}

.visual-caption {
	position: absolute;
	z-index: 4;
	color: #86a9c9;
	font: 10px Arial;
	letter-spacing: 1.2px
}

.visual-caption span {
	color: #69e3ff;
	margin-right: 7px
}

.caption-top {
	top: 55px;
	left: 12%
}

.caption-right {
	right: -3%;
	top: 43%
}

.visual-card {
	position: absolute;
	right: 3%;
	bottom: 88px;
	z-index: 4;
	display: grid;
	grid-template-columns: auto auto;
	gap: 6px 12px;
	width: 130px;
	padding: 13px 14px;
	background: rgba(10, 31, 62, .68);
	border: 1px solid rgba(105, 213, 255, .3);
	backdrop-filter: blur(6px);
	font: 9px Arial;
	letter-spacing: 1px;
	color: #8cb4d5
}

.visual-card span {
	grid-column: 1/-1
}

.visual-card strong {
	font-size: 27px;
	font-weight: 400;
	color: #65e3ff
}

.visual-card strong small {
	font-size: 11px
}

.visual-card i {
	align-self: end;
	height: 7px;
	background: linear-gradient(90deg, #63e6ff 84%, rgba(99, 230, 255, .2) 84%);
	margin-bottom: 5px
}

.visual-card b {
	color: #6df0a6;
	font-size: 8px
}

.scroll-cue {
	position: absolute;
	z-index: 2;
	bottom: 28px;
	left: max(32px, calc((100vw - 1180px)/2));
	display: flex;
	align-items: center;
	gap: 13px;
	color: #8aa5c6;
	font: 9px Arial;
	letter-spacing: 1.5px
}

.scroll-cue i {
	width: 47px;
	height: 1px;
	background: linear-gradient(90deg, #74e2ff, #74e2ff 50%, transparent 50%);
	background-size: 6px 1px;
	animation: slide 1.7s linear infinite
}

.stats-band {
	position: relative;
	z-index: 3;
	margin-top: -1px;
	background: #0d1d37;
	color: #fff;
	border-top: 1px solid rgba(120, 202, 255, .14);
	border-bottom: 1px solid rgba(120, 202, 255, .14)
}

.stats-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr) 1.28fr;
	min-height: 146px;
	align-items: center
}

.stat-item {
	position: relative;
	display: grid;
	gap: 9px;
	padding-left: 32px;
	border-left: 1px solid rgba(155, 204, 255, .15)
}

.stat-item:first-child {
	padding-left: 0;
	border: 0
}

.stat-item b {
	font: 400 39px/1 Arial;
	color: #77e6ff;
	letter-spacing: -2px
}

.stat-item b small {
	font-size: 17px
}

.stat-item span {
	color: #9fb1c8;
	font-size: 12px
}

.stats-note {
	margin: 0;
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	background: rgba(6, 12, 30, .26);
	color: #9fcff1;
	font-size: 12px;
	letter-spacing: 1px
}

.stats-note i {
	font-style: normal;
	color: #63e1ff;
	font-size: 20px
}

.section-space {
	padding: 88px 0
}

.intro-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12%;
	align-items: end
}

.section-heading h2 {
	margin: 0;
	font-size: clamp(34px, 4.1vw, 57px);
	letter-spacing: -2.8px;
	line-height: 1.25;
	font-weight: 500
}

.section-heading h2 strong {
	font-weight: 500;
	color: #167ee9
}

.intro-copy {
	padding-bottom: 5px
}

.intro-copy p {
	margin: 0;
	color: #5c6b81;
	font-size: 15px;
	line-height: 2.05
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	margin-top: 28px;
	color: #116fe0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .5px
}

.text-link b {
	font-size: 18px;
	font-weight: 400;
	transition: transform .25s
}

.text-link:hover b {
	transform: translate(3px, -3px)
}

.capability-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 80px
}

.capability-card {
	position: relative;
	min-height: 315px;
	padding: 31px;
	background: #fff;
	border: 1px solid #e2ebf6;
	overflow: hidden;
	transition: transform .35s, box-shadow .35s, border .35s
}

.capability-card:before {
	content: "";
	position: absolute;
	top: -40px;
	right: -40px;
	width: 180px;
	height: 180px;
	background: radial-gradient(circle, rgba(31, 157, 255, .14), transparent 65%);
	transition: transform .5s
}

.capability-card:hover {
	transform: translateY(-8px);
	border-color: #a9d9ff;
	box-shadow: 0 19px 38px rgba(27, 73, 125, .12)
}

.capability-card:hover:before {
	transform: scale(1.5)
}

.card-index {
	position: absolute;
	top: 25px;
	right: 27px;
	color: #8ca0b8;
	font: 11px Arial
}

.icon {
	position: relative;
	display: block;
	width: 49px;
	height: 49px;
	margin-bottom: 35px;
	border: 1px solid #5daaf4
}

.icon:before,
.icon:after {
	content: "";
	position: absolute
}

.icon-map {
	border-radius: 50%
}

.icon-map:before {
	inset: 9px;
	border: 1px solid #5daaf4;
	border-radius: 50%
}

.icon-map:after {
	top: 4px;
	bottom: 4px;
	left: 23px;
	width: 1px;
	background: #5daaf4;
	box-shadow: -14px 20px 0 -0.3px #5daaf4, 14px 20px 0 -0.3px #5daaf4
}

.icon-eye {
	border-radius: 70% 15%;
	transform: rotate(45deg)
}

.icon-eye:before {
	top: 14px;
	left: 14px;
	width: 18px;
	height: 18px;
	border: 1px solid #5daaf4;
	border-radius: 50%
}

.icon-eye:after {
	top: 20px;
	left: 20px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #5daaf4
}

.icon-node {
	border: 0
}

.icon-node:before {
	inset: 12px;
	border: 1px solid #5daaf4;
	transform: rotate(45deg)
}

.icon-node:after {
	top: 4px;
	left: 21px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #5daaf4;
	box-shadow: 17px 17px #5daaf4, 0 34px #5daaf4, -17px 17px #5daaf4
}

.capability-card h3 {
	margin: 0 0 15px;
	font-size: 23px;
	font-weight: 500
}

.capability-card p {
	position: relative;
	margin: 0;
	max-width: 270px;
	color: #687991;
	font-size: 13px;
	line-height: 1.9
}

.capability-card small {
	position: absolute;
	bottom: 27px;
	left: 31px;
	color: #88a6c5;
	font: 9px Arial;
	letter-spacing: 1.2px
}

.card-line {
	position: absolute;
	bottom: 30px;
	right: 30px;
	width: 35px;
	height: 1px;
	background: #80cdf7
}

.product-stage {
	position: relative;
	overflow: hidden;
	background: #071225;
	color: #fff
}

.product-stage:before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 73% 51%, rgba(0, 118, 255, .23), transparent 28%), linear-gradient(115deg, #050e1e 10%, #0b1d3c 65%, #061329)
}

.stage-glow {
	position: absolute;
	right: -13%;
	bottom: -37%;
	width: 700px;
	height: 700px;
	border: 1px solid rgba(86, 221, 255, .15);
	border-radius: 50%;
	box-shadow: 0 0 0 62px rgba(86, 221, 255, .03), 0 0 0 124px rgba(86, 221, 255, .025)
}

.product-stage .section-wrap {
	position: relative
}

.product-title-row {
	display: flex;
	align-items: end;
	justify-content: space-between
}

.section-heading.light h2 strong {
	color: #66e4ff
}

.button-outline {
	padding: 14px 17px;
	color: #cce8ff;
	border: 1px solid rgba(106, 211, 255, .45)
}

.button-outline:hover {
	border-color: #79e8ff;
	background: rgba(87, 225, 255, .09);
	transform: translateY(-2px)
}

.product-switcher {
	display: flex;
	gap: 0;
	margin-top: 60px;
	border-bottom: 1px solid rgba(149, 207, 255, .22)
}

.product-tab {
	position: relative;
	padding: 0 0 17px;
	margin-right: 34px;
	color: #7892b4;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-size: 13px;
	transition: color .25s
}

.product-tab span {
	margin-right: 7px;
	font: 9px Arial
}

.product-tab:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 0;
	height: 2px;
	background: #6ce5ff;
	box-shadow: 0 0 13px #6ce5ff;
	transition: width .25s
}

.product-tab.is-active,
.product-tab:hover {
	color: #fff
}

.product-tab.is-active:after {
	width: 100%
}

.product-display {
	position: relative;
	display: grid;
	grid-template-columns: 44% 56%;
	min-height: 430px;
	padding-top: 60px
}

.product-copy {
	position: relative;
	z-index: 1
}

.product-kicker {
	margin: 0 0 15px;
	color: #69daf6;
	font: 10px Arial;
	letter-spacing: 1.2px
}

.product-copy h3 {
	margin: 0;
	font-size: 40px;
	font-weight: 500;
	letter-spacing: -1px
}

.product-copy>p:not(.product-kicker) {
	max-width: 420px;
	margin: 19px 0;
	color: #a8bad1;
	font-size: 14px;
	line-height: 2
}

.product-copy ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none
}

.product-copy li {
	padding: 7px 10px;
	color: #b9ddf4;
	border: 1px solid rgba(130, 203, 249, .25);
	font-size: 11px
}

.text-link-light {
	color: #6ae4ff
}

.product-orbit {
	position: relative;
	justify-self: center;
	width: 490px;
	height: 345px;
	margin-top: -49px
}

.orbit-ring {
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid rgba(105, 213, 255, .34);
	border-radius: 50%;
	transform: translate(-50%, -50%) rotateX(60deg)
}

.ring-a {
	width: 380px;
	height: 250px
}

.ring-b {
	width: 480px;
	height: 300px;
	transform: translate(-50%, -50%) rotateX(60deg) rotate(63deg)
}

.ring-c {
	width: 300px;
	height: 420px;
	border-color: rgba(68, 124, 255, .28);
	transform: translate(-50%, -50%) rotateX(76deg) rotate(-25deg)
}

.orbit-point {
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #69eaff;
	box-shadow: 0 0 14px #69eaff
}

.point-a {
	top: 67px;
	left: 70px
}

.point-b {
	right: 55px;
	bottom: 80px;
	background: #6797ff
}

.product-silhouette {
	position: absolute;
	left: 50%;
	top: 49%;
	width: 130px;
	height: 240px;
	transform: translate(-50%, -50%);
	filter: drop-shadow(0 21px 17px rgba(0, 0, 0, .4));
	animation: float 5s ease-in-out infinite
}

.mini-head {
	position: absolute;
	left: 26px;
	top: 0;
	width: 78px;
	height: 69px;
	border-radius: 40px 40px 11px 11px;
	background: linear-gradient(120deg, #d6f7ff, #4b9ecf 20%, #071630 25%, #0a1730 75%, #71b6df);
	border: 3px solid #9fdef7
}

.mini-head:after {
	content: "";
	position: absolute;
	top: 17px;
	left: 9px;
	width: 54px;
	height: 20px;
	border-radius: 15px;
	background: #0b4c80;
	box-shadow: inset 0 0 7px #66dfff
}

.mini-neck {
	position: absolute;
	top: 66px;
	left: 45px;
	width: 40px;
	height: 13px;
	background: #71b9e2
}

.mini-body {
	position: absolute;
	left: 16px;
	top: 76px;
	width: 99px;
	height: 122px;
	border: 3px solid #87cde9;
	border-radius: 15px 15px 22px 22px;
	background: linear-gradient(105deg, #94d4f2, #315b8b 23%, #142947 27%, #152e4e 80%, #5aa1d0)
}

.mini-body span {
	position: absolute;
	top: 21px;
	left: 23px;
	width: 49px;
	height: 45px;
	border: 1px solid #59caef;
	background: #092249;
	box-shadow: inset 0 0 10px #147fb1
}

.mini-body i {
	position: absolute;
	top: 84px;
	left: 26px;
	width: 43px;
	height: 2px;
	background: #74d5ef;
	box-shadow: 0 10px #4d85b0
}

.mini-wheel {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 130px;
	height: 42px;
	border-radius: 45% 45% 30% 30%;
	background: linear-gradient(#7ebfe1, #204c78 51%, #081527 53%);
	box-shadow: 0 12px 0 #071122
}

.mini-wheel i {
	position: absolute;
	bottom: -7px;
	width: 20px;
	height: 8px;
	border-radius: 50%;
	background: #020812
}

.mini-wheel i:first-child {
	left: 18px
}

.mini-wheel i:last-child {
	right: 18px
}

.orbit-label {
	position: absolute;
	color: #83dff7;
	font: 10px Arial;
	letter-spacing: 1px
}

.label-a {
	top: 27px;
	left: 125px
}

.label-b {
	right: 0;
	top: 157px
}

.label-c {
	bottom: 13px;
	left: 110px
}

.product-readout {
	position: absolute;
	bottom: 12px;
	right: 0;
	display: grid;
	grid-template-columns: auto auto;
	gap: 6px 12px;
	width: 166px;
	padding: 13px;
	border: 1px solid rgba(104, 200, 255, .23);
	color: #80a0c5;
	font: 9px Arial;
	letter-spacing: 1px
}

.product-readout span {
	grid-column: 1/-1
}

.product-readout b {
	color: #6ce5ff;
	font-size: 17px;
	font-weight: 400
}

.product-readout i {
	align-self: center;
	height: 1px;
	background: #54cce9
}

.product-readout small {
	grid-column: 1/-1;
	color: #64efaa;
	font-size: 8px
}

.product-refresh .product-copy,
.product-refresh .product-readout {
	animation: appear .45s ease both
}

.product-refresh .product-silhouette {
	animation: device-switch .6s ease both, float 5s .6s ease-in-out infinite
}

.application-section {
	padding-bottom: 138px;
	background: linear-gradient(180deg, #f4f8ff, #fff)
}

.application-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 52px
}

.application-heading h2 {
	margin: 0;
	font-size: clamp(33px, 3.9vw, 52px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -2px
}

.application-grid {
	display: grid;
	grid-template-columns: 1.15fr .925fr .925fr;
	gap: 16px
}

.application-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 376px;
	padding: 29px;
	color: #fff;
	overflow: hidden;
	background: #123;
	isolation: isolate
}

.application-card:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-size: cover;
	background-position: center;
	transition: transform .65s cubic-bezier(.2, .8, .2, 1)
}

.application-card:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(5, 20, 44, .03), rgba(4, 19, 43, .88))
}

.application-card:hover:before {
	transform: scale(1.08)
}

.card-city:before {
	background-image: linear-gradient(135deg, rgba(16, 123, 225, .45), rgba(3, 10, 25, .45)), url('https://heyn.com.cn/staticImages/websiteImage/productDetails/underland1.jpg')
}

.card-park:before {
	background-image: linear-gradient(135deg, rgba(19, 160, 189, .4), rgba(3, 10, 25, .45)), url('https://heyn.com.cn/staticImages/websiteImage/productDetails/create1.jpg');
	background-position: 63% 40%
}

.card-service:before {
	background-image: linear-gradient(135deg, rgba(75, 101, 201, .42), rgba(3, 10, 25, .45)), url('https://heyn.com.cn/staticImages/websiteImage/productDetails/service.jpg');
	background-position: center
}

.application-card>span {
	position: absolute;
	top: 25px;
	left: 28px;
	color: #b7d5ed;
	font: 11px Arial
}

.application-card small {
	color: #8de8ff;
	font: 9px Arial;
	letter-spacing: 1.4px
}

.application-card h3 {
	margin: 11px 0 7px;
	font-size: 25px;
	font-weight: 500
}

.application-card p {
	margin: 0;
	color: #d1dbe6;
	font-size: 12px
}

.application-card>b {
	position: absolute;
	right: 29px;
	bottom: 30px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid rgba(255, 255, 255, .5);
	font-size: 17px;
	font-weight: 400;
	transition: .25s
}

.application-card:hover>b {
	background: #6fe4ff;
	border-color: #6fe4ff;
	color: #08204b
}

.news-section {
	/* background: #fff */
}

.news-top {
	display: flex;
	justify-content: space-between;
	align-items: end
}

.news-grid {
	display: grid;
	grid-template-columns: 43% 1fr;
	gap: 9%;
	margin-top: 58px
}

.news-feature {
	display: block;
	background: #eff6ff;
	transition: box-shadow .3s, transform .3s
}

.news-feature:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 38px rgba(11, 67, 121, .15)
}

.news-image {
	display: block;
	height: 220px;
	background-size: cover;
	background-position: center
}

.image-one {
	background-image: linear-gradient(145deg, rgba(13, 76, 159, .08), rgba(2, 15, 31, .47))
}

.news-feature-copy {
	padding: 24px 27px 27px
}

.news-feature small,
.news-list small {
	color: #1689e9;
	font: 10px Arial;
	letter-spacing: 1px
}

.news-feature h3 {
	margin: 12px 0 8px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.45
}

.news-feature p {
	margin: 0;
	color: #718098;
	font-size: 12px;
	line-height: 1.75
}

.news-feature b {
	display: block;
	margin-top: 23px;
	color: #126dd9;
	font-size: 12px
}

.news-feature b i {
	margin-left: 9px;
	font-style: normal;
	font-size: 17px
}

.news-list {
	border-top: 1px solid #dce7f3
}

.news-list a {
	display: grid;
	grid-template-columns: 83px 1fr 25px;
	gap: 20px;
	align-items: center;
	min-height: 125px;
	border-bottom: 1px solid #dce7f3;
	transition: .25s
}

.news-list a:hover {
	padding-left: 12px;
	background: #f6faff
}

.news-list>a>span {
	align-self: start;
	margin-top: 28px;
	color: #7d94b0;
	font: 11px Arial
}

.news-list h3 {
	margin: 7px 0 0;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 500
}

.news-list b {
	color: #3685dc;
	font-size: 18px;
	font-weight: 400
}

.contact-banner {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: radial-gradient(circle at 73% 25%, #1169b5 0%, #0b2e59 23%, #071a34 68%)
}

.contact-grid {
	opacity: .16;
	mask-image: none
}

.contact-content {
	position: relative;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 13%;
	padding: 101px 0
}

.contact-content h2 {
	grid-column: 1;
	margin: 0;
	font-size: clamp(37px, 4.4vw, 60px);
	line-height: 1.22;
	letter-spacing: -3px;
	font-weight: 500
}

.contact-content>div {
	align-self: end;
	padding-bottom: 3px
}

.contact-content>div p {
	max-width: 350px;
	margin: 0 0 24px;
	color: #bcd3e9;
	font-size: 14px;
	line-height: 1.8
}

.site-footer {
	color: #b4c2d3;
	background: #061024
}

.footer-main {
	display: grid;
	grid-template-columns: 1.55fr .7fr 1.05fr .45fr;
	gap: 50px;
	padding: 58px 0
}

.footer-brand .brand {
	color: #fff
}

.footer-brand p {
	margin: 22px 0 0;
	color: #7187a2;
	font-size: 12px;
	line-height: 1.9
}

.footer-links,
.footer-contact {
	display: grid;
	align-content: start;
	gap: 12px
}

.footer-links p,
.footer-contact p {
	margin: 3px 0 8px;
	color: #5bdffb;
	font: 12px Arial;
	letter-spacing: 1.4px
}

.footer-links a,
.footer-contact a,
.footer-contact span {
	font-size: 14px;
	line-height: 1.7
}

.footer-links a:hover,
.footer-contact a:hover {
	color: #6ce3ff
}

.footer-contact span {
	color: #7187a2
}

.footer-top {
	display: flex;
	flex-direction: column;
	align-items: end;
	justify-content: space-between;
	justify-self: end;
	color: #7e9abb;
	font: 9px Arial;
	letter-spacing: 1px
}

.footer-top b {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid #43607f;
	font-size: 17px;
	font-weight: 400;
	transition: .25s
}

.footer-top:hover b {
	color: #061024;
	background: #6be2ff;
	border-color: #6be2ff
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	padding: 17px 0;
	border-top: 1px solid rgba(131, 177, 217, .14);
	color: #59718d;
	font: 10px Arial;
	letter-spacing: .6px
}

.footer-bottom a:hover {
	color: #7ee7ff
}

.reveal {
	opacity: 0;
	transform: translateY(25px);
	transition: opacity .7s ease, transform .7s ease
}

.reveal.is-visible {
	opacity: 1;
	transform: none
}

.capability-card:nth-child(2) {
	transition-delay: .11s
}

.capability-card:nth-child(3) {
	transition-delay: .22s
}

.application-card:nth-child(2) {
	transition-delay: .1s
}

.application-card:nth-child(3) {
	transition-delay: .2s
}

@keyframes spin {
	to {
		transform: rotate(360deg)
	}
}

@keyframes float {
	50% {
		transform: translate(-50%, calc(-50% - 9px))
	}
}

@keyframes scan {

	0%,
	100% {
		top: 13%;
		opacity: 0
	}

	12%,
	78% {
		opacity: 1
	}

	50% {
		top: 84%
	}
}

@keyframes slide {
	to {
		background-position: 18px
	}
}

@keyframes appear {
	from {
		opacity: 0;
		transform: translateY(8px)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@keyframes device-switch {
	from {
		opacity: .1;
		transform: translate(-50%, -50%) scale(.85)
	}

	to {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1)
	}
}

@media (max-width:900px) {
	:root {
		--wrap: min(100% - 44px, 740px)
	}

	.site-header {
		height: 68px;
		padding: 0 22px
	}

	.site-header.is-scrolled {
		height: 61px
	}

	.header-action {
		display: none
	}

	.nav-toggle {
		position: relative;
		z-index: 2;
		display: grid;
		gap: 6px;
		width: 34px;
		margin-left: auto;
		padding: 9px 4px;
		border: 0;
		background: transparent;
		cursor: pointer
	}

	.nav-toggle span {
		display: block;
		width: 25px;
		height: 1px;
		background: #fff;
		transition: .25s
	}

	.nav-toggle span:last-child {
		width: 17px;
		margin-left: auto
	}

	.site-header.nav-open .nav-toggle span:first-child {
		transform: translateY(3.5px) rotate(45deg)
	}

	.site-header.nav-open .nav-toggle span:last-child {
		width: 25px;
		transform: translateY(-3.5px) rotate(-45deg)
	}

	.site-nav {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 80px 22px 25px;
		background: rgba(5, 15, 32, .97);
		border-bottom: 1px solid rgba(115, 211, 255, .2);
		transform: translateY(-110%);
		transition: transform .35s ease
	}

	.site-header.nav-open .site-nav {
		transform: none
	}

	.site-nav a {
		padding: 15px 0;
		font-size: 17px
	}

	.site-nav a:after {
		bottom: 8px
	}

	.hero {
		min-height: 760px;
		height: auto
	}

	.hero-content {
		grid-template-columns: 1fr;
		min-height: 760px;
		padding: 137px 0 78px
	}

	.hero-copy {
		position: relative;
		z-index: 4;
		max-width: 490px
	}

	.hero h1 {
		font-size: clamp(45px, 8.4vw, 67px)
	}

	.hero-visual {
		position: absolute;
		right: -71px;
		bottom: -54px;
		width: 465px;
		height: 465px;
		opacity: .8
	}

	.stats-grid {
		grid-template-columns: repeat(4, 1fr);
		padding: 22px 0;
		min-height: 0
	}

	.stats-note {
		display: none
	}

	.stat-item {
		padding-left: 18px
	}

	.stat-item b {
		font-size: 30px
	}

	.stat-item span {
		font-size: 10px
	}

	.section-space {
		padding: 90px 0
	}

	.capability-grid {
		margin-top: 54px
	}

	.product-display {
		grid-template-columns: 1fr;
		min-height: 590px
	}

	.product-orbit {
		position: absolute;
		right: -70px;
		bottom: 0;
		opacity: .9
	}

	.product-readout {
		bottom: 0
	}

	.application-grid {
		grid-template-columns: 1fr 1fr
	}

	.application-card:first-child {
		grid-column: span 2;
		min-height: 330px
	}

	.news-grid {
		gap: 5%;
		grid-template-columns: 46% 1fr
	}

	.contact-content {
		gap: 7%
	}

	.footer-main {
		grid-template-columns: 1.4fr .8fr 1.1fr
	}

	.footer-top {
		display: none
	}
}

@media (max-width:620px) {
	:root {
		--wrap: calc(100% - 40px)
	}

	.cursor-glow {
		display: none
	}

	.site-header {
		padding: 0 20px
	}

	.brand-copy b {
		font-size: 15px
	}

	.brand-copy small {
		font-size: 9px
	}

	.hero {
		min-height: 720px
	}

	.hero-content {
		min-height: 720px;
		padding-top: 120px
	}

	.hero h1 {
		font-size: 47px;
		letter-spacing: -3px
	}

	.hero-description {
		font-size: 13px;
		line-height: 1.9;
		margin: 20px 0 25px;
		max-width: 390px
	}

	.hero-buttons {
		gap: 17px
	}

	.button {
		gap: 15px;
		padding: 13px 14px;
		font-size: 12px
	}

	.hero-signal {
		margin-top: 32px
	}

	.hero-signal span:last-child {
		display: none
	}

	.hero-visual {
		right: -104px;
		bottom: -12px;
		width: 430px;
		height: 430px;
		opacity: .65
	}

	.orbital-one {
		width: 360px;
		height: 360px
	}

	.orbital-two {
		width: 420px;
		height: 210px
	}

	.orbital-three {
		height: 430px
	}

	.hero-device {
		transform: translate(-50%, -50%) scale(.8)
	}

	.radar-lines {
		inset: 56px
	}

	.caption-top {
		top: 20px;
		left: 8%
	}

	.caption-right,
	.coordinates,
	.visual-card {
		display: none
	}

	.scroll-cue {
		left: 20px;
		bottom: 17px
	}

	.stats-grid {
		grid-template-columns: 1fr 1fr;
		gap: 21px 0;
		padding: 25px 0
	}

	.stat-item {
		padding-left: 15px
	}

	.stat-item:nth-child(3) {
		padding-left: 0;
		border-left: 0
	}

	.stat-item b {
		font-size: 32px
	}

	.intro-layout {
		grid-template-columns: 1fr;
		gap: 25px
	}

	.section-heading h2 {
		font-size: 36px;
		letter-spacing: -2px
	}

	.intro-copy p {
		font-size: 13px;
		line-height: 1.95
	}

	.capability-grid {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 40px
	}

	.capability-card {
		min-height: 250px;
		padding: 25px
	}

	.capability-card h3 {
		font-size: 21px
	}

	.capability-card small {
		left: 25px;
		bottom: 22px
	}

	.card-line {
		bottom: 25px;
		right: 25px
	}

	.product-title-row {
		align-items: start;
		gap: 18px
	}

	.product-title-row .button-outline {
		padding: 9px 10px;
		font-size: 10px;
		white-space: nowrap
	}

	.product-switcher {
		overflow-x: auto;
		gap: 21px;
		margin-top: 38px;
		padding-bottom: 0;
		scrollbar-width: none
	}

	.product-tab {
		flex: 0 0 auto;
		margin: 0;
		padding-bottom: 14px;
		font-size: 12px
	}

	.product-display {
		min-height: 545px;
		padding-top: 42px
	}

	.product-copy {
		z-index: 3
	}

	.product-copy h3 {
		font-size: 29px
	}

	.product-copy>p:not(.product-kicker) {
		max-width: 360px;
		font-size: 13px
	}

	.product-copy ul {
		gap: 7px;
		margin-top: 20px
	}

	.product-copy li {
		padding: 6px 8px;
		font-size: 10px
	}

	.product-orbit {
		right: -134px;
		bottom: 27px;
		transform: scale(.75);
		transform-origin: bottom right;
		opacity: .67
	}

	.product-readout {
		bottom: -20px;
		right: 0;
		transform: scale(.8);
		transform-origin: bottom right
	}

	.application-section {
		padding-bottom: 90px
	}

	.application-heading {
		display: block;
		margin-bottom: 35px
	}

	.application-heading .eyebrow {
		margin-bottom: 15px
	}

	.application-heading h2 {
		font-size: 35px
	}

	.application-grid {
		grid-template-columns: 1fr;
		gap: 11px
	}

	.application-card,
	.application-card:first-child {
		grid-column: auto;
		min-height: 255px
	}

	.application-card h3 {
		font-size: 22px
	}

	.news-top {
		align-items: end
	}

	.news-top .text-link {
		margin: 0 0 4px;
		white-space: nowrap
	}

	.news-grid {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-top: 36px
	}

	.news-image {
		height: 185px
	}

	.news-list a {
		grid-template-columns: 62px 1fr 18px;
		gap: 11px;
		min-height: 105px
	}

	.news-list>a>span {
		margin-top: 22px;
		font-size: 10px
	}

	.news-list h3 {
		font-size: 14px
	}

	.contact-content {
		grid-template-columns: 1fr;
		padding: 70px 0;
		gap: 26px
	}

	.contact-content h2 {
		font-size: 39px;
		letter-spacing: -2px
	}

	.footer-main {
		grid-template-columns: 1fr 1fr;
		gap: 38px 23px;
		padding: 45px 0
	}

	.footer-brand {
		grid-column: span 2
	}

	.footer-contact {
		grid-column: span 2
	}

	.footer-bottom {
		gap: 10px;
		flex-direction: column;
		font-size: 9px
	}

	.page-noise {
		opacity: .016
	}
}

@media (prefers-reduced-motion:reduce) {

	*,
	*:before,
	*:after {
		scroll-behavior: auto !important;
		animation-duration: .001ms !important;
		transition-duration: .001ms !important
	}

	.reveal {
		opacity: 1;
		transform: none
	}
}

.hero-visual {
	position: relative;
	height: 560px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.scan-ring {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(57, 214, 224, 0.18);
}

.scan-ring.r1 {
	width: 520px;
	height: 520px;
}

.scan-ring.r2 {
	width: 400px;
	height: 400px;
}

.scan-ring.r3 {
	width: 280px;
	height: 280px;
}

.scan-sweep {
	position: absolute;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: conic-gradient(from 0deg, rgba(57, 214, 224, 0) 0deg, rgba(57, 214, 224, 0.25) 18deg, rgba(57, 214, 224, 0) 40deg);
	animation: spin 5s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.hero-img {
	position: relative;
	z-index: 2;
	width: 340px;
	filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.6));
	animation: float 5s ease-in-out infinite;
	scale: 1.2;
}

.product-area-H1 {
	margin-left: 90px;
	margin-top: 50px;
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-14px);
	}
}

.hud-tag {
	position: absolute;
	font-family: var(--mono);
	font-size: 11px;
	color: var(--cyan);
	background: rgba(8, 11, 16, 0.85);
	border: 1px solid rgba(57, 214, 224, 0.35);
	padding: 6px 10px;
	border-radius: 6px;
	white-space: nowrap;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 6px;
}

.hud-tag::before {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--cyan);
}

.hud-tag.t1 {
	top: 38px;
	left: -10px;
}

.hud-tag.t2 {
	top: 120px;
	right: -30px;
}

.hud-tag.t3 {
	bottom: 110px;
	left: -40px;
}

.hud-tag.t4 {
	bottom: 56px;
	right: -10px;
}

.brand-logo {
	width: 40px;
	height: 40px;
}