.srt-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	border: 1px solid transparent;
	border-radius: var(--srt-radius-sm);
	padding: 12px 22px;
	font-size: 0.97rem;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	transition: transform var(--srt-motion), border-color var(--srt-motion), background var(--srt-motion), color var(--srt-motion), box-shadow var(--srt-motion), filter var(--srt-motion);
}

.srt-btn:hover {
	transform: translateY(-1px);
}

.srt-btn__arrow,
.srt-btn__lead {
	display: grid;
	place-items: center;
}

.srt-btn__arrow svg,
.srt-btn__lead svg {
	width: 17px;
	height: 17px;
}

.srt-btn--primary {
	background: linear-gradient(90deg, #35bdff, #1f9ff2);
	color: #ffffff;
	box-shadow: 0 12px 30px rgba(32, 176, 248, 0.26);
}

.srt-btn--primary:hover {
	filter: brightness(1.07);
	color: #ffffff;
}

.srt-btn--cyan {
	background: linear-gradient(90deg, #2ae2fb, #17c3ef);
	color: #001820;
	box-shadow: 0 12px 30px rgba(0, 232, 248, 0.24);
}

.srt-btn--cyan:hover {
	filter: brightness(1.07);
	color: #001820;
}

.srt-btn--outline {
	border-color: rgba(32, 176, 248, 0.5);
	background: rgba(3, 18, 30, 0.7);
	color: var(--srt-text);
}

.srt-btn--outline:hover {
	border-color: var(--srt-primary);
	background: rgba(32, 176, 248, 0.12);
	color: var(--srt-text);
}

.srt-btn--secondary {
	border-color: rgba(32, 176, 248, 0.32);
	background: rgba(32, 176, 248, 0.08);
	color: var(--srt-text);
}

.srt-btn--secondary:hover {
	border-color: rgba(32, 176, 248, 0.6);
	background: rgba(32, 176, 248, 0.14);
	color: var(--srt-text);
}

.srt-btn--ghost {
	border-color: rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
	color: var(--srt-text);
}

.srt-btn--ghost:hover {
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.08);
	color: var(--srt-text);
}

.srt-card-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--srt-primary);
	font-size: 0.95rem;
	font-weight: 750;
	line-height: 1.3;
}

.srt-card-link span {
	transform: translateY(-1px);
	transition: transform var(--srt-motion);
}

.srt-card-link:hover span {
	transform: translate(3px, -1px);
}

@media (max-width: 430px) {
	.srt-btn {
		width: 100%;
	}
}
