.pilot-tech-cloud{margin:28px 0 34px;}
.pilot-tag-cloud{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:1150px;margin:auto;}
.pilot-tag-cloud a{display:inline-block;font-size:var(--tag-size);font-weight:500;line-height:1.4;letter-spacing:.025em;color:#625e58;text-decoration:none;background:rgba(255,255,255,.65);border-radius:0;transform:translateY(var(--tag-y,0px)) rotate(var(--tag-angle,0deg));transition:color .25s ease,background-color .25s ease;}
.pilot-tag-cloud a:nth-child(5n/**/+1){--tag-y:-4px;--tag-angle:-2deg;margin-right:11px;}
.pilot-tag-cloud a:nth-child(5n/**/+2){--tag-y:5px;--tag-angle:1deg;margin-left:7px;}
.pilot-tag-cloud a:nth-child(5n/**/+3){--tag-y:-2px;--tag-angle:2deg;margin-right:4px;}
.pilot-tag-cloud a:nth-child(5n/**/+4){--tag-y:3px;--tag-angle:-1deg;margin-left:13px;}
.pilot-tag-cloud a:hover,.pilot-tag-cloud a:focus-visible{color:var(--red-ui);background:#fff;}
.pilot-tag-cloud a:focus-visible{outline:1px solid currentColor;outline-offset:3px;}

.cloud-above{max-width:1070px;justify-content:space-evenly;}.cloud-below{max-width:1190px;}
@media(max-width:700px){.pilot-tag-cloud{gap:13px 9px;padding:8px 0;}.pilot-tag-cloud a{font-size:min(var(--tag-size),15px);padding:4px 8px;margin:0!important;--tag-y:0px;}.pilot-tech-cloud{margin:22px 0;}.pilot-tech-cloud .pilot-fleet-stage{margin:0 auto;}.cloud-above{justify-content:center;}}

/* Compact cloud revealed from the fleet image; links remain reachable. */
.pilot-tag-cloud{gap:4px 5px;padding:4px 8px;}
.pilot-tag-cloud a{margin:0!important;padding:4px 9px;}
.pilot-tech-cloud .pilot-fleet-stage{pointer-events:auto;}
@media(max-width:700px){.pilot-tag-cloud{gap:5px 6px;}.pilot-tech-cloud .pilot-fleet-stage{margin:-4px auto;}}

.pilot-cloud-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s ease,opacity .35s ease;}
.pilot-cloud-fold-inner{min-height:0;overflow:hidden;}
.pilot-tech-cloud.is-expanded .pilot-cloud-fold{grid-template-rows:1fr;opacity:1;}
.pilot-tech-cloud .pilot-fleet-stage{margin:0 auto;cursor:pointer;}
.pilot-fleet-stage:focus-visible{outline:2px solid var(--red-ui);outline-offset:4px;}
.pilot-cloud-fold .pilot-tag-cloud{padding:12px 8px;}
@media(prefers-reduced-motion:reduce){.pilot-cloud-fold{transition:none;}}

/* Warm beige studio shading behind the pilot fleet. */
.pilot-tech-cloud .pilot-fleet-stage{position:relative;isolation:isolate;}
.pilot-tech-cloud .pilot-fleet-stage::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 46% 29% at 50% 68%,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,.72) 52%,rgba(255,255,255,.24) 78%,rgba(255,255,255,0) 100%);}
.pilot-tech-cloud .pilot-fleet-stage img{position:relative;z-index:1;display:block;}

/* Bring expanded tags into the image's transparent margins. */
.pilot-tech-cloud .pilot-fleet-stage{transition:margin .5s ease,filter .25s ease;}
.pilot-tech-cloud.is-expanded .pilot-fleet-stage{margin-top:-46px;margin-bottom:-42px;}
.pilot-cloud-fold{position:relative;z-index:2;}
.pilot-cloud-fold .pilot-tag-cloud{padding-top:6px;padding-bottom:6px;}
@media(max-width:700px){.pilot-tech-cloud.is-expanded .pilot-fleet-stage{margin-top:-16px;margin-bottom:-16px;}}
@media(prefers-reduced-motion:reduce){.pilot-tech-cloud .pilot-fleet-stage{transition:none;}}

.pilot-tech-cloud .pilot-fleet-stage img{transform:scale(1);transform-origin:center center;transition:transform .65s cubic-bezier(.22,.61,.36,1);}
@media(hover:hover){.pilot-tech-cloud .pilot-fleet-stage:hover img{transform:scale(1.02);}}
.pilot-tech-cloud .pilot-fleet-stage:focus-visible img{transform:scale(1.02);}
@media(prefers-reduced-motion:reduce){.pilot-tech-cloud .pilot-fleet-stage img{transition:none;transform:none!important;}}

/* Balance cloud density and give the expanded top row breathing room. */
.cloud-above,.cloud-below{max-width:1150px;justify-content:center;}
.pilot-tech-cloud{transition:margin-top .5s ease;}
.pilot-tech-cloud.is-expanded{margin-top:62px;}
@media(max-width:700px){.pilot-tech-cloud.is-expanded{margin-top:42px;}}
@media(prefers-reduced-motion:reduce){.pilot-tech-cloud{transition:none;}}

/* Tighten space around the fleet without clipping its lighting. */
.pilot-tech-cloud{margin-top:14px;margin-bottom:0;}
.pilot-tech-cloud:not(.is-expanded) .pilot-fleet-stage{margin-bottom:-28px;}
.pilot-tech-cloud + .pilot-process{margin-top:10px;}
@media(max-width:700px){.pilot-tech-cloud{margin-top:12px;}.pilot-tech-cloud:not(.is-expanded) .pilot-fleet-stage{margin-bottom:-8px;}.pilot-tech-cloud + .pilot-process{margin-top:8px;}}

/* Match the spacing above and below the expanded tag cloud. */
.pilot-tech-cloud.is-expanded + .pilot-process{margin-top:62px;}
@media(max-width:700px){.pilot-tech-cloud.is-expanded + .pilot-process{margin-top:42px;}}

/* Fleet below the pilot title, description below the fleet. */



@media(max-width:700px){#pilot .pilot-tech-cloud.is-expanded + .pilot-intro{margin-top:42px;}#pilot .pilot-intro + .pilot-process{margin-top:28px;}}

/* Compact the fleet introduction; separate the process heading. */
#pilot .pilot-tech-cloud{margin-top:-18px;}
#pilot .pilot-tech-cloud.is-expanded{margin-top:46px;}
#pilot .pilot-tech-cloud + .pilot-intro{margin-top:0;margin-bottom:0;}
#pilot .pilot-tech-cloud.is-expanded + .pilot-intro{margin-top:46px;}
#pilot .pilot-intro + .pilot-process{margin-top:72px;}
@media(max-width:700px){#pilot .pilot-tech-cloud{margin-top:0;}#pilot .pilot-tech-cloud.is-expanded{margin-top:30px;}#pilot .pilot-tech-cloud.is-expanded + .pilot-intro{margin-top:30px;}#pilot .pilot-intro + .pilot-process{margin-top:52px;}}
