:root{
    --bg: #0a0a0d;
    --panel: #131215;
    --panel-2: #17161a;
    --line: rgba(255,255,255,0.08);
    --red: #b3182b;
    --red-bright: #e2273d;
    --red-dim: #5c1019;
    --text: #f3f2ef;
    --muted: #96959d;
    --muted-2: #5f5e66;
}
		
.is-cta-band {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	margin-top: 70px;
	border-radius: 14px;
	padding: 64px 48px;
	text-align: center;
	background:
		radial-gradient(circle at 50% 0%, rgba(179, 24, 43, 0.28), transparent 60%),
		var(--panel);
	border: 2px solid rgb(60 60 60);
}

.is-cta-band::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	background:
		radial-gradient(circle at 70% 0%, rgba(179, 24, 43, 0.28), transparent 60%);
	opacity: 0;
	pointer-events: none;
	animation: cta-glow-pulse 4s ease-in-out infinite;
}

@keyframes cta-glow-pulse {
	0%,
	100% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}
}

.is-cta-band > * {
	position: relative;
	z-index: 1;
}

.is-cta-band h2 {
	margin: 0 0 14px;
	padding: 0;
	border: none;
	display: block;
	text-align: center;
	font-size: clamp(28px, 4vw, 38px);
}

.is-cta-band h2::before {
	content: none;
}

.is-cta-band p{
	color:var(--muted); 
	font-size:14px;
	line-height:1.5;
	margin-top:0px;
	margin-bottom:32px;
}
	
.is-cta-band .is-button-primary{
	background:var(--red);
    color:#fff;
	font-size:14px;
    padding:14px 26px;
	border-radius:8px;
    box-shadow: 0 8px 24px rgba(179,24,43,0.35);
    transition: transform 0.15s ease,
	box-shadow 0.15s ease;
	font-weight:normal;
	border:none;
}
			
.is-cta-band .is-button-primary:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 28px rgba(179,24,43,0.5);
}
	
.is-cta-band .is-button-linkedin{
	background:transparent;
    color:#fff;
    box-shadow: none;
	padding-left:0px;
	padding-right:0px;
	margin-left:10px;
	border:none;
}
			
.is-cta-band .is-button-linkedin:hover{
	transform:translateY(-2px);
	box-shadow:none;
	border:none;
}

@media all and (max-width:1024px){	
	/* extra styles for iPad landscape*/
	
    .is-cta-band{
			
	}
}

@media all and (max-width:924px){
	/* extra styles for iPad portrait*/
	
    .is-cta-band{
		
	}
}

@media all and (max-width:896px){
	/* extra styles for iPhone landscape*/
	
    .is-cta-band{
			
	}
}

@media all and (max-width:500px){
	/* extra styles for iPhone portrait*/
	
	.is-cta-band {
		padding:34px 28px;
	}
}