.aircraft-page { background: var(--paper); }
.aircraft-page .desktop-nav { gap: clamp(15px, 2vw, 32px); font-size: .68rem; }
.aircraft-hero { position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden; color: white; background: var(--ink); }
.aircraft-hero-image { position: absolute; inset: 0; background: url("/assets/images/dr401-f-hfen-parking.webp") center 52% / cover; transform: scale(1.025); }
.aircraft-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,13,21,.96) 0%, rgba(4,13,21,.78) 46%, rgba(4,13,21,.22) 78%), linear-gradient(0deg, rgba(4,13,21,.88), transparent 45%); }
.aircraft-hero-grid { position: absolute; inset: 78px 0 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 12.5vw 12.5vw; mask-image: linear-gradient(90deg, black, transparent 75%); }
.aircraft-hero-content { position: relative; z-index: 1; padding-bottom: 85px; }
.aircraft-hero-content h1 { max-width: 950px; margin: 0 0 1.8rem; font-size: clamp(4rem, 7.5vw, 7.4rem); line-height: .88; letter-spacing: -.065em; }
.aircraft-hero-content h1 em { color: var(--sky); }
.aircraft-hero-content > p:last-child { max-width: 620px; color: rgba(255,255,255,.66); font-size: .94rem; }
.fleet-summary { position: absolute; z-index: 2; left: 50%; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); transform: translateX(-50%); border: 1px solid rgba(255,255,255,.16); border-bottom: 0; background: rgba(5,15,24,.78); backdrop-filter: blur(14px); }
.fleet-summary div { min-height: 105px; display: flex; flex-direction: column; justify-content: center; gap: .55rem; padding: 1.2rem 1.6rem; border-right: 1px solid rgba(255,255,255,.14); }
.fleet-summary div:last-child { border-right: 0; }
.fleet-summary small { color: rgba(255,255,255,.43); font: .5rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .11em; }
.fleet-summary strong { color: white; font: 500 1.4rem "DM Mono", monospace; }

.fleet-section { padding-block: 125px; }
.fleet-heading { display: flex; justify-content: space-between; gap: 3rem; align-items: flex-end; }
.fleet-heading > p { max-width: 400px; margin-bottom: .4rem; color: var(--muted); font-size: .86rem; }
.aircraft-list { margin-top: 70px; }
.aircraft-card { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr); min-height: 610px; margin-bottom: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.36); }
.aircraft-media { position: relative; min-height: 610px; overflow: hidden; background: #132433; }
.aircraft-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,11,18,.58), transparent 45%); pointer-events: none; }
.aircraft-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86); transition: transform .7s ease, filter .4s ease; }
.aircraft-card:hover .aircraft-media img { transform: scale(1.025); filter: saturate(1); }
.aircraft-placeholder { width: 100%; height: 100%; min-height: 610px; display: grid; place-items: center; color: rgba(255,255,255,.15); background: linear-gradient(145deg, #172f40, #07131f); }
.aircraft-placeholder span { font-size: 7rem; }
.aircraft-sequence { position: absolute; z-index: 1; left: 1.5rem; bottom: 1.4rem; color: var(--sky); font: 500 .72rem "DM Mono", monospace; letter-spacing: .12em; }
.aircraft-copy { display: flex; flex-direction: column; padding: clamp(35px, 5vw, 72px); }
.aircraft-identity { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-start; }
.aircraft-identity h3 { margin: 0; font-size: clamp(2.6rem, 4.2vw, 4.8rem); line-height: .9; letter-spacing: -.06em; }
.aircraft-identity > strong { flex: 0 0 auto; padding: .65rem .75rem; color: var(--sky-dark); border: 1px solid rgba(38,158,197,.3); font: 500 .64rem "DM Mono", monospace; letter-spacing: .08em; }
.aircraft-description { max-width: 650px; margin: 2rem 0; color: #55626b; font-size: .86rem; }
.aircraft-facts { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.aircraft-facts div { min-height: 92px; display: flex; flex-direction: column; justify-content: center; gap: .45rem; padding: 1rem 1.15rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.aircraft-facts div:nth-child(2n) { border-right: 0; }
.aircraft-facts div:nth-last-child(-n+2) { border-bottom: 0; }
.aircraft-facts small { color: var(--muted); font: .48rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.aircraft-facts strong { font-size: .76rem; }
.aircraft-copy blockquote { margin: 1.8rem 0; padding-left: 1.1rem; color: #43525c; border-left: 2px solid var(--sky-dark); font: italic .9rem/1.7 Georgia, serif; }
.aircraft-copy blockquote span { display: block; margin-bottom: .4rem; color: var(--sky-dark); font: 500 .48rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.aircraft-log-link { width: fit-content; margin-top: auto; padding-bottom: .35rem; border-bottom: 1px solid var(--line); font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.aircraft-log-link span { margin-left: 1rem; color: var(--sky-dark); }
.aircraft-log-link:hover { border-color: var(--sky-dark); }
.fleet-empty { margin-top: 60px; padding: 3rem; color: var(--muted); border: 1px solid var(--line); background: rgba(255,255,255,.35); text-align: center; font-size: .8rem; }

.fleet-future { padding-block: 105px; color: white; background: #0c1b28; }
.fleet-future-inner { display: flex; justify-content: space-between; gap: 3rem; align-items: flex-end; }
.fleet-future h2 { font-size: clamp(2.8rem, 5vw, 5rem); }
.fleet-future h2 em { color: var(--sky); }
.fleet-future-inner > p { max-width: 430px; margin-bottom: .4rem; color: rgba(255,255,255,.56); font-size: .86rem; }

@media (max-width: 1050px) {
  .aircraft-card { grid-template-columns: .8fr 1.2fr; }
  .aircraft-identity { display: block; }
  .aircraft-identity > strong { display: inline-block; margin-top: 1.2rem; }
}

@media (max-width: 800px) {
  .aircraft-hero { min-height: 720px; }
  .aircraft-hero-content { padding-bottom: 125px; }
  .fleet-summary div { min-height: 88px; padding: 1rem; }
  .fleet-heading, .fleet-future-inner { display: block; }
  .fleet-heading > p, .fleet-future-inner > p { margin-top: 2rem; }
  .aircraft-card { grid-template-columns: 1fr; }
  .aircraft-media, .aircraft-placeholder { min-height: 430px; }
  .aircraft-copy { min-height: 600px; }
}

@media (max-width: 560px) {
  .aircraft-hero { min-height: 690px; }
  .aircraft-hero-image { background-position: 58% center; }
  .aircraft-hero-shade { background: linear-gradient(90deg, rgba(4,13,21,.9), rgba(4,13,21,.42)), linear-gradient(0deg, rgba(4,13,21,.9), transparent 55%); }
  .aircraft-hero-content { padding-bottom: 150px; }
  .aircraft-hero-content h1 { font-size: clamp(3.3rem, 16vw, 4.7rem); }
  .fleet-summary { grid-template-columns: 1fr 1fr 1fr; }
  .fleet-summary div { min-width: 0; padding: .8rem; }
  .fleet-summary small { font-size: .42rem; }
  .fleet-summary strong { font-size: .88rem; }
  .fleet-section { padding-block: 85px; }
  .aircraft-list { margin-top: 45px; }
  .aircraft-media, .aircraft-placeholder { min-height: 320px; }
  .aircraft-copy { min-height: 0; padding: 30px 22px; }
  .aircraft-identity h3 { font-size: 2.8rem; }
  .aircraft-facts { grid-template-columns: 1fr; }
  .aircraft-facts div, .aircraft-facts div:nth-child(2n), .aircraft-facts div:nth-last-child(-n+2) { min-height: 78px; border-right: 0; border-bottom: 1px solid var(--line); }
  .aircraft-facts div:last-child { border-bottom: 0; }
  .aircraft-log-link { margin-top: 1rem; line-height: 1.5; }
  .fleet-future { padding-block: 80px; }
}
