
	.asc-screenshot-footer,
	.asc-screenshot-footer *{
		box-sizing:border-box;
	}

	.asc-screenshot-footer{
		--asc-dark:#090706;
		--asc-dark-2:#050403;
		--asc-dark-3:#100b09;
		--asc-brown:#130d0a;
		--asc-brown-2:#1a120e;
		--asc-brown-3:#070504;

		--asc-red:#780707;
		--asc-red-2:#991111;
		--asc-red-dark:#560404;

		--asc-text:#c9bfb4;
		--asc-muted:#9b9085;
		--asc-soft:#f4eee8;
		--asc-white:#ffffff;

		--asc-line:rgba(255,255,255,.13);
		--asc-line-soft:rgba(255,255,255,.075);

		--asc-green:#7BA63A;
		--asc-coral:#E05A61;

		width:100%;
		max-width:100%;
		margin:0;
		padding:0;
		overflow:hidden;
		background:var(--asc-dark);
		color:var(--asc-text);
		font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	}

	.asc-screenshot-footer a{
		color:inherit;
		text-decoration:none;
		transition:
			color .18s ease,
			opacity .18s ease,
			transform .18s ease,
			background .18s ease,
			border-color .18s ease,
			box-shadow .18s ease;
	}

	.asc-screenshot-footer a:hover{
		color:#ffffff;
	}

	.asc-screenshot-footer a:focus-visible{
		outline:2px solid rgba(255,255,255,.75);
		outline-offset:4px;
		border-radius:6px;
	}

	.asc-screenshot-footer-container{
		width:min(1360px, calc(100% - 70px));
		margin:0 auto;
	}

	/* ------------------------------
	   Premium darker footer
	------------------------------ */

	.asc-screenshot-footer-main{
		position:relative;
		padding:42px 0 28px;
		background:
			radial-gradient(circle at 10% -5%, rgba(123,166,58,.10), transparent 32%),
			radial-gradient(circle at 90% 0%, rgba(224,90,97,.07), transparent 34%),
			radial-gradient(circle at 50% 105%, rgba(255,255,255,.028), transparent 36%),
			linear-gradient(180deg,#17100c 0%,#0d0907 52%,#050403 100%);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
	}

	.asc-screenshot-footer-main::before{
		content:"";
		position:absolute;
		inset:0;
		pointer-events:none;
		opacity:.14;
		background:
			linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
			linear-gradient(180deg, rgba(255,255,255,.022) 1px, transparent 1px);
		background-size:54px 54px;
		mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.45),rgba(0,0,0,.2));
	}

	.asc-screenshot-footer-main::after{
		content:"";
		position:absolute;
		inset:0;
		pointer-events:none;
		background:
			linear-gradient(180deg,rgba(255,255,255,.028),transparent 22%),
			linear-gradient(90deg,rgba(0,0,0,.34),transparent 22%,transparent 78%,rgba(0,0,0,.34));
	}

	.asc-screenshot-footer-main > *{
		position:relative;
		z-index:1;
	}

	.asc-screenshot-footer-title{
		margin:0 0 24px;
		color:#f3ede6;
		font-size:12px;
		line-height:1;
		font-weight:950;
		letter-spacing:.18em;
		text-transform:uppercase;
	}

	.asc-screenshot-footer-links{
		display:grid;
		grid-template-columns:repeat(4,minmax(0,1fr));
		gap:44px;
		padding:24px;
		padding-bottom:32px;
		border:1px solid rgba(255,255,255,.07);
		border-radius:26px;
		background:
			linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.014)),
			rgba(5,4,3,.42);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.055),
			0 18px 46px rgba(0,0,0,.28);
	}

	.asc-screenshot-footer-col{
		display:grid;
		align-content:start;
		gap:9px;
		min-width:0;
	}

	.asc-screenshot-footer-col h3{
		margin:0 0 8px;
		color:#f1e9df;
		font-size:11px;
		line-height:1.2;
		font-weight:950;
		letter-spacing:.14em;
		text-transform:uppercase;
	}

	.asc-screenshot-footer-col a,
	.asc-screenshot-footer-col span{
		display:inline-flex;
		width:fit-content;
		color:#c4b9ae;
		font-size:12px;
		line-height:1.36;
		font-weight:700;
	}

	.asc-screenshot-footer-col span{
		color:#a99d92;
	}

	.asc-screenshot-footer-col a:hover{
		color:#ffffff;
		transform:translateX(3px);
	}

	/* ------------------------------
	   Premium client logo showcase
	------------------------------ */

	.asc-screenshot-footer-logo-showcase{
		position:relative;
		padding:34px 0 10px;
		overflow:hidden;
	}

	.asc-screenshot-footer-logo-showcase::before{
		content:"";
		position:absolute;
		left:50%;
		top:29px;
		width:min(1020px,90%);
		height:1px;
		transform:translateX(-50%);
		background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
		pointer-events:none;
	}

	.asc-screenshot-footer-brand-title{
		position:relative;
		z-index:2;
		width:fit-content;
		max-width:100%;
		margin:0 auto 22px;
		padding:0 18px;
		text-align:center;
		color:#f2ebe4;
		font-size:10px;
		line-height:1.3;
		font-weight:950;
		letter-spacing:.18em;
		text-transform:uppercase;
		background:#090706;
	}

	.asc-screenshot-footer-logo-frame{
		position:relative;
		width:min(1180px,100%);
		margin:0 auto;
		padding:20px 0;
		border-radius:28px;
		background:
			radial-gradient(circle at 8% 0%, rgba(123,166,58,.10), transparent 34%),
			radial-gradient(circle at 92% 8%, rgba(224,90,97,.08), transparent 36%),
			linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),
			#080605;
		border:1px solid rgba(255,255,255,.08);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.07),
			inset 0 -1px 0 rgba(0,0,0,.35),
			0 24px 52px rgba(0,0,0,.34);
		overflow:hidden;
	}

	.asc-screenshot-footer-logo-frame::before,
	.asc-screenshot-footer-logo-frame::after{
		content:"";
		position:absolute;
		top:0;
		bottom:0;
		z-index:5;
		width:130px;
		pointer-events:none;
	}

	.asc-screenshot-footer-logo-frame::before{
		left:0;
		background:linear-gradient(90deg,#080605 0%,rgba(8,6,5,.92) 28%,transparent 100%);
	}

	.asc-screenshot-footer-logo-frame::after{
		right:0;
		background:linear-gradient(270deg,#080605 0%,rgba(8,6,5,.92) 28%,transparent 100%);
	}

	.asc-screenshot-footer-logo-stage{
		position:relative;
		display:grid;
		gap:15px;
		overflow:hidden;
	}

	.asc-screenshot-footer-logo-row{
		position:relative;
		width:100%;
		overflow:hidden;
	}

	.asc-screenshot-footer-logo-track{
		display:flex;
		align-items:center;
		gap:18px;
		width:max-content;
		will-change:transform;
		animation:ascFooterLogoMarquee 44s linear infinite;
	}

	.asc-screenshot-footer-logo-row:nth-child(2) .asc-screenshot-footer-logo-track{
		animation-name:ascFooterLogoMarqueeReverse;
		animation-duration:50s;
	}

	.asc-screenshot-footer-logo-frame:hover .asc-screenshot-footer-logo-track{
		animation-play-state:paused;
	}

	.asc-screenshot-footer-logo-card{
		flex:0 0 auto;
		width:150px;
		height:72px;
		display:grid;
		place-items:center;
		padding:12px 16px;
		border-radius:18px;
		background:
			linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
		border:1px solid rgba(255,255,255,.12);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.10),
			0 14px 28px rgba(0,0,0,.24);
		transition:
			transform .2s ease,
			background .2s ease,
			border-color .2s ease,
			box-shadow .2s ease;
	}

	a.asc-screenshot-footer-logo-card{
		cursor:pointer;
	}

	.asc-screenshot-footer-logo-card:hover{
		transform:translateY(-4px) scale(1.035);
		background:
			linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.075));
		border-color:rgba(255,255,255,.25);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.16),
			0 20px 36px rgba(0,0,0,.30);
	}

	.asc-screenshot-footer-logo-card img{
		display:block !important;
		width:auto !important;
		max-width:120px !important;
		max-height:44px !important;
		height:auto !important;
		object-fit:contain !important;
		filter:brightness(1.04) contrast(1.04) saturate(1.08) opacity(.96);
		transition:filter .2s ease, transform .2s ease;
	}

	.asc-screenshot-footer-logo-card:hover img{
		filter:brightness(1.1) contrast(1.08) saturate(1.16) opacity(1);
		transform:scale(1.045);
	}

	.asc-screenshot-footer-logo-empty{
		display:none;
		margin:0;
		padding:22px;
		color:rgba(255,255,255,.68);
		font-size:13px;
		font-weight:800;
		text-align:center;
	}

	.asc-screenshot-footer-logo-showcase:not(.is-ready) .asc-screenshot-footer-logo-empty{
		display:block;
	}

	.asc-screenshot-footer-logo-source{
		position:absolute !important;
		left:-99999px !important;
		top:auto !important;
		width:1px !important;
		height:1px !important;
		overflow:hidden !important;
		opacity:0 !important;
		pointer-events:none !important;
	}

	.asc-screenshot-footer-logo-source .metaslider,
	.asc-screenshot-footer-logo-source .metaslider *{
		max-width:100% !important;
	}

	@keyframes ascFooterLogoMarquee{
		from{
			transform:translate3d(0,0,0);
		}
		to{
			transform:translate3d(-50%,0,0);
		}
	}

	@keyframes ascFooterLogoMarqueeReverse{
		from{
			transform:translate3d(-50%,0,0);
		}
		to{
			transform:translate3d(0,0,0);
		}
	}

	@media (prefers-reduced-motion: reduce){
		.asc-screenshot-footer-logo-track{
			animation:none !important;
			flex-wrap:wrap;
			justify-content:center;
			width:100%;
		}
	}

	/* ------------------------------
	   Red lower bar
	------------------------------ */

	.asc-screenshot-footer-redbar{
		position:relative;
		background:
			radial-gradient(circle at 12% 15%, rgba(255,255,255,.10), transparent 30%),
			radial-gradient(circle at 90% 85%, rgba(0,0,0,.18), transparent 32%),
			linear-gradient(180deg,#8f0d0d 0%,#6d0606 55%,#580404 100%);
		border-top:1px solid rgba(255,255,255,.09);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.08),
			0 -18px 38px rgba(0,0,0,.24);
	}

	.asc-screenshot-footer-redbar::before{
		content:"";
		position:absolute;
		inset:0;
		pointer-events:none;
		background:
			linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
			linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);
		background-size:46px 46px;
		opacity:.13;
	}

	.asc-screenshot-footer-redbar > *{
		position:relative;
		z-index:1;
	}

	.asc-screenshot-footer-redbar-inner{
		display:grid;
		grid-template-columns:minmax(220px,.95fr) minmax(280px,1fr) minmax(320px,1.1fr);
		gap:30px;
		align-items:center;
		min-height:104px;
		padding:20px 0;
	}

	.asc-screenshot-footer-logo-area{
		display:flex;
		align-items:center;
		gap:14px;
		min-width:0;
	}

	.asc-screenshot-footer-logo-area a{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:fit-content;
		max-width:100%;
	}

	/* Transparent logo treatment */
	.asc-screenshot-footer-logo{
		display:block;
		width:148px;
		max-width:100%;
		height:auto;
		padding:0;
		border-radius:0;
		background:transparent !important;
		box-shadow:none !important;
		filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));
	}

	/*
	   Optional blend helper:
	   If the uploaded logo image itself has a white background baked into the file,
	   this reduces the visible white box against the red footer.
	*/
	.asc-screenshot-footer-logo.asc-logo-blend-remove-white{
		mix-blend-mode:multiply;
		filter:contrast(1.08) saturate(1.05) drop-shadow(0 8px 14px rgba(0,0,0,.16));
	}

	.asc-screenshot-footer-logo-copy{
		display:grid;
		gap:4px;
		min-width:0;
	}

	.asc-screenshot-footer-logo-copy strong{
		display:block;
		color:#ffffff;
		font-size:13px;
		line-height:1.15;
		font-weight:950;
	}

	.asc-screenshot-footer-logo-copy span{
		display:block;
		color:rgba(255,255,255,.76);
		font-size:11px;
		line-height:1.35;
		font-weight:700;
	}

	.asc-screenshot-footer-social{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:14px;
		padding:0 30px;
		border-left:1px solid rgba(255,255,255,.22);
		border-right:1px solid rgba(255,255,255,.22);
	}

	.asc-screenshot-footer-social-label{
		color:rgba(255,255,255,.86);
		font-size:12px;
		font-weight:850;
		white-space:nowrap;
	}

	.asc-screenshot-footer-social-icons{
		display:flex;
		align-items:center;
		gap:8px;
	}

	.asc-screenshot-footer-social-icons a{
		display:grid;
		place-items:center;
		width:31px;
		height:31px;
		border-radius:8px;
		background:rgba(255,255,255,.16);
		border:1px solid rgba(255,255,255,.18);
		color:#ffffff;
		font-size:12px;
		line-height:1;
		font-weight:950;
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.12),
			0 8px 16px rgba(0,0,0,.10);
	}

	.asc-screenshot-footer-social-icons a:hover{
		background:rgba(255,255,255,.28);
		border-color:rgba(255,255,255,.32);
		transform:translateY(-2px);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.18),
			0 12px 20px rgba(0,0,0,.16);
	}

	.asc-screenshot-footer-actions{
		display:grid;
		gap:12px;
		justify-items:end;
	}

	.asc-screenshot-footer-actions p{
		margin:0;
		color:rgba(255,255,255,.88);
		font-size:12px;
		line-height:1.38;
		font-weight:800;
		text-align:right;
	}

	.asc-screenshot-footer-buttons{
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-end;
		gap:10px;
	}

	.asc-screenshot-footer-button{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:36px;
		padding:10px 19px;
		border-radius:8px;
		border:1px solid rgba(255,255,255,.18);
		background:
			linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.045)),
			#8f1010;
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.15),
			0 9px 18px rgba(0,0,0,.16);
		color:#ffffff;
		font-size:11px;
		line-height:1;
		font-weight:950;
		letter-spacing:.065em;
		text-transform:uppercase;
	}

	.asc-screenshot-footer-button:hover{
		color:#ffffff;
		background:
			linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.07)),
			#a81414;
		border-color:rgba(255,255,255,.3);
		transform:translateY(-2px);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.2),
			0 13px 22px rgba(0,0,0,.2);
	}

	/* ------------------------------
	   Bottom copyright row
	------------------------------ */

	.asc-screenshot-footer-bottom{
		background:
			linear-gradient(180deg,#570404 0%,#430303 100%);
		border-top:1px solid rgba(255,255,255,.085);
	}

	.asc-screenshot-footer-bottom-inner{
		display:grid;
		grid-template-columns:1fr auto;
		gap:24px;
		align-items:center;
		padding:13px 0 14px;
	}

	.asc-screenshot-footer-copyright,
	.asc-screenshot-footer-contact{
		margin:0;
		color:rgba(255,255,255,.62);
		font-size:11px;
		line-height:1.48;
		font-weight:650;
	}

	.asc-screenshot-footer-copyright a{
		color:rgba(255,255,255,.76);
	}

	.asc-screenshot-footer-copyright a:hover{
		color:#ffffff;
	}

	.asc-screenshot-footer-contact{
		text-align:right;
	}

	/* ------------------------------
	   Responsive
	------------------------------ */

	@media (max-width:1100px){
		.asc-screenshot-footer-links{
			grid-template-columns:repeat(2,minmax(0,1fr));
			gap:30px;
		}

		.asc-screenshot-footer-redbar-inner{
			grid-template-columns:1fr;
			justify-items:center;
			text-align:center;
		}

		.asc-screenshot-footer-social{
			width:100%;
			padding:18px 0;
			border-left:0;
			border-right:0;
			border-top:1px solid rgba(255,255,255,.16);
			border-bottom:1px solid rgba(255,255,255,.16);
		}

		.asc-screenshot-footer-actions{
			justify-items:center;
		}

		.asc-screenshot-footer-actions p{
			text-align:center;
		}

		.asc-screenshot-footer-buttons{
			justify-content:center;
		}
	}

	@media (max-width:767px){
		.asc-screenshot-footer-container{
			width:min(100% - 34px, 1360px);
		}

		.asc-screenshot-footer-main{
			padding:32px 0 24px;
		}

		.asc-screenshot-footer-title{
			text-align:center;
		}

		.asc-screenshot-footer-links{
			grid-template-columns:1fr;
			gap:22px;
			padding:18px;
			border-radius:22px;
		}

		.asc-screenshot-footer-col{
			padding-top:15px;
			border-top:1px solid rgba(255,255,255,.10);
		}

		.asc-screenshot-footer-col:first-child{
			padding-top:0;
			border-top:0;
		}

		.asc-screenshot-footer-logo-showcase{
			padding-top:28px;
		}

		.asc-screenshot-footer-brand-title{
			font-size:9px;
			line-height:1.45;
			letter-spacing:.14em;
		}

		.asc-screenshot-footer-logo-frame{
			border-radius:22px;
			padding:17px 0;
		}

		.asc-screenshot-footer-logo-frame::before,
		.asc-screenshot-footer-logo-frame::after{
			width:58px;
		}

		.asc-screenshot-footer-logo-card{
			width:128px;
			height:64px;
			padding:10px 13px;
			border-radius:15px;
		}

		.asc-screenshot-footer-logo-card img{
			max-width:100px !important;
			max-height:38px !important;
		}

		.asc-screenshot-footer-logo-track{
			gap:12px;
			animation-duration:35s;
		}

		.asc-screenshot-footer-logo-row:nth-child(2) .asc-screenshot-footer-logo-track{
			animation-duration:40s;
		}

		.asc-screenshot-footer-logo-area{
			flex-direction:column;
			text-align:center;
		}

		.asc-screenshot-footer-logo{
			width:155px;
		}

		.asc-screenshot-footer-social{
			flex-direction:column;
			gap:11px;
		}

		.asc-screenshot-footer-social-icons{
			flex-wrap:wrap;
			justify-content:center;
		}

		.asc-screenshot-footer-buttons{
			width:100%;
			flex-direction:column;
		}

		.asc-screenshot-footer-button{
			width:100%;
		}

		.asc-screenshot-footer-bottom-inner{
			grid-template-columns:1fr;
			gap:12px;
			text-align:center;
		}

		.asc-screenshot-footer-contact{
			text-align:center;
		}
	}
