.flight-lab { padding: 76px max(5vw, calc((100vw - 1380px) / 2)); background: #071627; color: #eaf1f4; overflow: hidden; }
.flight-lab-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.flight-lab-heading p { color: #a9becb; font-size: 15px; line-height: 1.7; margin: 0 0 12px; max-width: 30em; }
.flight-lab-heading h2 { font-size: clamp(36px, 4.5vw, 64px); font-weight: 500; letter-spacing: -.05em; line-height: 1.15; margin: 0; }
.flight-lab-models { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.flight-lab-model { color: inherit; text-decoration: none; display: block; min-width: 0; }
.flight-lab-art { position: relative; aspect-ratio: 1.4; display: grid; place-items: center; }
.flight-lab-frame { position: absolute; inset: 16% 10%; border: 1px solid #7796ad91; border-radius: 4px; background: radial-gradient(ellipse at 50% 60%, #345168, #102437 70%); box-shadow: 0 0 0 7px #0a2035; }
.flight-lab-frame::before { content: ""; position: absolute; inset: 13%; border: 1px solid #8cabbe35; }
.flight-lab-plane { position: relative; width: 100%; filter: drop-shadow(8px 24px 14px #020b1590); transition: transform 550ms cubic-bezier(.2,.7,.2,1); }
.flight-lab-plane img { width: 100%; height: auto; }
.flight-lab-model:hover .flight-lab-plane, .flight-lab-model:focus-visible .flight-lab-plane { transform: translate(-3%, 3%) scale(1.1) rotate(-3deg); }
.flight-lab-caption { padding: 18px 0 0; border-top: 1px solid #a9becb30; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.flight-lab-caption h3 { font-size: 24px; font-weight: 500; margin: 0 0 8px; }
.flight-lab-caption p { color: #a9becb; font-size: 14px; margin: 0; line-height: 1.7; }
.flight-lab-caption > span { white-space: nowrap; font-size: 14px; }
.flight-lab-note { color: #a9becb; font-size: 13px; margin: 36px 0 0; }
@media (max-width: 1050px) { .site-header .nav-practice { display: none; } }
@media (max-width: 760px) {
  .flight-lab { padding: 52px 6vw; }
  .flight-lab-heading { display: block; }
  .flight-lab-heading > p { margin-top: 20px; }
  .flight-lab-models { grid-template-columns: 1fr; gap: 28px; }
  .flight-lab-art { aspect-ratio: 1.5; }
  .flight-lab-caption { gap: 12px; }
  .site-header .nav-projects { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .flight-lab-plane { transition: none; }
  .flight-lab-model:hover .flight-lab-plane, .flight-lab-model:focus-visible .flight-lab-plane { transform: none; }
}
