/* Engineering: a twelve-column editorial grid with shared image/text axes.
   Desktop: 40px margins, 20px gutters. Rhythm: 10 / 20 / 40 / 80 / 160. */
.engineering-editorial{--ed-dark:#050a12;--ed-ease:cubic-bezier(.16,1,.3,1);--ed-space:clamp(80px,11.12vw,160px)}
.engineering-editorial .ed-section{padding:var(--ed-space) 40px;overflow:clip}
.engineering-editorial .ed-wrap{max-width:1600px;margin-inline:auto}
.engineering-editorial .ed-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 20px;align-items:start}
.engineering-editorial .ed-grid>*{min-width:0}
.engineering-editorial p{font-size:15px;line-height:1.65;margin:0;color:#62676f;text-wrap:pretty}
.engineering-editorial .ed-label,.engineering-editorial .ed-caption{font-size:12px;line-height:1.5;letter-spacing:.01em}
.engineering-editorial .ed-label{padding-top:8px;color:#62676f}
.engineering-editorial .tone-dark{background:var(--ed-dark);color:#f4f5f6}
.engineering-editorial .tone-dark p,.engineering-editorial .tone-dark .ed-label{color:#abb8cd}
.engineering-editorial .ed-lead{font-size:clamp(19px,1.65vw,24px);line-height:1.45;letter-spacing:-.02em;color:var(--ink)}
.engineering-editorial .tone-dark .ed-lead{color:#eef2f8}
.nebesa-type .engineering-editorial .poster-heading{font-size:min(54px,7.5cqw);line-height:1.13;letter-spacing:.04em}
.nebesa-type .engineering-editorial .poster-heading .heading-line{white-space:nowrap}
.engineering-editorial .ed-image{margin:0;overflow:hidden;background:#020711}
.engineering-editorial .ed-image img{display:block;width:100%;height:auto;max-width:100%}
.engineering-editorial .ed-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;border-bottom:1px solid #858e9b70;padding:16px 0;font-size:13px;line-height:1.4;transition:color .55s var(--ed-ease),border-color .55s var(--ed-ease)}
.engineering-editorial .ed-link svg,.engineering-editorial .ed-link>span{flex-shrink:0;transition:transform .65s var(--ed-ease)}
.engineering-editorial .ed-link:hover{color:var(--blue);border-color:var(--blue)}
.engineering-editorial .tone-dark .ed-link:hover{color:#a5beff;border-color:#a5beff}
.engineering-editorial .ed-link:hover svg{transform:translate(3px,-3px)}
.engineering-editorial .ed-link:hover>span{transform:translateY(4px)}
/* The headline and image share a staggered two-column inset. */
.nebesa-type.subpage .engineering-editorial .ed-hero{padding-top:40px;padding-bottom:80px}
.engineering-editorial .ed-hero .page-breadcrumb{grid-column:1/-1;margin:0 0 20px}
.engineering-editorial .ed-hero-title{grid-column:1/-1}
.nebesa-type .engineering-editorial h1.poster-heading{font-size:min(108px,8.6cqw);letter-spacing:.04em;line-height:1.12}
.engineering-editorial .ed-hero-title .heading-line:last-child{padding-left:16.91%;color:#a5beff}
/* GSAP wraps each line; keep the intended offset with and without motion. */
.engineering-editorial .ed-hero-title .line-mask:first-child .heading-line{padding-left:0;color:#f4f5f6}
.engineering-editorial .ed-hero-copy{grid-column:2/5;grid-row:3;align-self:end;padding-bottom:20px}
.engineering-editorial .ed-hero-copy .page-deck{max-width:36ch;font-size:15px;margin:0 0 40px}
.engineering-editorial .ed-hero-image{grid-column:6/-1;grid-row:3}
/* Evidence: moving-image proof, a dominant measured result, quiet context. */
.engineering-editorial .ed-evidence-label{grid-column:1/3}
.engineering-editorial .ed-evidence-title{grid-column:3/10}
.engineering-editorial .ed-evidence-lead{grid-column:9/-1;grid-row:2;padding-top:10px}
.engineering-editorial .ed-fire{grid-column:1/9;grid-row:2/4;margin:0}
.engineering-editorial .ed-fire video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#080d14}
.engineering-editorial figcaption{font-size:11px;line-height:1.5;color:#6b737f;margin-top:12px}
.engineering-editorial .ed-test-data{grid-column:10/-1;grid-row:3;align-self:end}
.engineering-editorial .ed-thrust strong{display:block;font-size:clamp(48px,6.2vw,90px);line-height:1;letter-spacing:-.065em;font-weight:450;color:var(--ink);white-space:nowrap}
.engineering-editorial .ed-thrust strong span{font-size:.4em;letter-spacing:-.02em}
.engineering-editorial .ed-thrust>span{display:block;font-size:12px;margin-top:14px}
.engineering-editorial .ed-test-data dl{margin:30px 0 0;font-size:12px;line-height:1.5}
.engineering-editorial .ed-test-data dl>div{padding:10px 0;border-top:1px solid var(--line)}
.engineering-editorial .ed-test-data dt{color:#62676f}
.engineering-editorial .ed-test-data dd{margin:3px 0 0}
.engineering-editorial .ed-test-context{grid-column:3/7;font-size:14px}
.engineering-editorial .ed-test-note{grid-column:9/-1;font-size:12px;max-width:37ch}
/* Archive: one dominant frame, two companion views, a contact sheet. */
.engineering-editorial .ed-archive-label{grid-column:1/3}
.engineering-editorial .ed-archive-title{grid-column:3/10}
.engineering-editorial .ed-loop-control{grid-column:10/-1;align-self:end;justify-self:end}
.engineering-editorial .loop-toggle{margin:0;min-height:44px;font-size:12px;transition:color .55s var(--ed-ease),background .55s var(--ed-ease)}
.engineering-editorial .video-notice:empty{display:none}
.engineering-editorial .ed-archive-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 20px;align-items:start;margin-top:20px}
.engineering-editorial .ed-clip{margin:0;min-width:0}
.engineering-editorial .ed-clip video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#101723}
.engineering-editorial .ed-clip figcaption{color:#9baabe;margin-top:10px}
.engineering-editorial .ed-clip-1{grid-column:1/9;grid-row:1/3}
.engineering-editorial .ed-clip-2{grid-column:10/-1;grid-row:1}
.engineering-editorial .ed-clip-3{grid-column:10/-1;grid-row:2}
.engineering-editorial .ed-clip-4{grid-column:3/5;grid-row:3}
.engineering-editorial .ed-clip-5{grid-column:5/7;grid-row:3}
.engineering-editorial .ed-clip-6{grid-column:7/9;grid-row:3}
.engineering-editorial .ed-archive-link{grid-column:10/-1;font-size:12px}
/* Development: a portrait counterweight to a legible three-step sequence. */
.engineering-editorial .ed-development{padding-top:40px}
.engineering-editorial .ed-development .ed-grid{border-top:1px solid #8293ac40;padding-top:40px}
.engineering-editorial .ed-development-label{grid-column:1/5}
.engineering-editorial .ed-development-title{grid-column:6/-1}
.engineering-editorial .ed-development-image{grid-column:1/5;grid-row:2;align-self:end}
.engineering-editorial .ed-development-copy{grid-column:6/-1;grid-row:2}
.engineering-editorial .ed-development-copy>.ed-lead{max-width:35ch;margin:0 0 40px}
.engineering-editorial .ed-sequence{list-style:none;margin:0;padding:0}
.engineering-editorial .ed-sequence li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;border-top:1px solid #8293ac40;padding:30px 0}
.engineering-editorial .ed-sequence li>span{font-size:12px;color:#94a9c8;padding-top:5px}
.engineering-editorial .ed-sequence h3{font-size:clamp(20px,2vw,28px);line-height:1.25;font-weight:450;letter-spacing:-.025em;margin:0 0 12px}
.engineering-editorial .ed-sequence p{max-width:42ch;font-size:14px}
.engineering-editorial .ed-development-copy>.ed-caption{margin:10px 0 0 80px;font-size:12px;color:#8e9fb7}
/* Collaboration: the image sits between the invitation and practical routes. */
.engineering-editorial .ed-partnership-label{grid-column:1/3}
.engineering-editorial .ed-partnership-title{grid-column:3/11}
.engineering-editorial .ed-partnership-copy{grid-column:2/6;grid-row:2;align-self:center;padding-block:20px}
.engineering-editorial .ed-scope{list-style:none;padding:0;margin:40px 0 0}
.engineering-editorial .ed-scope li{font-size:13px;line-height:1.5;padding:14px 0;border-top:1px solid var(--line)}
.engineering-editorial .ed-partnership-image{grid-column:7/-1;grid-row:2}
.engineering-editorial .ed-partnership-image img{aspect-ratio:1;object-fit:cover;object-position:50% 50%}
.engineering-editorial .ed-partnership-links{grid-column:7/12;max-width:560px}
.engineering-editorial .ed-partnership-links>p{margin-bottom:20px;max-width:40ch}
/* The close is a single invitation, anchored to the same grid. */
.engineering-editorial .ed-contact{background:#235af1;color:#fff;padding-block:80px}
.engineering-editorial .ed-contact-mark{grid-column:1/3;width:60px;height:60px;margin-top:4px}
.engineering-editorial .ed-contact-title{grid-column:3/10}
.engineering-editorial .ed-contact-copy{grid-column:9/-1}
.engineering-editorial .ed-contact-copy p{color:#e4ebff;max-width:34ch;margin-bottom:30px}
.engineering-editorial .ed-contact .button{background:#f4f5f6;color:#101723;justify-content:space-between;gap:24px;width:100%;transition:background .6s var(--ed-ease),transform .6s var(--ed-ease)}
.engineering-editorial .ed-contact .button:hover{background:#dbe6ff;transform:translateY(-3px)}
@media(min-width:1800px){.engineering-editorial .ed-section{padding-inline:80px}}
@media(max-width:1100px) and (min-width:761px){
 .engineering-editorial .ed-section{padding-inline:30px}
 .engineering-editorial .ed-grid{gap:30px 16px}
 .engineering-editorial .ed-hero-copy{grid-column:1/5;padding-bottom:0}
 .engineering-editorial .ed-hero-image{grid-column:5/-1}
 .engineering-editorial .ed-evidence-title{grid-column:3/-1}
 .engineering-editorial .ed-test-data{grid-column:9/-1}
 .engineering-editorial .ed-archive-title{grid-column:3/-1}
 .engineering-editorial .ed-loop-control{grid-column:9/-1;grid-row:2}
 .engineering-editorial .ed-archive-grid{margin-top:0}
 .engineering-editorial .ed-archive-link{grid-column:8/-1}
 .engineering-editorial .ed-partnership-copy{grid-column:1/6}
 .engineering-editorial .ed-contact-copy{grid-column:8/-1}
}
@media(max-width:760px){
 .engineering-editorial{--ed-space:80px}
 .engineering-editorial .ed-section{padding-inline:20px}
 .engineering-editorial .ed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 12px}
 .engineering-editorial .ed-grid>*{grid-column:1/-1;grid-row:auto}
 .nebesa-type .engineering-editorial .poster-heading{font-size:min(40px,7.5cqw);line-height:1.15}
 .nebesa-type.subpage .engineering-editorial .ed-hero{padding-top:30px;padding-bottom:60px}
 .engineering-editorial .ed-hero .page-breadcrumb{margin-bottom:10px}
 .nebesa-type .engineering-editorial h1.poster-heading{font-size:min(58px,8.6cqw)}
 .engineering-editorial .ed-hero-copy{padding:0;max-width:40ch}
 .engineering-editorial .ed-hero-copy .page-deck{margin-bottom:16px;font-size:14px}
 .engineering-editorial .ed-hero-copy .ed-link{max-width:230px}
 .engineering-editorial .ed-hero-image{margin-top:10px}
 .engineering-editorial .ed-label{padding-top:0;font-size:12px}
 .engineering-editorial .ed-lead{font-size:20px}
 .engineering-editorial .ed-evidence-lead{padding-top:0;max-width:30ch}
 .engineering-editorial .ed-fire video{aspect-ratio:4/3}
 .engineering-editorial .ed-test-data{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
 .engineering-editorial .ed-thrust strong{font-size:60px}
 .engineering-editorial .ed-thrust>span{max-width:16ch}
 .engineering-editorial .ed-test-data dl{margin:0}
 .engineering-editorial .ed-test-context{max-width:36ch;margin-top:10px}
 .engineering-editorial .ed-test-note{max-width:42ch}
 .engineering-editorial .ed-loop-control{justify-self:start}
 .engineering-editorial .ed-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin-top:0}
 .engineering-editorial .ed-clip{grid-column:auto;grid-row:auto}
 .engineering-editorial .ed-clip-1{grid-column:1/-1}
 .engineering-editorial .ed-clip-6{grid-column:2}
 .engineering-editorial .ed-archive-link{justify-self:end;width:100%;max-width:300px}
 .engineering-editorial .ed-development{padding-top:0}
 .engineering-editorial .ed-development .ed-grid{padding-top:30px}
 .engineering-editorial .ed-development-image{grid-column:1/4;max-width:360px;margin-top:10px}
 .engineering-editorial .ed-development-copy{margin-top:10px}
 .engineering-editorial .ed-development-copy>.ed-lead{margin-bottom:30px}
 .engineering-editorial .ed-sequence li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:24px}
 .engineering-editorial .ed-development-copy>.ed-caption{margin-left:40px}
 .engineering-editorial .ed-partnership-copy{padding:0}
 .engineering-editorial .ed-scope{margin-top:30px}
 .engineering-editorial .ed-partnership-image img{aspect-ratio:1.2}
 .engineering-editorial .ed-partnership-links{max-width:none}
 .engineering-editorial .ed-contact{padding-block:60px}
 .engineering-editorial .ed-contact-mark{width:44px;height:44px;margin:0 0 10px}
 .engineering-editorial .ed-contact-copy{max-width:400px}
 .engineering-editorial .ed-contact-copy p{font-size:14px;margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.engineering-editorial .ed-link,.engineering-editorial .ed-link svg,.engineering-editorial .ed-link>span,.engineering-editorial .button,.engineering-editorial .loop-toggle{transition:none}}
/* Test archive: equally weighted clips, in reading order. */
.engineering-editorial .ed-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
.engineering-editorial .ed-archive-grid .ed-clip{grid-column:auto;grid-row:auto}
@media(max-width:1000px){.engineering-editorial .ed-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.engineering-editorial .ed-archive-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
