.section-container{
	position: relative;
}

html,
body {
	overflow-x: hidden;
	overflow-y: auto;
}

#tlo {
	overflow-x: hidden;
	overflow-y: visible;
}

.btn-default{
	border: 2px solid #ec0a3a;
	border-radius: 999px;
	background: transparent;
	color: #ec0a3a;
}

.container-image{
	cursor: pointer;
}

.about-message {
	max-width: 1160px;
	margin: 18px auto 28px;
	padding: 14px 18px 4px;
	display: flex;
	flex-direction: column;
	gap: 0;
	text-align: center;
	color: #111111;
	text-transform: uppercase;
	font-family: 'Anton', sans-serif;
	letter-spacing: 1.1px;
	word-spacing: 2.2px;
	line-height: 0.8;
}

.about-message .about-line {
	margin: 0;
	font-size: clamp(24px, 3vw, 48px);
	line-height: 0.68 !important;
}

.about-message .about-line-first {
	font-size: clamp(24px, 3vw, 48px);
}

.about-message .about-line + .about-line {
	margin-top: -0.18em;
}

.about-message .about-word {
	display: inline-block;
	font-size: 1.46em;
	line-height: 1;
	margin-right: 6px;
	vertical-align: baseline;
}

@media only screen and (max-width: 768px){
	.about-message {
		margin: 10px auto 18px;
		padding: 8px 12px 4px;
		gap: 0;
		letter-spacing: 0.7px;
		word-spacing: 1.2px;
		line-height: 0.68;
	}

	.about-message .about-line {
		font-size: clamp(16px, 4.7vw, 26px);
		line-height: 0.68 !important;
	}

	.about-message .about-line-first {
		font-size: clamp(16px, 4.7vw, 26px);
	}
}

.competence-message {
	max-width: 1220px;
	margin: 28px auto 30px;
	padding: 8px 18px 12px;
	color: #111111;
	text-transform: uppercase;
	font-family: 'Anton', sans-serif;
}

.competence-head {
	text-align: center;
	margin-bottom: 56px;
	display: flex;
	flex-direction: column;
	gap: 0;
	line-height: 0.8;
}

.competence-line {
	margin: 0;
	font-size: clamp(24px, 3vw, 48px);
	letter-spacing: 1.1px;
	word-spacing: 2.2px;
	line-height: 0.7 !important;
}

.competence-line-top {
	font-size: clamp(24px, 3vw, 48px);
}

.competence-line + .competence-line {
	margin-top: -0.16em;
}

.competence-hero {
	font-size: 1.46em;
	line-height: 1;
	vertical-align: baseline;
	margin-right: 6px;
}

.competence-red {
	color: #ef1f4b;
}

.competence-list {
	max-width: 100%;
	margin: 0 auto;
}

.competence-item {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 4px;
}

.competence-number {
	flex: 0 0 clamp(56px, 6.6vw, 96px);
	display: flex;
	align-self: stretch;
	align-items: center;
	justify-content: flex-end;
	font-size: clamp(40px, 4.9vw, 80px);
	line-height: 1;
	text-align: right;
}

.competence-text {
	margin: 0;
	font-size: clamp(17px, 2.1vw, 34px);
	line-height: 0.72 !important;
	letter-spacing: 1.1px;
	word-spacing: 2.2px;
	text-align: left;
}

.eyes-parallax {
	position: relative;
	width: min(94vw, 860px);
	height: clamp(148px, 18vw, 240px);
	margin: 10px auto 56px;
	pointer-events: none;
}

.eye-layer {
	position: absolute;
	height: auto;
	transform: translate(-50%, -50%);
	transform-origin: 50% 50%;
	filter: drop-shadow(0 7px 14px rgba(0, 0, 0, 0.15));
}

.eye-layer-back {
	left: 50%;
	top: 38%;
	z-index: 2;
	width: clamp(54px, 6.2vw, 93px);
	opacity: 1;
	animation: eyeFloatBack 7.6s ease-in-out infinite;
}

.eye-layer-mid {
	left: 39%;
	top: 66%;
	z-index: 1;
	width: clamp(82px, 9.4vw, 140px);
	opacity: 1;
	animation: eyeFloatMid 8.4s ease-in-out infinite;
}

.eye-layer-front {
	left: 61%;
	top: 66%;
	z-index: 3;
	width: clamp(118px, 13.5vw, 196px);
	opacity: 1;
	animation: eyeFloatFront 9.1s ease-in-out infinite;
}

.trusted-section {
	max-width: 1220px;
	margin: 12px auto 38px;
	padding: 0 18px;
}

.trusted-title {
	margin: 0 0 48px;
	text-align: center;
	font-family: 'Anton', sans-serif;
	font-size: clamp(28px, 4vw, 56px);
	line-height: 0.78;
	letter-spacing: 1.1px;
	word-spacing: 2px;
	color: #111111;
	will-change: transform, opacity;
}

.trusted-title.is-swapping {
	animation: trustedTitleSwap 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes trustedTitleSwap {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	45% {
		opacity: 0;
		transform: translateY(-9px);
	}
	55% {
		opacity: 0;
		transform: translateY(9px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.trusted-slider {
	display: block;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto;
}

.trusted-slides {
	position: relative;
	display: grid;
	width: fit-content;
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.trusted-slide {
	grid-area: 1 / 1;
	opacity: 0;
	transition: opacity 420ms ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	pointer-events: none;
}

.trusted-slide.is-active {
	opacity: 1;
	z-index: 1;
	pointer-events: auto;
}

.trusted-slide img {
	width: auto;
	height: auto;
	max-width: min(100%, calc(100vw - 24px));
	display: block;
}

.trusted-dots {
	margin-top: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
}

.trusted-dot {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #000000;
	cursor: pointer;
	transition: transform 180ms ease, background-color 180ms ease;
}

.trusted-dot.is-active {
	background: #ec0a3a;
}

.trusted-dot:hover,
.trusted-dot:focus-visible {
	transform: scale(1.18);
}

.spectrum-message {
	max-width: 1220px;
	margin: 20px auto 34px;
	padding: 0 18px;
	display: flex;
	flex-direction: column;
	gap: 0;
	text-align: center;
	color: #111111;
	text-transform: uppercase;
	font-family: 'Anton', sans-serif;
	line-height: 0.76;
}

.spectrum-line {
	margin: 0;
	font-size: clamp(24px, 3.05vw, 50px);
	letter-spacing: 1.1px;
	word-spacing: 2.1px;
	line-height: 0.7 !important;
}

.spectrum-line-top {
	font-size: clamp(24px, 3.05vw, 50px);
}

.spectrum-line + .spectrum-line {
	margin-top: -0.16em;
}

.spectrum-hero {
	display: inline-block;
	font-size: 1.68em;
	line-height: 0.95;
	vertical-align: baseline;
	margin-right: 8px;
}

.spectrum-red {
	color: #ec0a3a;
}

.spectrum-tablet-wrap {
	max-width: 1220px;
	margin: 2px auto 36px;
	padding: 0 18px;
}

.spectrum-tablet-media {
	position: relative;
	width: min(100%, 860px);
	max-width: 100%;
	margin: 0 auto;
	padding-top: 26px;
}

.tablet-smok {
	position: absolute;
	left: clamp(10px, 1.5vw, 18px);
	top: 26px;
	transform: translateY(calc(-100% + 1px));
	width: clamp(92px, 14vw, 158px);
	height: auto;
	z-index: 4;
	pointer-events: none;
}

.tablet-frame {
	position: relative;
	display: block;
	width: 100%;
	background: linear-gradient(180deg, #1c1c1c 0%, #080808 100%);
	border: 2px solid #0f0f0f;
	border-radius: 34px;
	padding: clamp(18px, 2.2vw, 24px);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.tablet-frame:before {
	content: '';
	position: absolute;
	left: 50%;
	top: clamp(6px, 0.9vw, 10px);
	width: clamp(7px, 0.9vw, 11px);
	height: clamp(7px, 0.9vw, 11px);
	transform: translateX(-50%);
	border-radius: 50%;
	background: radial-gradient(circle at 36% 36%, #5a5a5a 0%, #222222 58%, #0e0e0e 100%);
	opacity: 0.95;
}

.tablet-frame:after {
	content: '';
	position: absolute;
	right: clamp(4px, 0.6vw, 8px);
	top: 50%;
	width: 3px;
	height: clamp(44px, 6vw, 76px);
	transform: translateY(-50%);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.2);
}

.tablet-preview-slider {
	position: relative;
	width: 100%;
	aspect-ratio: 744 / 440;
	overflow: hidden;
	z-index: 1;
	border-radius: 50px;
	background: #000000;
}

.tablet-preview-slides {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 50px;
	background: transparent;
}

.tablet-preview-slide {
	grid-area: 1 / 1;
	opacity: 0;
	transition: opacity 420ms ease;
	pointer-events: none;
	border-radius: 50px;
	overflow: hidden;
}

.tablet-preview-slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.tablet-preview-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 50px;
}

.btn-primary-slant {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: clamp(180px, 22vw, 320px);
	height: clamp(40px, 4.1vw, 58px);
	margin: 20px auto 0;
	padding: 0 clamp(22px, 3vw, 44px);
	border: 2px solid #ec0a3a;
	border-radius: 999px;
	background: transparent;
	color: #ec0a3a;
	font-family: 'Anton', sans-serif;
	font-size: clamp(18px, 2.2vw, 32px);
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	clip-path: none;
	box-shadow: none;
	transition: transform 180ms ease, background-color 180ms ease;
}

.spectrum-tablet-media > .btn-primary-slant {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	top: auto !important;
	margin: 24px auto 0;
}

.btn-primary-slant:hover,
.btn-primary-slant:focus-visible {
	color: #ec0a3a;
	text-decoration: none;
	transform: translateY(-2px);
	background: transparent;
}

.experience-message {
	max-width: 1220px;
	margin: 96px auto 60px;
	padding: 0 18px;
	display: flex;
	flex-direction: column;
	gap: 0;
	text-align: center;
	color: #111111;
	text-transform: uppercase;
	font-family: 'Anton', sans-serif;
	line-height: 0.74;
}

.experience-line {
	margin: 0;
	font-size: clamp(22px, 2.85vw, 42px);
	letter-spacing: 1px;
	word-spacing: 1.9px;
	line-height: 0.7 !important;
}

.experience-line-top {
	font-size: clamp(22px, 2.85vw, 42px);
	margin-bottom: 2px;
}

.experience-line + .experience-line {
	margin-top: -0.14em;
}

.experience-red {
	color: #ec0a3a;
}

.spektrum-portfolio-cta {
	max-width: 1220px;
	margin: 78px auto 36px;
	padding: 0 18px;
	text-align: center;
}

.spektrum-portfolio-logo {
	display: block;
	width: clamp(216px, 33.6vw, 432px);
	height: auto;
	max-width: min(100%, calc(100vw - 24px));
	margin: 0 auto;
	animation: portfolioLogoFloat 8.6s ease-in-out infinite;
	will-change: transform;
}

.spektrum-portfolio-lead {
	margin: 18px 0 10px;
	color: #111111;
	font-family: 'Anton', sans-serif;
	font-size: clamp(22px, 2.6vw, 38px);
	line-height: 0.76;
	letter-spacing: 1px;
	word-spacing: 1.8px;
	text-transform: uppercase;
}

.spektrum-portfolio-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(170px, 21vw, 280px);
	height: clamp(42px, 4.2vw, 56px);
	padding: 0 clamp(24px, 3.2vw, 40px);
	border: 2px solid #ec0a3a;
	border-radius: 999px;
	background: transparent;
	color: #ec0a3a;
	font-family: 'Anton', sans-serif;
	font-size: clamp(18px, 2.1vw, 30px);
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	clip-path: none;
	box-shadow: none;
	transition: transform 180ms ease, background-color 180ms ease;
}

.spektrum-portfolio-btn:hover,
.spektrum-portfolio-btn:focus-visible {
	color: #ec0a3a;
	text-decoration: none;
	transform: translateY(-2px);
	background: rgba(236, 10, 58, 0.08);
}

.collective-section {
	max-width: 1220px;
	margin: 108px auto 8px;
	padding: 0 18px 0;
	text-align: center;
	color: #111111;
	font-family: 'Anton', sans-serif;
}

.collective-headline {
	margin: 0 auto 50px;
	max-width: 1040px;
	font-size: clamp(24px, 3.15vw, 50px);
	line-height: 0.7 !important;
	letter-spacing: 1px;
	word-spacing: 1.9px;
	text-transform: uppercase;
}

.collective-visual {
	width: min(100%, 900px);
	margin: 0 auto 34px;
}

.collective-image {
	display: block;
	width: min(100%, 900px);
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	animation: collectiveLogoFloat 6.2s ease-in-out infinite;
	will-change: transform;
}

@keyframes collectiveLogoFloat {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-8px);
	}
}

.collective-lead {
	margin: 0 0 16px;
	font-size: clamp(24px, 3.15vw, 50px);
	line-height: 0.7 !important;
	letter-spacing: 1px;
	word-spacing: 1.9px;
	text-transform: uppercase;
}

.collective-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(170px, 21vw, 280px);
	height: clamp(42px, 4.2vw, 56px);
	padding: 0 clamp(24px, 3.2vw, 40px);
	border: 2px solid #ec0a3a;
	border-radius: 999px;
	background: transparent;
	color: #ec0a3a;
	font-family: 'Anton', sans-serif;
	font-size: clamp(18px, 2.1vw, 30px);
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	clip-path: none;
	box-shadow: none;
	transition: transform 180ms ease, background-color 180ms ease;
}

.collective-btn:hover,
.collective-btn:focus-visible {
	color: #ec0a3a;
	text-decoration: none;
	transform: translateY(-2px);
	background: rgba(236, 10, 58, 0.08);
}

@keyframes eyeFloatBack {
	0% {
		transform: translate(calc(-50% - 1px), calc(-50% + 1px));
	}
	50% {
		transform: translate(calc(-50% + 1px), calc(-50% - 4px));
	}
	100% {
		transform: translate(calc(-50% - 1px), calc(-50% + 1px));
	}
}

@keyframes eyeFloatMid {
	0% {
		transform: translate(calc(-50% - 2px), calc(-50% + 1px));
	}
	50% {
		transform: translate(calc(-50% + 2px), calc(-50% - 5px));
	}
	100% {
		transform: translate(calc(-50% - 2px), calc(-50% + 1px));
	}
}

@keyframes eyeFloatFront {
	0% {
		transform: translate(calc(-50% - 2px), calc(-50% + 2px));
	}
	50% {
		transform: translate(calc(-50% + 2px), calc(-50% - 6px));
	}
	100% {
		transform: translate(calc(-50% - 2px), calc(-50% + 2px));
	}
}

@keyframes portfolioLogoFloat {
	0% {
		transform: translateY(0px) rotate(0deg);
	}
	50% {
		transform: translateY(-8px) rotate(0.35deg);
	}
	100% {
		transform: translateY(0px) rotate(0deg);
	}
}

@media only screen and (max-width: 992px){
	.competence-message {
		margin: 14px auto 20px;
		padding: 4px 12px 8px;
	}

	.competence-head {
		margin-bottom: 28px;
		gap: 0;
	}

	.competence-line {
		font-size: clamp(16px, 4.7vw, 26px);
		letter-spacing: 0.7px;
		word-spacing: 1.2px;
		line-height: 0.7 !important;
	}

	.competence-line-top {
		font-size: clamp(16px, 4.7vw, 26px);
	}

	.competence-hero {
		font-size: 1.25em;
	}

	.competence-item {
		gap: 8px;
		margin-bottom: 4px;
	}

	.competence-number {
		flex-basis: clamp(30px, 7vw, 50px);
		font-size: clamp(25px, 5.6vw, 42px);
		line-height: 1;
	}

	.competence-text {
		margin-top: 0;
		font-size: clamp(11px, 3.3vw, 18px);
		letter-spacing: 0.7px;
		word-spacing: 1.2px;
		line-height: 0.72 !important;
	}

	.eyes-parallax {
		width: min(94vw, 540px);
		height: clamp(112px, 34vw, 172px);
		margin: 4px auto 36px;
	}

	.eye-layer-back {
		top: 40%;
		left: 50%;
		width: clamp(34px, 10.6vw, 55px);
		opacity: 1;
	}

	.eye-layer-mid {
		top: 69%;
		left: 39%;
		width: clamp(50px, 16.8vw, 82px);
		opacity: 1;
	}

	.eye-layer-front {
		top: 69%;
		left: 61%;
		width: clamp(70px, 22.4vw, 110px);
		opacity: 1;
	}

	.trusted-section {
		margin: 8px auto 24px;
		padding: 0 12px;
	}

	.trusted-title {
		margin-bottom: 30px;
		font-size: clamp(22px, 7.6vw, 36px);
	}

	.trusted-slides {
		width: fit-content;
		max-width: 100%;
	}

	.trusted-dots {
		margin-top: 20px;
		gap: 8px;
	}

	.trusted-dot {
		width: 9px;
		height: 9px;
	}

	.spectrum-message {
		margin: 16px auto 20px;
		padding: 0 12px;
		gap: 0;
		line-height: 0.7;
	}

	.spectrum-line {
		font-size: clamp(16px, 5vw, 28px);
		letter-spacing: 0.7px;
		word-spacing: 1.2px;
	}

	.spectrum-line-top {
		font-size: clamp(16px, 5vw, 28px);
	}

	.spectrum-hero {
		font-size: 1.42em;
		margin-right: 5px;
	}

	.spectrum-tablet-wrap {
		margin: 0 auto 20px;
		padding: 0 12px;
	}

	.spectrum-tablet-media {
		width: min(100%, 520px);
		padding-top: 18px;
	}

	.tablet-smok {
		left: clamp(6px, 1.8vw, 12px);
		top: 18px;
		transform: translateY(calc(-100% + 1px));
		width: clamp(70px, 18vw, 108px);
	}

	.tablet-frame {
		border-radius: 28px;
		padding: 12px;
	}

	.tablet-frame:before {
		top: 6px;
		width: 8px;
		height: 8px;
	}

	.tablet-frame:after {
		right: 4px;
		height: 44px;
	}

	.tablet-preview-slider,
	.tablet-preview-slides,
	.tablet-preview-slide,
	.tablet-preview-slide img {
		border-radius: 20px;
	}

	.btn-primary-slant {
		min-width: clamp(120px, 40vw, 190px);
		height: clamp(32px, 9vw, 44px);
		margin-top: 16px;
		font-size: clamp(14px, 4.4vw, 20px);
		padding: 0 clamp(14px, 4vw, 26px);
	}

	.spectrum-tablet-media > .btn-primary-slant {
		margin-top: 18px;
	}

	.experience-message {
		margin: 72px auto 36px;
		padding: 0 12px;
		gap: 0;
		line-height: 0.7;
	}

	.experience-line {
		font-size: clamp(15px, 4.7vw, 26px);
		letter-spacing: 0.7px;
		word-spacing: 1.1px;
	}

	.experience-line-top {
		font-size: clamp(15px, 4.7vw, 26px);
		margin-bottom: 1px;
	}

	.spektrum-portfolio-cta {
		margin: 34px auto 22px;
		padding: 0 12px;
	}

	.spektrum-portfolio-lead {
		margin: 12px 0 8px;
		font-size: clamp(16px, 5.2vw, 24px);
	}

	.spektrum-portfolio-btn {
		min-width: clamp(126px, 44vw, 188px);
		height: clamp(34px, 10vw, 46px);
		font-size: clamp(14px, 4.6vw, 21px);
		padding: 0 clamp(16px, 5vw, 28px);
	}

	.collective-section {
		margin: 56px auto 8px;
		padding: 0 12px 0;
	}

	.collective-headline {
		margin-bottom: 50px;
		font-size: clamp(16px, 5.2vw, 28px);
		letter-spacing: 0.7px;
		word-spacing: 1.2px;
	}

	.collective-visual {
		margin-bottom: 24px;
		width: min(100%, 360px);
	}

	.collective-image {
		width: 100% !important;
	}

	.collective-lead {
		margin: 0 0 12px;
		font-size: clamp(16px, 5.2vw, 28px);
	}

	.collective-btn {
		min-width: clamp(126px, 44vw, 188px);
		height: clamp(34px, 10vw, 46px);
		font-size: clamp(14px, 4.6vw, 21px);
		padding: 0 clamp(16px, 5vw, 28px);
	}

}

@media only screen and (max-width: 767px) {
	.eye-layer-back {
		width: clamp(42.5px, 13.25vw, 68.75px);
	}

	.eye-layer-mid {
		width: clamp(62.5px, 21vw, 102.5px);
	}

	.eye-layer-front {
		width: clamp(87.5px, 28vw, 137.5px);
	}

	.spektrum-portfolio-logo {
		width: clamp(144px, 40.8vw, 240px);
		max-width: min(100%, calc(100vw - 24px));
	}

	.collective-image {
		width: 100% !important;
	}
}

/* Subtelne animacje wejscia sekcji i tekstow przy pierwszym odslonieciu */
.reveal-on-scroll {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	filter: blur(1.6px);
	transition:
		opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 920ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 920ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--reveal-delay, 0ms);
	will-change: opacity, transform, filter;
}

.reveal-on-scroll.reveal-fade-only {
	transform: none;
	filter: none;
	transition:
		opacity 760ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--reveal-delay, 0ms);
}

.reveal-on-scroll.is-revealed {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	filter: blur(0);

}

@media only screen and (max-width: 767px) {
	.reveal-on-scroll {
		transform: translate3d(0, 20px, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tablet-preview-slide {
		transition: none !important;
	}

	.trusted-title.is-swapping {
		animation: none !important;
	}

	.collective-image {
		animation: none !important;
	}

	.collective-image {
		transform: none !important;
	}

	.reveal-on-scroll,
	.reveal-on-scroll.reveal-fade-only {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
}

body, body *:not(.glyphicon):not([class^='glyphicon-']):not([class*=' glyphicon-']) {
	font-family: 'Anton', sans-serif !important;
	line-height: 1.4 !important;
}

/* Narrow modern scrollbar with page-like background */
html {
	scrollbar-width: thin;
	scrollbar-color: #1a1a1a rgba(0, 0, 0, 0.12);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
	background-image: url('../images/bg.webp');
	background-repeat: repeat;
	background-size: auto;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: linear-gradient(180deg, #2a2a2a 0%, #0f0f0f 100%);
	border: 1px solid rgba(255, 255, 255, 0.16);
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, #3a3a3a 0%, #151515 100%);
}
