/* Media follows the existing site's paper, typography and spacing. */
.real-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:end;margin-bottom:43px}
.real-section-heading .eyebrow{font-size:9px;color:#6d8995;margin-bottom:25px}
.real-section-heading h2{font-size:clamp(35px,4vw,72px);line-height:1.3;letter-spacing:-.04em}
.real-section-heading>div:last-child>p{font-size:12px;line-height:2.1;color:var(--muted);max-width:390px}
.real-section-heading .link-line{font-size:10px;margin-top:24px}
.field-background-section{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(560px,50vw,720px);padding-top:110px;padding-bottom:110px;background:var(--paper);color:var(--ink)}
.field-background{position:absolute;inset:0 0 0 auto;width:74%;z-index:-2;overflow:hidden}
.field-background video{display:block;width:100%;height:100%;object-fit:cover;object-position:66% 50%;border:0;border-radius:0;box-shadow:none}
.field-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 24%,rgba(250,251,249,.97) 32%,rgba(250,251,249,.74) 45%,rgba(250,251,249,.08) 64%,rgba(250,251,249,0) 78%)}
.field-background-section .real-section-heading{position:relative;display:block;width:40%;max-width:530px;margin:0}
.field-background-section .real-section-heading>div:last-child>p{max-width:320px;margin-top:25px}
.background-motion-toggle{position:absolute;right:var(--space);bottom:24px;min-height:44px;padding:10px 0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--ink);font-size:10px;line-height:1.8;text-shadow:0 1px 8px var(--paper),0 0 20px var(--paper)}
.background-motion-toggle:hover{text-decoration:underline;text-underline-offset:5px}
.film-cover.design-background{aspect-ratio:16/9;border:0;border-radius:0;box-shadow:none;cursor:default}
.design-background video{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:var(--paper)}
.design-background+.film-links{align-items:center;flex-wrap:wrap;gap:18px}
.design-background+.film-links>p{flex:1 1 240px}
.design-motion-toggle{padding:0;border:0;border-radius:0;box-shadow:none;background:none;font:inherit;color:inherit;line-height:1.8}
.design-motion-toggle:hover{text-decoration:underline;text-underline-offset:5px}
.real-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 25px}
.real-photo-card{margin:0;min-width:0}
.real-photo-card>button{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;padding:0;width:100%;background:#edf1ee}
.real-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.real-photo-card>button:hover img{transform:scale(1.025)}
.real-photo-card>button>span{position:absolute;right:13px;bottom:13px;color:white;font-size:23px;line-height:1;text-shadow:0 1px 8px #15232c80}
.real-photo-card figcaption{margin-top:16px;color:var(--ink);font-size:12px;line-height:1.8}
.home-real-photos,.prototype-photos{background:var(--paper)}
.home-real-photos .real-photo-grid{grid-template-columns:1fr 1fr}
.live-film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.live-film-grid button,.engineering-media-grid button{padding:0;position:relative;width:100%;display:block;aspect-ratio:16/9;overflow:hidden;background:#edf1ee}
.live-film-grid button img,.engineering-media-grid button img{width:100%;height:100%;object-fit:contain}
.live-film-grid button>span,.engineering-media-grid button>span{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#15232c19;font-size:22px}
.live-film-grid article>div{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:10px}
.live-film-grid h3{font-size:19px}
.live-film-grid article>p{font-size:10px;color:var(--muted);line-height:1.9;margin-top:11px}
.media-chapter-link{padding-top:0;padding-bottom:25px;font-size:11px;color:#315f75}
.existing-engineering-films{background:var(--paper)}
.engineering-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.engineering-media-grid h3{font-size:22px;margin-top:22px}
.engineering-media-grid p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}
.hardware-photos .real-photo-grid{grid-template-columns:1fr 1fr;max-width:980px}
.hardware-photos .real-photo-card>button{aspect-ratio:1.1;background:#eef1ef}
.hardware-photos .real-photo-card img{object-fit:contain}
@media(min-width:1900px){.real-section-heading>div:last-child>p{font-size:16px;max-width:520px}.real-section-heading .eyebrow{font-size:12px}.real-section-heading .link-line{font-size:12px}.background-motion-toggle{font-size:13px}.real-photo-card figcaption{font-size:16px}.live-film-grid h3{font-size:25px}.live-film-grid article>p{font-size:14px}.engineering-media-grid h3{font-size:29px}.engineering-media-grid p{font-size:14px}}
@media(max-width:1050px){.real-section-heading{gap:7%}.field-background-section .real-section-heading{width:43%}.field-background{width:75%}.real-photo-grid{gap:25px 20px}.live-film-grid{gap:20px}.live-film-grid h3{font-size:16px}}
@media(max-width:700px){.real-section-heading{display:block}.field-background-section{display:block;min-height:0;padding-top:74px;padding-bottom:calc(56.25vw + 62px)}.field-background{top:auto;bottom:0;left:0;right:0;width:100%;height:56.25vw}.field-background video{object-fit:contain;object-position:center}.field-wash{top:auto;height:56.25vw;background:linear-gradient(180deg,var(--paper),rgba(250,251,249,.55) 7%,rgba(250,251,249,0) 27%)}.field-background-section .real-section-heading{width:100%;max-width:none}.background-motion-toggle{right:24px;bottom:8px;font-size:9px}.real-section-heading{margin-bottom:29px}.real-section-heading .eyebrow{font-size:7px;margin-bottom:21px}.real-section-heading h2{font-size:33px}.real-section-heading>div:last-child>p{font-size:10px;margin-top:23px;line-height:2}.real-section-heading .link-line{font-size:9px;margin-top:18px}.real-photo-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.real-photo-card>button{aspect-ratio:4/3}.real-photo-card figcaption{font-size:10px;margin-top:12px;line-height:1.9}.real-photo-card>button>span{font-size:20px;right:10px;bottom:10px}.home-real-photos .real-photo-grid{grid-template-columns:1fr}.home-real-photos .real-photo-card>button{aspect-ratio:16/10}.live-film-grid{grid-template-columns:1fr;gap:33px}.live-film-grid article>div{margin-top:16px}.live-film-grid h3{font-size:20px}.live-film-grid article>p{font-size:10px;margin-top:8px}.engineering-media-grid{grid-template-columns:1fr;gap:33px}.engineering-media-grid h3{font-size:21px;margin-top:18px}.engineering-media-grid p{font-size:10px;margin-top:10px}.hardware-photos .real-photo-grid{gap:16px}.hardware-photos .real-photo-card>button{aspect-ratio:3/4}.media-chapter-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.real-photo-card img{transition:none}}
/* Native tandem closeups retain the original paper and editorial spacing. */
.livery-details{background:var(--paper)}
.livery-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:start}
.livery-detail-card{margin:0;min-width:0}
.livery-detail-card>button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:none}
.livery-detail-card img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.livery-detail-card button>span{position:absolute;right:16px;bottom:16px;font-size:23px;color:var(--ink)}
.livery-detail-card figcaption{margin-top:17px;font-size:12px;line-height:1.8;color:var(--ink)}
@media(min-width:1900px){.livery-detail-card figcaption{font-size:16px}}
@media(max-width:700px){.livery-detail-grid{grid-template-columns:1fr;gap:31px}.livery-detail-card figcaption{font-size:10px;margin-top:13px}.livery-detail-card button>span{font-size:20px;right:12px;bottom:12px}}
/* Show the studio lighting without a directional color grade over the film. */
.design-background .film-cover-shade,.design-background .film-cover-title,.design-background .film-cover-bottom{display:none}
