/* Hero skyline.
   A black-and-white cut-out of the City of London (assets/img/city.webp) sits in front of a sky built in CSS.
   All movement is CSS keyframes, no script and no video:
     - two cloud layers drift behind the towers at different speeds
     - soft cloud shadows and a band of light pass over the buildings (masked to the buildings only)
     - the city very slowly pushes in and out, like a locked-off camera breathing                              */

.skyline {
	--sk-sky-high: #9c9c9c;
	--sk-sky-low: #ececec;
	--sk-drift-near: 150s;
	--sk-drift-far: 260s;

	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1000 / 533;
	overflow: hidden;
	isolation: isolate;
	border-radius: var(--wp--preset--spacing--20);
	background: linear-gradient(var(--sk-sky-high), var(--sk-sky-low) 82%);
}

/* ---------- sky ---------- */
.sk-sky { position: absolute; inset: 0; overflow: hidden; }
.sk-clouds {
	position: absolute; top: 0; left: 0;
	width: 360%; height: 100%;                      /* two copies of a 180%-wide tile, so the loop is seamless */
	background: url("../img/clouds.webp") repeat-x 0 0 / 50% 100%;
	animation: sk-drift var(--sk-drift-near) linear infinite;
	will-change: transform;
}
.sk-clouds-far {
	height: 64%; width: 240%;                       /* smaller, higher, slower: reads as further away */
	opacity: 0.55;
	animation-duration: var(--sk-drift-far);
	animation-delay: -90s;
}
.sk-clouds-near { animation-delay: -35s; }

/* ---------- city ---------- */
.sk-city {
	position: absolute; inset: 0;
	transform-origin: 50% 100%;
	animation: sk-arrive 2.2s cubic-bezier(0.2, 0.7, 0.2, 1) both, sk-breathe 44s ease-in-out 2.2s infinite alternate;
	will-change: transform;
}
.sk-photo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 100%; }

/* light and shadow fall only on the buildings: this layer is masked with the buildings' own outline */
.sk-relief {
	--sk-outline: url("data:image/png;base64,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");
	position: absolute; inset: 0; overflow: hidden;
	-webkit-mask: var(--sk-outline) center / 100% 100% no-repeat;
	mask: var(--sk-outline) center / 100% 100% no-repeat;
}
.sk-shadow {
	position: absolute; top: 0; left: 0; width: 400%; height: 100%;
	background: url("../img/cloud-shadow.webp") repeat-x 0 0 / 50% 100%;
	opacity: 0.34;
	animation: sk-drift 120s linear infinite; animation-delay: -20s;
	will-change: transform;
}
.sk-light {
	position: absolute; top: -10%; bottom: -10%; left: 0; width: 46%;
	background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.13) 46%, rgba(255, 255, 255, 0.13) 54%, rgba(255, 255, 255, 0) 100%);
	transform: translateX(-110%);
	animation: sk-sweep 26s ease-in-out 5s infinite;
	will-change: transform;
}

@keyframes sk-drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes sk-arrive { from { opacity: 0; transform: scale(1.05); } to { opacity: 1; transform: scale(1); } }
@keyframes sk-breathe { from { transform: scale(1); } to { transform: scale(1.04); } }
@keyframes sk-sweep { 0% { transform: translateX(-110%); } 42%, 100% { transform: translateX(330%); } }

/* visitors who prefer no motion, and print, get the still photograph */
@media (prefers-reduced-motion: reduce) {
	.skyline *, .skyline *::before, .skyline *::after { animation: none !important; }
	.sk-light { display: none; }
}
@media print {
	.skyline *, .skyline *::before, .skyline *::after { animation: none !important; }
	.sk-light { display: none; }
	.skyline { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
