@import url('/assets/colors.css');
@font-face{font-family:Barlow;src:url('/assets/Barlow-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('/assets/Barlow-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url('/assets/Barlow-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('/assets/BarlowCondensed-SemiBold.woff2') format('woff2');font-weight:600 800;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('/assets/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Caslon;src:url('/assets/LibreCaslonText-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Caslon;src:url('/assets/LibreCaslonText-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--gutter:clamp(24px,5.6vw,112px);--paper:#f4f1ea;--ink:#171b20;--navy:#0b1520;--amber:#ffb000;--ease:cubic-bezier(.22,.61,.36,1);scroll-behavior:smooth;scroll-padding-top:30px}
*{box-sizing:border-box}body{margin:0;background:#0b0c0f;color:#f2efe8;font:400 18px/1.55 Barlow,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,summary,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1,h2{font:400 clamp(44px,5.25vw,84px)/1.13 Caslon,Georgia,serif;letter-spacing:-.035em}h2 em{font-weight:400}h3{font:500 34px/1.15 Barlow,Arial,sans-serif;letter-spacing:-.025em}button[hidden],[hidden]{display:none!important}::selection{background:#ffb000;color:#14161a}:focus-visible{outline:2px solid #ffb000;outline-offset:6px}.paper-section :focus-visible{outline-color:#092743}.section-shell{max-width:1640px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font:500 13px/1.5 Barlow,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dark-section{background:#0b0c0f}.paper-section{background:var(--paper);color:var(--ink)}figcaption{font-size:12px;line-height:1.5;color:#a3a9b1;display:flex;justify-content:space-between;gap:20px}.paper-section figcaption{color:#53575c}.legacy-home-skip-link{position:fixed;z-index:100;top:12px;left:24px;background:var(--amber);color:var(--ink);padding:12px 24px;transform:translateY(-160%)}.legacy-home-skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.legacy-home-skip-link:focus{transform:none}
.legacy-home-site-header{position:absolute;z-index:20;left:0;right:0;top:0;height:108px;padding-inline:var(--gutter);display:flex;align-items:center;gap:42px}.legacy-home-brand{position:relative;display:block;width:168px;min-width:168px;height:62px;--intro-mix:0;--hover-mix:0}.legacy-home-brand-white{position:absolute;width:100%;top:50%;transform:translateY(-50%);opacity:calc(1 - var(--intro-mix) - var(--hover-mix));transition:opacity .12s linear}.legacy-home-brand-motion{position:absolute;inset:0;pointer-events:none}.legacy-home-brand-intro{opacity:var(--intro-mix);transition:opacity 1.4s cubic-bezier(.25,.1,.25,1)}.legacy-home-brand-hover{opacity:var(--hover-mix);transition:opacity .12s linear}.legacy-home-brand.intro-running .legacy-home-brand-white{transition:opacity 1.4s cubic-bezier(.25,.1,.25,1)}.legacy-home-brand-motion>img,.legacy-home-brand-motion video{position:absolute;width:106.37%;max-width:none;height:auto;left:-3.185%;top:50%;transform:translateY(-50%)}.legacy-home-brand-motion video{opacity:0}.legacy-home-brand-motion.is-playing video{opacity:1}.legacy-home-brand-motion.is-playing>img{opacity:0}.desktop-nav{display:flex;gap:34px;align-items:center;margin-left:auto}.desktop-nav a,.header-contact{font-size:15px;min-height:44px;display:flex;align-items:center;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:6px;width:100%;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{gap:38px;margin-left:30px;border-bottom:1px solid #ffffff70}.menu-toggle{display:none;background:transparent;width:44px;height:44px;padding:11px}.menu-toggle span{height:1px;width:24px;background:#f2efe8;display:block;margin:7px 0;transition:transform .25s}.mobile-nav{display:none}
.hero{height:100svh;position:relative;overflow:hidden;min-height:0;background:#172124}.hero-media,.hero-still,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-still{object-position:center 50%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,14,.46) 0%,rgba(5,10,14,.02) 36%,rgba(5,10,14,.57) 100%);pointer-events:none}.hero-content{position:absolute;z-index:2;inset:auto var(--gutter) 126px;max-width:1480px;margin:auto}.hero-content>.eyebrow{margin-bottom:26px;display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.12em}.eyebrow-divider{height:1px;width:24px;background:#f2efe870}.hero h1{font-size:clamp(46px,5.8vw,91px);line-height:1.09;max-width:1050px;letter-spacing:-.04em}.hero-lower{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-top:35px}.hero-lower>p{font-size:19px;line-height:1.4}.signal-link{display:inline-flex;align-items:center;justify-content:space-between;gap:52px;border-bottom:1px solid var(--amber);padding:14px 0;min-height:48px;font-size:15px;position:relative}.signal-link:after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:28%;background:#ffe8ac;box-shadow:0 0 8px #ffb00077;transform:translateX(0);transition:transform .55s var(--ease)}.signal-link:hover:after{transform:translateX(257%)}.signal-link span{font-size:22px}.hero-foot{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:#dddcd6}.hero-art-credit{opacity:.75}.film-control{min-height:44px;padding:8px 16px;border:1px solid #f2efe85c;background:#0b0c0f85;font-size:13px}.hero.has-film .hero-art-credit{display:none}
.factory{padding-top:128px;padding-bottom:110px}.factory-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:42px 10%;align-items:end}.factory-intro>.eyebrow{grid-column:1/-1}.factory-intro h2{font-size:clamp(42px,4.9vw,76px)}.factory-lede{max-width:370px;color:#aeb2b8;font-size:21px;justify-self:end;padding-bottom:8px}.factory-figure{margin-top:85px}.factory-figure img{width:100%}.factory-figure figcaption{margin-top:24px}.architecture-row{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:72px;border-top:1px solid #ffb00080;padding-top:28px}.architecture-row span{font-size:23px;font-weight:500}.architecture-row p{font-size:16px;color:#aeb2b8;margin-top:12px;max-width:240px}
.rum-section{padding-block:100px 0;overflow:hidden}.rum-masthead{position:relative;display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:end}.rum-masthead>.eyebrow{grid-column:1/-1}.rum-masthead h2{font-family:Barlow,sans-serif;font-weight:500;font-size:clamp(48px,5.5vw,82px);letter-spacing:-.055em;line-height:1.04;z-index:1}.rum-monogram{font:600 clamp(120px,18vw,270px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-.045em;text-align:right;color:#88857d;padding-right:8px;align-self:end}.rum-story{margin-top:36px;display:grid;grid-template-columns:1fr 1.3fr;gap:35px}.rum-story p:first-child{font-size:19px}.rum-story p:last-child{font-size:20px;color:#55595d;max-width:520px;justify-self:end}.rum-viewer{padding:55px 0 10px}.rum-view-tabs{display:flex;justify-content:center;gap:36px;margin-bottom:30px}.rum-view-tabs button{padding:10px 6px;background:none;color:#5f6367;border-bottom:1px solid transparent;font-size:15px;min-height:44px}.rum-view-tabs button[aria-selected=true]{color:#14161a;border-color:#14161a}.module-view{height:370px;position:relative;display:flex;align-items:center;justify-content:center}.module-view>img{width:100%;max-height:100%;object-fit:contain}.module-view[data-current-view=end]>img{width:auto;height:100%}.module-view[data-current-view=top]>img{height:100%;width:auto}.module-factory-mark{position:absolute;top:28%;left:7%;width:15.5%;pointer-events:none}.dimension-line{display:flex;align-items:center;gap:22px;margin:18px 6% 0;color:#5d6165;font:400 12px 'IBM Plex Mono',monospace}.dimension-line span{height:1px;background:#8a8b8655;flex:1;position:relative}.dimension-line span:first-child:before,.dimension-line span:last-child:after{content:'';height:9px;width:1px;background:#8a8b8655;position:absolute;top:-4px}.dimension-line span:last-child:after{right:0}.dimension-line b{font-weight:400}.rum-specs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:47px;border-top:1px solid #171b2030;border-bottom:1px solid #171b2030;padding-block:28px}.rum-specs>div{padding-left:30px;border-left:1px solid #171b2025}.rum-specs>div:first-child{padding-left:0;border-left:0}.rum-specs dt{font-size:13px;color:#575b5f;margin-bottom:12px}.rum-specs dd{font:500 clamp(30px,3.9vw,54px)/1 Barlow,sans-serif;letter-spacing:-.035em}.rum-specs dd span{font-size:15px;letter-spacing:0;margin-left:9px}.interface-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding-block:40px 76px}.interface-row>p:last-child{font-size:19px;color:#55595d;max-width:660px}
.castings-section{padding-block:30px 115px}.casting-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:50px}.casting-heading .eyebrow{padding-top:10px;max-width:250px}.casting-heading h2{font-size:clamp(42px,4.6vw,72px);width:60%}.casting-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin-top:70px;align-items:center}.casting-main img{width:100%;border-radius:3px}.casting-main figcaption{padding-top:20px}.casting-copy h3{font-size:42px;line-height:1.04;letter-spacing:-.04em;margin-bottom:24px}.casting-copy>p{font-size:19px;color:#55595d;max-width:410px;margin-bottom:18px}.casting-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;max-width:440px}.casting-choices button{padding:0 0 10px;background:transparent;border-bottom:2px solid transparent;font-size:14px;text-align:left;color:#55595d}.casting-choices button img{margin-bottom:12px;opacity:.65;transition:opacity .25s}.casting-choices button[aria-pressed=true]{border-color:#171b20;color:#171b20}.casting-choices button[aria-pressed=true] img,.casting-choices button:hover img{opacity:1}.casting-copy>.casting-function{margin-top:22px;font-size:14px;color:#353a3f}
.missions-section{padding-block:125px 105px}.mission-title{display:grid;grid-template-columns:1.3fr 1fr;gap:36px 10%;align-items:end}.mission-title>.eyebrow{grid-column:1/-1}.mission-title h2{font-size:clamp(42px,4.6vw,70px)}.mission-title>p:last-child{color:#aeb2b8;font-size:20px;max-width:350px;justify-self:end}.operator-tabs{display:flex;gap:45px;margin-top:65px;border-bottom:1px solid #c6cad02c}.operator-tabs button{display:flex;align-items:center;gap:18px;padding:16px 12px 18px 0;background:none;min-height:88px;color:#aeb2b8;border-bottom:2px solid transparent;font-size:20px}.operator-tabs button img{width:42px;height:42px;object-fit:contain}.operator-tabs button[aria-selected=true]{color:#f2efe8;border-color:var(--amber)}.mission-options{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:25px}.mission-options button{background:none;font-size:15px;padding:8px 0;min-height:44px;border-bottom:1px solid transparent;color:#aeb2b8}.mission-options button[aria-pressed=true]{color:#f2efe8;border-bottom-color:#aeb2b8}.mission-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:48px;align-items:end}.mission-story .eyebrow{color:#aeb2b8;font-size:12px}.mission-story h3{font-size:42px;margin-top:10px}.mission-story>p{color:#aeb2b8;font-size:18px;max-width:470px;justify-self:end}.livery-main{margin-top:42px}.livery-main figcaption{padding-top:20px}.livery-visual{line-height:0}.livery-visual .roam-vehicle img{display:block}.livery-details{display:grid;grid-template-columns:.75fr 1fr;gap:9%;align-items:center;margin-top:48px;padding-top:42px;border-top:1px solid #c6cad025}.livery-end{max-width:410px;margin-inline:auto;width:100%}.livery-end figcaption{justify-content:center;margin-top:22px}.badge-detail>div>svg{display:block;width:100%;height:auto}.badge-detail figcaption{margin-top:22px;display:block;max-width:100%;font-size:13px}.badge-detail figcaption span{display:block}.badge-detail figcaption span:last-child{margin-top:5px;color:#858c95}.deployment-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:38px;border-top:1px solid #ffb00090;margin-top:54px}.deployment-flow article>span{font:400 12px 'IBM Plex Mono',monospace;color:#aeb2b8}.deployment-flow h3{font-size:22px;font-weight:500;margin-top:13px}.deployment-flow p{font-size:16px;color:#aeb2b8;margin-top:13px}.livery-index{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:40px;margin-top:95px;padding-top:40px;border-top:1px solid #c6cad025;align-items:center}.livery-index h3{font-size:30px;margin-top:18px}.livery-index .eyebrow{font-size:12px}.livery-index figure{min-width:0}.livery-index figcaption{margin-top:24px;font-size:12px}
.service-section{background:#111923;padding-block:110px 115px;overflow:hidden}.service-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:34px 10%;align-items:end}.service-heading>.eyebrow{grid-column:1/-1}.service-heading h2{font-size:clamp(42px,4.7vw,72px)}.service-heading>p:last-child{color:#b2b8c0;max-width:360px;font-size:20px;justify-self:end}.service-system{margin-top:70px}.service-system figcaption{margin-top:22px}.service-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;margin-top:70px;padding-top:32px;border-top:1px solid #f2efe824}.service-detail-row figure img{width:100%;max-height:490px;object-fit:contain}.service-detail-row>div{max-width:430px}.service-detail-row h3{font-size:43px;margin:22px 0;line-height:1.07}.service-detail-row p{color:#b2b8c0;font-size:18px}.service-detail-row .eyebrow{font-size:12px}.service-detail-row .authority-note{border-left:1px solid var(--amber);padding-left:22px;margin-top:32px;font-size:17px;color:#f2efe8}
.american-section{display:grid;grid-template-columns:1.1fr 1fr;background:#091420;min-height:750px}.american-image{position:relative;min-height:100%;overflow:hidden}.american-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:51% center}.american-copy{padding:100px clamp(40px,6.6vw,125px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.american-copy h2{font-size:clamp(44px,4.4vw,68px);margin-top:35px}.american-copy>p:not(.eyebrow){margin-top:26px;max-width:420px;color:#b6bec7;font-size:19px}.american-copy .signal-link{margin-top:32px}.horizons-section{position:relative;background:#bbb5a7;color:#151a20;overflow:hidden}.horizons-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:.4}.horizons-section:before{content:'';position:absolute;inset:0;background:#c9c3b7}.horizons-inner{position:relative;padding-block:90px 100px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.horizons-inner h2{font-size:clamp(44px,5vw,70px);margin-top:30px}.horizon-list{padding-top:18px}.horizon-list>div{padding:22px 0;border-bottom:1px solid #171b2040;display:flex;align-items:baseline;justify-content:space-between;gap:22px}.horizon-list dt{font-size:27px;letter-spacing:-.02em}.horizon-list dd{font-size:13px}.contact-section{padding-block:105px 20px}.contact-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.contact-top h2{font-size:clamp(64px,8vw,120px);margin-top:35px}.signal-button{padding:20px 27px;color:#f2efe8;display:inline-flex;align-items:center;justify-content:space-between;gap:60px;border:1px solid #ffb00090;position:relative;font-size:16px;min-height:60px;margin-bottom:10px;transition:border-color .3s,box-shadow .3s}.signal-button:hover{border-color:#ffb000;box-shadow:0 0 12px #ffb00020,inset 0 0 12px #ffb0000b}.signal-button:after{content:'';position:absolute;top:-1px;right:25%;width:22%;height:1px;background:#ffe9b7;box-shadow:0 0 7px #ffb000;transition:right .5s}.signal-button:hover:after{right:2%}.signal-button span{font-size:22px}footer{padding-top:110px}.footer-brand{display:block;width:210px}.footer-bottom{border-top:1px solid #f2efe820;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:#aeb2b8}.footer-bottom a{display:flex;align-items:center;gap:24px;min-height:44px}
.reveal{opacity:1;transform:none}.reveal.is-visible{animation:reveal .85s var(--ease) both}.mission-updated{animation:mission-in .45s var(--ease)}@keyframes reveal{from{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes mission-in{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero-content{left:calc((100vw - 1480px)/2);right:calc((100vw - 1480px)/2)}.hero h1{font-size:100px}}
@media(max-width:1150px){.desktop-nav{gap:23px}.header-contact{margin-left:6px;gap:20px}.legacy-home-site-header{gap:25px}.legacy-home-brand{width:145px;min-width:145px}.factory-lede{font-size:19px}.casting-layout{gap:8%}.module-view{height:300px}.mission-title,.service-heading{gap:34px 6%}.american-copy{padding:70px 45px}.livery-index{gap:25px}.livery-index h3{font-size:25px}}
@media(max-width:900px){:root{--gutter:28px}.legacy-home-site-header{height:88px;justify-content:space-between}.legacy-home-brand{width:140px;min-width:140px;height:56px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.legacy-home-site-header.menu-open{position:fixed;background:#0b0c0f}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:19;inset:88px 0 0;padding:22px var(--gutter) calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;background:#0b0c0f;overflow-y:auto;overscroll-behavior:contain}.mobile-nav a{display:flex;align-items:center;min-height:70px;flex-shrink:0;border-bottom:1px solid #f2efe826;font:400 29px Caslon,serif;letter-spacing:-.04em}.hero-content{bottom:100px}.hero h1{font-size:clamp(42px,6.6vw,67px);max-width:700px}.hero-lower{margin-top:30px}.hero-lower>p{font-size:17px}.hero-foot{bottom:24px}.hero-art-credit{max-width:180px;text-align:right;font-size:11px}.factory,.missions-section,.service-section{padding-block:86px}.factory-intro{gap:30px 6%}.factory-intro h2{font-size:48px}.factory-lede{font-size:18px}.factory-figure{margin-top:55px}.architecture-row{gap:20px;margin-top:48px}.architecture-row span{font-size:21px}.architecture-row p{font-size:15px}.rum-masthead h2{font-size:52px}.rum-monogram{font-size:170px}.rum-story{gap:30px}.rum-story p:last-child{font-size:18px}.module-view{height:265px}.rum-section{padding-top:76px}.rum-specs dd{font-size:36px}.rum-specs>div{padding-left:20px}.rum-specs dd span{font-size:13px}.interface-row{gap:8%;grid-template-columns:1fr 1.7fr}.interface-row>p:last-child{font-size:18px}.casting-heading{display:block}.casting-heading h2{width:100%;margin-top:30px;font-size:52px}.casting-layout{margin-top:40px;gap:6%}.casting-copy h3{font-size:32px}.casting-copy>p{font-size:17px}.casting-choices{gap:10px}.castings-section{padding-bottom:80px}.mission-title,.service-heading{gap:30px 6%}.mission-title h2,.service-heading h2{font-size:47px}.mission-title>p:last-child,.service-heading>p:last-child{font-size:18px}.mission-story{gap:35px}.mission-story h3{font-size:35px}.mission-story>p{font-size:17px}.operator-tabs{margin-top:43px}.livery-details{gap:6%}.deployment-flow{gap:22px}.deployment-flow p{font-size:15px}.livery-index{grid-template-columns:1fr 1fr;gap:32px;margin-top:65px}.livery-index>div{grid-column:1/-1}.livery-index h3 br{display:none}.service-detail-row h3{font-size:35px}.service-detail-row p{font-size:17px}.service-detail-row{gap:7%}.american-section{min-height:640px;grid-template-columns:1fr 1fr}.american-copy{padding:58px 32px}.american-copy h2{font-size:43px}.american-copy>p:not(.eyebrow){font-size:17px}.horizons-inner{gap:8%;padding-block:75px}.horizons-inner h2{font-size:49px}.horizon-list dt{font-size:23px}.horizon-list dd{font-size:12px}.contact-section{padding-top:80px}}
@media(max-width:600px){:root{--gutter:22px;scroll-padding-top:20px}body{font-size:17px}.eyebrow{font-size:12px;letter-spacing:.11em}.legacy-home-site-header{height:82px}.legacy-home-brand{width:129px;min-width:129px}.hero-content{bottom:105px}.hero-content>.eyebrow{font-size:10px;gap:12px;letter-spacing:.1em;margin-bottom:20px}.eyebrow-divider{width:18px}.hero h1{font-size:clamp(34px,8.35vw,50px);line-height:1.17;letter-spacing:-.035em;max-width:500px}.hero h1 br{display:none}.hero-still{object-position:50% center}.hero:after{background:linear-gradient(180deg,#050a0e48,transparent 25%,#050a0e88 100%)}.hero-lower{display:block;margin-top:25px}.hero-lower>p{font-size:16px;line-height:1.4}.hero-lower .signal-link{margin-top:26px;font-size:14px;gap:54px;padding-block:10px}.hero-foot{bottom:20px;font-size:11px;align-items:flex-end;gap:20px}.hero-art-credit{font-size:10px;max-width:145px}.factory,.missions-section,.service-section{padding-block:65px}.factory-intro{grid-template-columns:1fr;gap:25px}.factory-intro h2{font-size:39px;line-height:1.14}.factory-lede{justify-self:start;font-size:18px;max-width:420px}.factory-figure{margin-top:40px;margin-inline:-7px}.factory-figure figcaption{margin-top:18px;font-size:10px;gap:20px}.factory-figure figcaption span:first-child{max-width:205px}.factory-figure figcaption span:last-child{text-align:right}.architecture-row{grid-template-columns:1fr 1fr;gap:28px 22px;padding-top:25px;margin-top:40px}.architecture-row span{font-size:21px}.architecture-row p{font-size:16px;line-height:1.45;margin-top:9px}.rum-section{padding-top:60px}.rum-masthead{grid-template-columns:1fr;gap:25px}.rum-masthead h2{font-size:47px;line-height:1.02}.rum-monogram{display:none}.rum-story{grid-template-columns:1fr;gap:15px;margin-top:27px}.rum-story p:first-child{font-size:18px}.rum-story p:last-child{font-size:17px;justify-self:start;max-width:400px}.rum-viewer{padding-top:30px}.rum-view-tabs{gap:28px;margin-bottom:20px}.rum-view-tabs button{font-size:14px}.module-view{height:165px}.module-factory-mark{top:30%;left:7%;width:15.5%}.dimension-line{margin-top:15px;font-size:11px}.rum-specs{grid-template-columns:1fr 1fr;margin-top:27px;padding-block:0}.rum-specs>div{padding:22px 0 22px 20px}.rum-specs>div:nth-child(3){padding-left:0;border-left:0}.rum-specs>div:nth-child(n+3){border-top:1px solid #171b2025}.rum-specs dt{font-size:12px;margin-bottom:10px}.rum-specs dd{font-size:37px}.rum-specs dd span{font-size:14px}.interface-row{grid-template-columns:1fr;gap:17px;padding-block:28px 48px}.interface-row>p:last-child{font-size:17px}.castings-section{padding-block:15px 60px}.casting-heading h2{font-size:39px;line-height:1.15;margin-top:22px}.casting-layout{grid-template-columns:1fr;gap:34px;margin-top:35px}.casting-main{width:100%;max-width:430px;margin:auto}.casting-main figcaption{padding-top:13px;font-size:11px}.casting-copy h3{font-size:34px;line-height:1.05;margin-bottom:18px}.casting-copy>p{font-size:17px}.casting-choices{max-width:100%;gap:15px;margin-top:22px}.casting-choices button img{margin-bottom:10px}.casting-copy>.casting-function{font-size:14px;margin-top:15px;margin-bottom:0}.mission-title,.service-heading{grid-template-columns:1fr;gap:24px}.mission-title h2,.service-heading h2{font-size:39px;line-height:1.13}.mission-title>p:last-child,.service-heading>p:last-child{justify-self:start;font-size:18px;max-width:420px}.operator-tabs{gap:20px;margin-top:34px;justify-content:space-between}.operator-tabs button{font-size:17px;gap:10px;padding-right:0;min-height:76px}.operator-tabs button img{width:31px;height:31px}.mission-options{gap:2px 23px;margin-top:19px;display:grid;grid-template-columns:repeat(3,1fr)}.mission-options button{font-size:13px;line-height:1.2;text-align:left;min-height:50px}.mission-story{grid-template-columns:1fr;gap:17px;margin-top:30px}.mission-story h3{font-size:33px;margin-top:8px}.mission-story>p{justify-self:start;font-size:17px;max-width:420px}.mission-story .eyebrow{font-size:11px}.livery-main{margin-top:29px;margin-inline:-4px}.livery-main figcaption{font-size:10px;gap:18px;padding-top:15px}.livery-main figcaption span:last-child{text-align:right}.livery-details{grid-template-columns:1fr;gap:35px;margin-top:28px;padding-top:28px}.livery-end{max-width:230px}.livery-end figcaption{font-size:11px;margin-top:17px}.badge-detail{max-width:500px;width:100%}.badge-detail figcaption{margin-top:16px;font-size:12px}.deployment-flow{grid-template-columns:1fr 1fr;gap:26px 25px;margin-top:35px;padding-top:24px}.deployment-flow article>span{font-size:11px}.deployment-flow h3{font-size:22px;margin-top:9px}.deployment-flow p{font-size:16px;margin-top:10px;line-height:1.45}.livery-index{gap:32px;grid-template-columns:1fr;margin-top:50px;padding-top:30px}.livery-index h3{font-size:29px}.livery-index figcaption{font-size:12px;margin-top:17px}.livery-index figure{border-top:1px solid #c6cad020;padding-top:30px}.service-system{margin-top:35px}.service-system figcaption{font-size:10px;gap:18px;margin-top:17px}.service-system figcaption>span{max-width:52%}.service-system figcaption>span:last-child{text-align:right}.service-detail-row{grid-template-columns:1fr;gap:20px;margin-top:38px;padding-top:25px}.service-detail-row figure{max-width:320px;margin:auto}.service-detail-row h3{font-size:36px;margin-block:20px}.service-detail-row p{font-size:17px}.service-detail-row .authority-note{margin-top:26px;font-size:16px}.american-section{grid-template-columns:1fr;min-height:0}.american-image{height:490px;min-height:0}.american-image img{object-position:center 65%}.american-copy{padding:54px var(--gutter) 65px}.american-copy h2{font-size:42px;margin-top:23px}.american-copy>p:not(.eyebrow){font-size:18px;margin-top:24px}.american-copy .signal-link{margin-top:24px;font-size:15px}.horizons-inner{grid-template-columns:1fr;gap:25px;padding-block:60px}.horizons-inner h2{font-size:44px;margin-top:22px}.horizon-list{padding-top:5px}.horizon-list>div{padding:20px 0}.horizon-list dt{font-size:25px}.horizon-list dd{font-size:12px}.horizons-section>img{object-position:41% center;opacity:.3}.contact-section{padding-top:60px}.contact-top{display:block}.contact-top h2{font-size:68px;line-height:1.05;margin-top:26px}.contact-top .eyebrow{max-width:270px}.signal-button{margin-top:36px;min-height:58px;padding:16px 22px;gap:46px;font-size:15px}footer{padding-top:75px}.footer-brand{width:172px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:11px;font-size:11px;margin-top:28px;padding-top:20px}.footer-bottom>p:nth-child(2){grid-row:2;grid-column:1/-1}.footer-bottom>a{grid-row:1;grid-column:2;gap:13px;font-size:11px}}
@media(max-width:360px){:root{--gutter:18px}.hero h1{font-size:31px}.hero-content>.eyebrow{font-size:9px;gap:9px}.hero-content{bottom:90px}.hero-lower>p{font-size:15px}.hero-lower .signal-link{margin-top:18px}.factory-intro h2,.casting-heading h2,.mission-title h2,.service-heading h2{font-size:35px}.operator-tabs{gap:12px}.operator-tabs button{font-size:15px;gap:9px}.operator-tabs button img{width:27px;height:27px}.mission-options{gap:2px 15px}.rum-masthead h2{font-size:43px}.rum-monogram{font-size:116px}}
@media(max-height:600px) and (orientation:landscape){.legacy-home-site-header{height:70px}.legacy-home-brand{width:120px;min-width:120px}.hero-content{bottom:64px}.hero-content>.eyebrow{margin-bottom:13px;font-size:10px}.hero h1{font-size:clamp(29px,4vw,47px);max-width:750px;line-height:1.1}.hero h1 br{display:none}.hero-lower{display:flex;align-items:center;margin-top:17px}.hero-lower>p{font-size:14px}.hero-lower .signal-link{margin:0;font-size:13px;min-height:44px;gap:35px;padding-block:10px}.hero-foot{bottom:10px;font-size:10px}.hero-art-credit{font-size:9px}.mobile-nav{top:70px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.legacy-home-brand-motion{display:none!important}.legacy-home-brand-white{opacity:1!important}.reveal{opacity:1!important;transform:none!important}}

/* Product-led revision: light is local to the hardware story, never scroll progress. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero{background:#0b0c0f}.hero-still{object-position:76% center}.hero:after{background:linear-gradient(90deg,#0b0c0fe8 0%,#0b0c0fa8 34%,#0b0c0f16 80%),linear-gradient(180deg,#0b0c0f65,transparent 32%,#0b0c0f30 70%,#0b0c0f 100%)}.hero.has-film:after{background:linear-gradient(180deg,#0b0c0f50,transparent 32%,#0b0c0f75 86%,#0b0c0f 100%)}.hero-content{bottom:100px}.hero h1{max-width:1000px}.hero-foot{justify-content:flex-end}.factory{padding-top:95px}
.architecture-row,.deployment-flow,.service-principles{position:relative;border-top:0}
.led-strip{position:absolute;left:0;right:0;top:0;height:2px;display:block;pointer-events:none;--near:0;background:#fdfad1;box-shadow:0 0 2px #fdf77b,0 0 calc(4px + 8px * var(--near)) #ffb000,0 0 calc(10px + 24px * var(--near)) #ffb00060;animation:led-breathe 2.4s ease-in-out infinite;animation-play-state:paused}
.led-strip.light-visible{animation-play-state:running}.page-hidden .led-strip{animation-play-state:paused}
@keyframes led-breathe{0%,100%{opacity:calc(.58 + .42 * var(--near))}50%{opacity:calc(.28 + .68 * var(--near))}}
.signal-link{border-bottom-color:#ffb00070;--near:0}.signal-link:after{width:100%;transform:none;background:#fdfad1;opacity:calc(.45 + .55 * var(--near));box-shadow:0 0 3px #fdf77b,0 0 calc(5px + 9px * var(--near)) #ffb000;transition:opacity .3s}.signal-link:hover:after{transform:none}.signal-button{--near:0;border-color:rgba(255,176,0,calc(.4 + .6 * var(--near)));box-shadow:0 0 calc(4px + 16px * var(--near)) rgba(255,176,0,calc(.03 + .18 * var(--near)))}.signal-button:after{left:0;right:0;width:100%;background:#fdfad1;opacity:calc(.3 + .7 * var(--near));box-shadow:0 0 4px #ffb000}.signal-button:hover:after{right:0}
.mission-title>p:last-child{max-width:360px}.operator-tabs{gap:56px}.operator-tabs button{gap:16px;color:#bdc3ca}.operator-tabs button .united-tab-mark{width:150px;height:auto;max-height:38px}.mission-selection{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px}.mission-options{margin:0;gap:32px;flex-shrink:0}.mission-options button{font-size:20px;padding-block:12px}.capability-cycle{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:14px;align-items:center;width:460px;max-width:100%;font-size:15px;color:#b8bfc7}.cycle-prefix{color:#a3a9b1;white-space:nowrap}.cycle-window{position:relative;min-height:46px;display:flex;align-items:center;min-width:0}#cycle-label{display:block;line-height:1.25;text-wrap:balance}.cycle-control{width:44px;height:44px;min-width:44px;background:transparent;color:#c6cad0;font-size:16px;opacity:.8}.cycle-control:hover{opacity:1;color:#f4f1ea}.mission-story{margin-top:48px}.deployment-flow{padding-top:38px}.carrier-operator-mark{pointer-events:none}
.service-section{background:linear-gradient(180deg,#0b0c0f 0%,#101923 24%,#101923 68%,#0b0c0f 100%);padding-top:130px;padding-bottom:100px}.service-principles{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-top:42px;margin-top:65px}.service-principles h3{font-size:33px;max-width:440px}.service-principles p{color:#b2b8c0;font-size:18px;max-width:470px;margin-top:20px}
.horizons-section{color:#f2efe8;background:#0b0c0f}.horizons-section:before{z-index:1;background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0f80 34%,#0b0c0f98 65%,#0b0c0f 100%)}.horizons-section>img{opacity:.21;object-position:center 52%;filter:grayscale(.3)}.horizons-inner{z-index:2;grid-template-columns:.8fr 1.2fr;gap:8%;padding-block:120px 130px}.horizons-inner h2{max-width:430px}.horizon-list>div{border-bottom:1px solid #c6cad040;padding:26px 0;gap:24px}.horizon-list dt{font-size:24px;max-width:370px}.horizon-list dd{white-space:nowrap;color:#bfc3c9}
.contact-section{position:relative;isolation:isolate;padding-top:0;overflow:hidden}.footer-landscape{height:clamp(420px,52vw,790px);position:relative;z-index:-1;margin-top:-1px}.footer-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 46%;opacity:.82}.footer-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0fa0 15%,transparent 45%,#0b0c0f30 63%,#0b0c0f 100%)}.contact-content{position:relative;margin-top:-70px}.contact-top{position:relative;z-index:1}.contact-top h2{margin-top:26px}footer{padding-top:90px}
@media(max-width:1150px){.mission-selection{display:block}.mission-options{gap:40px}.capability-cycle{margin-top:17px;width:480px}.operator-tabs{gap:42px}.horizon-list dt{font-size:22px}.horizons-inner{gap:6%;grid-template-columns:.7fr 1.3fr}}
@media(max-width:900px){.hero-content{bottom:94px}.hero-still{object-position:70% center}.factory{padding-top:75px}.operator-tabs{gap:24px}.operator-tabs button{font-size:17px;gap:12px}.operator-tabs button .united-tab-mark{width:132px}.service-section{padding-block:100px 75px}.service-principles{gap:8%;margin-top:45px;padding-top:32px}.service-principles h3{font-size:29px}.service-principles p{font-size:17px}.horizons-inner{grid-template-columns:1fr;padding-block:80px 85px;gap:26px}.horizons-inner h2{max-width:100%;margin-top:22px}.horizon-list dt{max-width:none}.contact-content{margin-top:-40px}.contact-section{padding-top:0}}
@media(max-width:600px){.hero-content{bottom:82px}.hero h1{font-size:clamp(39px,10.25vw,59px);line-height:1.08}.hero-still{object-position:80% center}.hero:after{background:linear-gradient(180deg,#0b0c0f45,transparent 24%,#0b0c0fa0 58%,#0b0c0f 100%),linear-gradient(90deg,#0b0c0f60,#0b0c0f10)}.hero-lower{margin-top:27px}.hero-lower .signal-link{margin-top:26px}.factory{padding-top:55px}.architecture-row{padding-top:30px}.operator-tabs{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:14px;margin-top:30px}.operator-tabs button{flex-direction:column;justify-content:center;align-items:flex-start;gap:11px;padding:8px 0 15px;min-height:108px;font-size:13px}.operator-tabs button img{width:30px;height:30px}.operator-tabs button .united-tab-mark{width:100%;max-width:112px;height:auto;margin-bottom:24px}.mission-selection{margin-top:18px}.mission-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px;width:100%}.mission-options button{font-size:18px;min-height:52px;line-height:1.25;white-space:normal}.capability-cycle{gap:10px;margin-top:17px;font-size:14px;width:100%;grid-template-columns:auto minmax(0,1fr) 40px}.cycle-control{width:40px;min-width:40px}.cycle-window{min-height:52px}.mission-story{margin-top:34px}.service-section{padding-block:85px 55px}.service-principles{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:29px}.service-principles h3{font-size:28px}.service-principles p{margin-top:13px;font-size:17px}.service-principles h3 br{display:none}.horizons-inner{padding-block:60px 70px}.horizons-inner h2{font-size:42px}.horizon-list>div{display:block;padding:23px 0}.horizon-list dt{font-size:23px;max-width:290px;line-height:1.2}.horizon-list dd{font-size:12px;margin-top:10px}.horizons-section>img{opacity:.21;object-position:41% center}.footer-landscape{height:470px}.footer-landscape img{object-position:52% center}.footer-landscape:after{background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0f50 25%,transparent 48%,#0b0c0f 100%)}.contact-content{margin-top:-30px}.contact-section{padding-top:0}.contact-top h2{font-size:68px}.signal-button{margin-top:30px}footer{padding-top:75px}}
@media(max-width:360px){.hero h1{font-size:36px}.hero-content{bottom:65px}.operator-tabs{gap:10px}.operator-tabs button{font-size:12px}.mission-options button{font-size:16px}.mission-options{gap:14px}.capability-cycle{font-size:13px;gap:8px}.service-principles h3{font-size:26px}}
@media(max-height:600px) and (orientation:landscape){.hero-content{bottom:58px}.hero h1{font-size:clamp(30px,4.5vw,48px);max-width:850px}.hero-lower{margin-top:18px}.hero-lower .signal-link{margin:0}.hero-foot{bottom:5px}}
@media(prefers-reduced-motion:reduce){.led-strip{opacity:.6;animation:none}.legacy-home-brand-motion{display:none!important}.legacy-home-brand-white{opacity:1!important}}
/* The supplied vehicle holds the film space until the full-screen footage arrives. */
.hero-still{inset:38% 4% auto;width:92%;height:60%;object-fit:contain;object-position:center;opacity:.88}.hero:after{background:linear-gradient(180deg,#0b0c0f00 45%,#0b0c0f20 73%,#0b0c0f 100%)}.hero-content{top:0;bottom:0}.hero h1{position:absolute;top:16.5%;left:0;right:0}.hero-lower{position:absolute;bottom:58px;left:0;right:0;margin:0}.hero.has-film h1{top:auto;bottom:200px}.hero.has-film .hero-lower{bottom:92px}.footer-landscape:after{background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0f 2%,#0b0c0f90 19%,transparent 44%,#0b0c0f35 64%,#0b0c0f 98%,#0b0c0f 100%)}
@media(max-width:900px){.hero h1{top:18%}.hero-still{top:32%;height:62%;left:0;width:100%}.hero-lower{bottom:80px}.hero.has-film h1{bottom:230px}}
@media(max-width:600px){.hero h1{top:19%;font-size:clamp(40px,11vw,58px);max-width:500px}.hero-still{top:33%;left:-5%;width:110%;height:44%;max-width:none}.hero-lower{bottom:74px}.hero.has-film h1{bottom:265px;top:auto}.hero.has-film .hero-lower{bottom:84px}.footer-landscape:after{background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0f 2%,#0b0c0f50 25%,transparent 48%,#0b0c0f 98%,#0b0c0f 100%)}}
@media(max-width:360px){.hero h1{font-size:36px;top:19%}.hero-still{top:35%;height:40%}.hero-lower{bottom:40px}.hero.has-film h1{bottom:235px}.hero.has-film .hero-lower{bottom:60px}}
@media(max-height:600px) and (orientation:landscape){.hero h1{top:28%;font-size:clamp(30px,4.5vw,48px);max-width:850px}.hero-still{top:36%;height:65%;width:72%;left:27%;opacity:.5}.hero-lower{bottom:45px}.hero.has-film h1{bottom:128px;top:auto}.hero.has-film .hero-lower{bottom:46px}}

@media(max-width:600px){.mission-options{grid-template-columns:1.1fr 1.1fr .8fr}}

.footer-landscape:after{inset:-2px}

/* Revision 4: complete images, quieter controls, and one continuous closing landscape. */
.legacy-home-site-header{justify-content:space-between}.header-contact{display:flex;margin-left:auto;gap:28px;border-bottom:0;font-size:14px;opacity:.85;transition:opacity .3s}.header-contact:hover{opacity:1}
.reveal.is-visible{animation:none}.reveal{opacity:1;transform:none}
.module-view{--module-height:370px;height:var(--module-height);display:block;isolation:isolate}
.module-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.22,.61,.36,1)}
.module-frame.is-current{opacity:1;z-index:1}
.module-composition{position:relative;width:min(100%,calc(var(--module-height) * var(--view-ratio)));aspect-ratio:var(--view-ratio)}
.module-composition>img:first-child{width:100%;height:100%;object-fit:contain}
.module-composition .module-brand{position:absolute;height:auto;max-width:none;pointer-events:none}
.casting-stage{position:relative;aspect-ratio:1;isolation:isolate}
.casting-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .32s cubic-bezier(.22,.61,.36,1)}
.casting-frame.is-current{opacity:1;z-index:1}
.casting-function{min-height:2.8em}.casting-main figcaption{min-height:48px}
.led-strip{height:5px;border-radius:3px;background:linear-gradient(180deg,#ffb000 0%,#fdf77b 25%,#fdfad1 48%,#fdf77b 68%,#ffb000 100%);box-shadow:0 0 3px #fdf77b90,0 0 calc(5px + 8px * var(--near)) #ffb00095,0 0 calc(12px + 24px * var(--near)) #ffb00040}
.signal-link:after{height:3px;border-radius:2px}
.purpose-section{padding-block:100px 80px}
.purpose-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:10%;margin-bottom:65px}
.purpose-heading h2{font-size:clamp(42px,4.9vw,76px);margin-top:28px}
.purpose-heading>p{color:#b2b8c0;font-size:20px;max-width:390px;justify-self:end}
.comparison-labels{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px;font-size:14px;color:#c6cad0}
.comparison{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;touch-action:pan-y;cursor:ew-resize;background:#232b32}
.comparison-divider{position:absolute;z-index:2;left:var(--split);top:0;bottom:0;width:1px;background:#f4f1eab0;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 14px #0b0c0f40}
.comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:56px;height:56px;border-radius:50%;background:#0b0c0fbb;color:#f4f1ea;font-size:22px;border:1px solid #f4f1ea70;box-shadow:0 2px 18px #0002}
.comparison-divider i{width:1px;height:15px;background:#f4f1ea70}
.comparison:focus-within{outline:2px solid #ffb000;outline-offset:6px}
.comparison-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:12px;color:#9fa6ae}
.touch-instruction{display:none}
.operator-tabs{gap:0;display:grid;grid-template-columns:1fr 1fr 1fr}
.operator-tabs button{position:relative;overflow:hidden;isolation:isolate;padding:25px 22px;gap:20px;min-height:105px;border:0;transition:color .45s,background .65s}
.operator-tabs button:before{content:'';position:absolute;bottom:0;left:22px;right:22px;height:2px;background:transparent;transition:background .5s,box-shadow .5s}
.operator-tabs button[aria-selected=true]:before{background:#ffb000;box-shadow:0 0 12px #ffb00066}
.operator-tabs button img{width:44px;height:44px;filter:drop-shadow(0 0 8px #e5ecf009)}
.operator-tabs button[data-operator=united]{margin-left:30px;padding-left:30px}
.operator-tabs button[data-operator=united]:before{left:30px}
.operator-tabs button .united-tab-mark{width:165px}
.mission-story{min-height:135px;align-items:start}
.mission-story>p{min-height:5.1em}
#mission-content{will-change:auto}
.additional-uses{width:440px;max-width:100%}
.capability-cycle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;text-align:left;background:none;padding:0;border:0;min-height:48px;cursor:pointer}
.capability-cycle:hover .cycle-window{color:#f4f1ea}.capability-cycle[aria-pressed=true] .cycle-window{color:#f4f1ea}
.horizons-section{min-height:760px}
.horizons-section>img{opacity:.84;filter:none;object-position:center 52%}
.horizons-section:before{background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0f15 25%,transparent 68%,#0b0c0f 100%),linear-gradient(90deg,#0b0c0f10 10%,#0b0c0f16 40%,#0b0c0fb8 73%,#0b0c0fe3 100%)}
.horizons-inner{min-height:760px;align-items:center;padding-block:145px 165px;grid-template-columns:1fr 1fr;gap:13%}
.horizons-inner>div{align-self:start;padding-top:22px;text-shadow:0 2px 22px #0009}
.horizons-inner h2{font-size:clamp(46px,5vw,74px);max-width:480px}
.horizon-list{position:relative;padding-top:0}
.horizon-list>div{display:block;padding:26px 0;border-color:#c6cad04a}
.horizon-list dt{font-size:25px;max-width:100%}
.horizon-list dd{margin-top:10px;color:#d0d2d5}
.contact-section{padding:0;min-height:0;isolation:isolate;overflow:hidden}
.footer-landscape{position:absolute;inset:auto 0 0;height:85%;margin:0;z-index:-1}
.footer-landscape img{width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:1}
.footer-landscape:after{inset:-2px;background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0f 2%,#0b0c0fdb 12%,#0b0c0f65 28%,transparent 49%,transparent 85%,#0b0c0f50 100%)}
.contact-content{height:clamp(980px,78vw,1420px);margin-top:0;padding-top:115px;display:flex;flex-direction:column;justify-content:space-between}
.contact-content>h2{font-size:clamp(90px,10vw,152px);line-height:1;letter-spacing:-.05em}
.contact-content footer{padding-top:0;padding-bottom:26px;text-shadow:0 1px 8px #000}
.footer-signoff{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-inquiry{display:flex;align-items:center;gap:42px;font-size:15px;padding:14px 0;color:#f4f1ea}
.footer-inquiry span{font-size:23px;transition:transform .4s}.footer-inquiry:hover span{transform:translate(3px,-3px)}
.footer-bottom{color:#deddd7;border-top-color:#f4f1ea45}
@media(max-width:1150px){.additional-uses{margin-top:14px}.horizons-inner{gap:7%}.operator-tabs button{font-size:18px;gap:16px}.operator-tabs button[data-operator=united]{margin-left:16px;padding-left:16px}.operator-tabs button .united-tab-mark{width:145px}}
@media(max-width:900px){.header-contact{display:flex;margin-left:auto}.purpose-section{padding-block:80px 65px}.purpose-heading{gap:6%;margin-bottom:45px}.purpose-heading>p{font-size:18px}.module-view{--module-height:270px}.operator-tabs button{font-size:16px;padding-inline:15px}.operator-tabs button img{width:37px;height:37px}.operator-tabs button:before{left:15px;right:15px}.operator-tabs button .united-tab-mark{width:125px}.mission-story{min-height:120px}.horizons-inner{grid-template-columns:1fr 1.1fr;min-height:740px;padding-block:130px 145px;gap:6%}.horizon-list dt{font-size:22px}.horizons-section{min-height:740px}.contact-content{height:1000px;padding-top:110px}.footer-landscape{height:77%}}
@media(max-width:600px){.header-contact{font-size:13px;gap:20px}.purpose-section{padding-block:60px 55px}.purpose-heading{display:block;margin-bottom:35px}.purpose-heading h2{font-size:39px;line-height:1.14;margin-top:23px}.purpose-heading>p{font-size:17px;margin-top:25px;max-width:410px}.comparison-labels{font-size:11px;margin-bottom:12px;gap:15px}.comparison{margin-inline:calc(-1 * var(--gutter));aspect-ratio:16/9}.comparison-divider>span{width:43px;height:43px;gap:7px;font-size:19px}.comparison-caption{font-size:10px;gap:18px;align-items:flex-start;line-height:1.5;margin-top:15px}.comparison-caption>span:last-child{text-align:right;max-width:135px}.module-view{--module-height:165px}.operator-tabs{grid-template-columns:1fr 1fr 1fr;gap:0}.operator-tabs button{min-height:119px;flex-direction:column;align-items:flex-start;justify-content:center;padding:15px 10px;gap:12px;font-size:12px}.operator-tabs button img{width:32px;height:32px}.operator-tabs button:before{left:10px;right:10px}.operator-tabs button[data-operator=united]{margin-left:10px;padding-left:10px}.operator-tabs button[data-operator=united]:before{left:10px}.operator-tabs button .united-tab-mark{width:100%;margin-bottom:22px}.mission-story{min-height:0;gap:17px}.mission-story>p{min-height:5.6em}.additional-uses{width:100%;margin-top:12px}.capability-cycle{margin-top:0;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:56px;font-size:14px}.cycle-window{min-height:56px}.led-strip{height:4px}.horizons-section{min-height:800px}.horizons-section>img{opacity:.76;object-position:43% center}.horizons-section:before{background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0f30 22%,#0b0c0f30 48%,#0b0c0f80 73%,#0b0c0f 100%)}.horizons-inner{min-height:800px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding-block:90px 100px;gap:65px}.horizons-inner>div{padding:0}.horizons-inner h2{font-size:43px;margin-top:22px}.horizon-list{background:linear-gradient(90deg,#0b0c0f75,#0b0c0f35);margin-inline:-12px;padding:0 12px}.horizon-list>div{padding:22px 0}.horizon-list dt{font-size:23px}.horizon-list dd{font-size:12px}.contact-content{height:860px;padding-top:85px}.contact-content>h2{font-size:86px}.footer-landscape{height:75%}.footer-landscape img{object-position:47% bottom}.footer-landscape:after{background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0fe0 12%,#0b0c0f65 28%,transparent 48%,transparent 85%,#0b0c0f65 100%)}.footer-brand{width:148px}.footer-inquiry{font-size:13px;gap:24px}.footer-bottom{font-size:10px;gap:11px;margin-top:25px;padding-top:17px}.footer-bottom>a{font-size:10px}.contact-content footer{padding-bottom:22px}}
@media(max-width:360px){.purpose-heading h2{font-size:35px}.operator-tabs button{font-size:11px;padding-inline:8px}.operator-tabs button[data-operator=united]{margin-left:6px;padding-left:8px}.mission-story>p{min-height:7em}.capability-cycle{font-size:13px;gap:8px}.contact-content{height:780px}.contact-content>h2{font-size:78px}.footer-brand{width:126px}}
@media(hover:none){.pointer-instruction{display:none}.touch-instruction{display:inline}}
@media(prefers-reduced-motion:reduce){.module-frame,.casting-frame{transition:none}.operator-tabs button:after{display:none}.comparison-divider>span{transition:none}}

.module-frame:not(.is-ready){visibility:hidden}#livery-side{aspect-ratio:1600/630}#livery-end{aspect-ratio:1308/1000}

.horizons-section:before{inset:-2px}

.footer-bottom{position:relative;isolation:isolate}.footer-bottom:before{content:"";position:absolute;z-index:-1;inset:-30px calc(-1 * var(--gutter)) -30px;background:linear-gradient(180deg,transparent,#0b0c0fa0 65%,#0b0c0fa0)}

/* Revision 5: deliberate view changes, compact mission controls, an unbroken closing landscape. */
.module-frame,.casting-frame{transition:opacity 520ms cubic-bezier(.4,0,.2,1)}
.rum-view-tabs button,.casting-choices button{transition:color .25s,border-color .25s}
.comparison-state{position:absolute;z-index:3;top:24px;color:#fff;pointer-events:none;font-size:14px;line-height:1.25;letter-spacing:.015em}
.comparison-state span{display:block;padding:11px 15px;background:#0b0c0fcc;backdrop-filter:blur(8px);border-radius:2px}
.comparison-state-roam{left:24px;opacity:var(--roam-label,1)}
.comparison-state-crew{right:24px;opacity:var(--crew-label,1)}
.comparison-divider{opacity:var(--handle-opacity,1);background:#fff9;box-shadow:0 0 10px #0003}
.comparison-divider>span{width:40px;height:64px;gap:5px;border-radius:22px;font-size:0;background:#121518c9;border:1px solid #ffffff75;box-shadow:0 2px 15px #0002;backdrop-filter:blur(10px)}
.comparison-divider i{width:1px;height:19px;background:#ffffffc0}
.comparison-caption{font-size:13px;margin-top:18px;color:#b2b8c0}
.comparison-caption>span:last-child{color:#b2b8c0}
.operator-tabs{display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:36px;margin-top:56px;border:0}
.operator-group{min-width:0}
.operator-sector{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#9fa6ae;margin-bottom:8px}
.operator-group-options{display:flex;gap:22px}
.operator-tabs button{background:none;min-height:78px;padding:12px 0;gap:16px;font-size:17px;flex:1;color:#aeb2b8;overflow:visible;white-space:nowrap;justify-content:flex-start;flex-direction:row;align-items:center;border-bottom:1px solid #c6cad02c}
.operator-tabs button:hover,.operator-tabs button[aria-selected=true]{color:#f4f1ea}
.operator-tabs button:after{display:none!important}
.operator-tabs button:before{left:0;right:0;height:1px;bottom:-1px;transition:background .3s;box-shadow:none!important}
.operator-tabs button[aria-selected=true]:before{background:#f4f1ea;box-shadow:none}
.operator-tabs button img{width:38px;height:38px;filter:none;opacity:.85;transition:opacity .3s}
.operator-tabs button[aria-selected=true] img,.operator-tabs button:hover img{opacity:1}
.operator-tabs button[data-operator=united]{margin:0;padding:12px 0}
.operator-tabs button[data-operator=united]:before{left:0}
.operator-tabs button .united-tab-mark{width:min(145px,100%);height:auto;margin:0}
.mission-selection{margin-top:26px;gap:32px}
.mission-options button{font-size:18px}
.additional-uses{width:360px;margin-top:0}
.capability-cycle{font-size:14px;gap:12px}
.mission-story{min-height:0;margin-top:34px;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.mission-story>p{min-height:4.5em;font-size:17px;line-height:1.5}
.mission-story .eyebrow{font-size:13px;text-transform:none;letter-spacing:.02em;line-height:1.5;padding-top:2px}
.livery-main{margin-top:20px}
.livery-visual,#mission-badge{display:grid;isolation:isolate}
.artwork-frame{grid-area:1/1;background:#0b0c0f;min-width:0;align-self:start}
.artwork-frame[aria-hidden=true]{pointer-events:none}
.casting-copy>p:first-child{font-size:24px;line-height:1.45;color:#25292d}
.casting-layout{margin-top:54px}
.contact-content{height:clamp(1120px,85vw,1540px);padding-top:0;justify-content:flex-end}
.footer-landscape{height:73%}
.footer-landscape:after{background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0ffc 4%,#0b0c0fea 10%,#0b0c0fc2 18%,#0b0c0f88 27%,#0b0c0f44 37%,#0b0c0f15 47%,transparent 57%,transparent 90%,#0b0c0f35 100%)}
.contact-content>h2{position:absolute;top:56%;left:var(--gutter);font-size:clamp(58px,5.7vw,90px);letter-spacing:-.04em;line-height:1;text-shadow:0 2px 30px #0005}
@media(min-width:901px) and (max-height:800px){.hero:not(.has-film):not(.hero-film-ready) .hero-still{top:38%;left:12%;width:76%;height:43%}.hero:not(.has-film):not(.hero-film-ready) h1{top:18%;font-size:clamp(42px,4.6vw,68px)}.hero:not(.has-film):not(.hero-film-ready) .hero-lower{bottom:36px}}
@media(max-width:1150px){.operator-tabs{gap:24px;grid-template-columns:2fr 1fr 1fr}.operator-group-options{gap:18px}.operator-tabs button{font-size:15px;gap:12px}.operator-tabs button img{width:32px;height:32px}.mission-selection{display:block}.additional-uses{width:100%;margin-top:5px}.capability-cycle{min-height:44px}.operator-tabs button .united-tab-mark{width:125px}}
@media(max-width:900px){.operator-tabs{gap:22px;grid-template-columns:1.8fr 1fr 1fr}.operator-group-options{gap:18px}.operator-tabs button{font-size:14px;gap:11px;white-space:normal}.operator-defense button{flex-direction:column;align-items:flex-start;gap:9px}.operator-tabs button{min-height:95px}.operator-tabs button .united-tab-mark{width:120px}.contact-content{height:1120px}.footer-landscape{height:72%}.contact-content>h2{font-size:68px;top:56%}}
@media(max-width:600px){
.purpose-heading{margin-bottom:30px}.comparison-state{top:13px;font-size:12px;letter-spacing:0}.comparison-state-roam{left:13px}.comparison-state-crew{right:13px}.comparison-state span{padding:8px 10px}.comparison-divider>span{width:30px;height:48px;gap:4px}.comparison-divider i{height:15px}.comparison-caption{font-size:12px;gap:16px;line-height:1.5}.comparison-caption>span:last-child{max-width:146px;text-align:right}
.operator-tabs{grid-template-columns:1fr 1fr;gap:25px 28px;margin-top:33px}.operator-defense{grid-column:1/-1}.operator-sector{font-size:11px;margin-bottom:3px}.operator-group-options{gap:28px}.operator-tabs button{font-size:15px;min-height:61px;padding:9px 0;flex-direction:row;align-items:center;gap:14px}.operator-defense button{flex-direction:row;align-items:center}.operator-tabs button img{width:32px;height:32px}.operator-tabs button .united-tab-mark{width:126px}.operator-tabs button[data-operator=united]{min-height:61px;padding:9px 0}
.mission-title{gap:23px}.mission-title>p:last-child{display:none}.mission-selection{margin-top:21px}.mission-options{gap:14px}.mission-options button{font-size:16px;min-height:47px}.additional-uses{margin-top:2px}.capability-cycle{min-height:44px;font-size:13px;gap:10px}.cycle-window{min-height:44px}.mission-story{display:block;margin-top:23px}.mission-story>div{margin-bottom:12px}.mission-story>p{font-size:16px;line-height:1.5;min-height:6em}.mission-story .eyebrow{font-size:12px}.livery-main{margin-top:8px}.livery-main figcaption,.factory-figure figcaption,.casting-main figcaption,.livery-end figcaption,.service-system figcaption{font-size:12px;line-height:1.45}.livery-main figcaption>span:last-child{display:none}.livery-details{gap:30px;margin-top:30px}.casting-copy>p:first-child{font-size:21px;line-height:1.45}.casting-layout{gap:27px;margin-top:32px}.casting-main figcaption{min-height:0}.contact-content{height:980px}.footer-landscape{height:72%}.footer-landscape:after{background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0ffa 5%,#0b0c0fe0 12%,#0b0c0fa3 22%,#0b0c0f55 33%,#0b0c0f20 43%,transparent 55%,transparent 88%,#0b0c0f45 100%)}.contact-content>h2{top:54%;font-size:58px}.footer-bottom,.footer-bottom>a{font-size:12px}.footer-bottom>p:nth-child(2){display:none}.footer-inquiry{font-size:14px}
}
@media(max-width:360px){.operator-tabs{gap:20px}.operator-group-options{gap:20px}.operator-tabs button{font-size:14px;gap:11px}.operator-tabs button .united-tab-mark{width:113px}.mission-options button{font-size:15px}.mission-story>p{min-height:7.5em}.comparison-state{font-size:11px}.comparison-state span{padding:7px 8px}.comparison-state-roam{left:10px}.comparison-state-crew{right:10px}.contact-content{height:900px}.contact-content>h2{font-size:54px}.footer-brand{width:128px}}
@media(prefers-reduced-motion:reduce){.module-frame,.casting-frame{transition:none}}
#mission-badge{min-width:0}.artwork-frame>svg{display:block;width:100%;height:auto}
@media(max-width:600px){#mission-content{display:flex;flex-direction:column}.livery-main{order:0;margin-top:27px}.mission-story{order:1;margin-top:24px}.livery-details{order:2}.deployment-flow{order:3}.comparison-state{max-width:calc(50% - 26px)}}
.comparison-divider>span{width:52px;height:34px;gap:16px;border-radius:18px}
.comparison-divider i{width:6px;height:6px;background:none;transform:rotate(45deg)}
.comparison-divider i:first-child{border-left:1px solid #fff;border-bottom:1px solid #fff}
.comparison-divider i:last-child{border-top:1px solid #fff;border-right:1px solid #fff}
.contact-content>h2{font-size:clamp(58px,5.3vw,78px)}
@media(max-width:600px){.comparison-divider>span{width:44px;height:30px;gap:13px}.contact-content>h2{top:43%;font-size:54px}}
@media(max-width:600px){.operator-tabs button:not([data-operator=united]),.operator-tabs button:not([data-operator=united])[aria-selected=true]{min-height:61px;padding:9px 0;font-size:15px;gap:14px}.mission-story>div{display:none}.mission-story{margin-top:20px}}
@media(max-width:360px){.operator-tabs button:not([data-operator=united]),.operator-tabs button:not([data-operator=united])[aria-selected=true]{font-size:14px;gap:11px}}

/* Revision 6: the work leads, defense owns the primary surface, light responds to people. */
.shared-definitions{position:absolute;pointer-events:none;overflow:hidden}
.casting-frame[data-casting-frame="top"],.casting-choices img[src="/assets/casting-top-thumb.webp"]{clip-path:url(#casting-contour-top)}
.casting-frame[data-casting-frame="side"],.casting-choices img[src="/assets/casting-side-thumb.webp"]{clip-path:url(#casting-contour-side)}
.casting-frame[data-casting-frame="end"],.casting-choices img[src="/assets/casting-end-thumb.webp"]{clip-path:url(#casting-contour-end)}
.led-strip,.led-strip.light-visible,.page-hidden .led-strip{animation:none!important;opacity:calc(.25 + var(--near,0) * .75)}
.signal-link:after{animation:none!important;opacity:calc(.3 + var(--near,0) * .7)}
.purpose-heading h2{margin-top:0}.factory-intro,.mission-title,.service-heading{row-gap:0}
.rum-masthead{grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.rum-identity{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.rum-identity .rum-monogram{display:block;font-size:clamp(66px,8vw,118px);text-align:left;padding:0;line-height:.9;color:#77756e}
.rum-identity p{font-size:18px;line-height:1.4;color:#4c5053}
.casting-heading{display:block}.casting-heading h2{width:auto;max-width:820px;margin:0}
.casting-layout{margin-top:56px}
.mission-title>p:last-child{display:block;font-size:21px;max-width:340px}
.operator-tabs{display:flex;gap:65px;max-width:900px;margin-top:60px}
.operator-tabs button,.operator-tabs button:not([data-operator=united]),.operator-tabs button:not([data-operator=united])[aria-selected=true]{min-height:112px;font-size:23px;padding:20px 0;gap:27px;flex:1}
.operator-tabs button img{width:57px;height:57px}
.civil-aviation{margin-top:90px;border-top:1px solid #c6cad035;border-bottom:1px solid #c6cad035}
.civil-aviation summary{list-style:none;display:flex;align-items:center;gap:40px;padding:28px 0;cursor:pointer;min-height:100px;color:#b9bec5}
.civil-aviation summary::-webkit-details-marker{display:none}
.civil-aviation summary>span:first-child{font-size:23px;color:#ece9e2}
.civil-summary-detail{margin-left:auto;font-size:15px}
.disclosure-mark{position:relative;display:block;flex:0 0 16px;width:16px;height:16px}
.disclosure-mark:before,.disclosure-mark:after{content:'';position:absolute;background:currentColor;inset:7px 0 auto;height:1px;transition:transform .25s}
.disclosure-mark:after{transform:rotate(90deg)}.civil-aviation[open] .disclosure-mark:after{transform:rotate(0deg)}
.civil-aviation summary:hover{color:#f4f1ea}.civil-aviation summary:focus-visible{outline:2px solid #ffb000;outline-offset:5px}
.civil-interior{padding:15px 0 60px}
.civil-operators{display:flex;gap:45px;max-width:600px}
.civil-operators button{display:flex;align-items:center;justify-content:flex-start;background:none;color:#aeb2b8;font-size:20px;min-height:75px;padding:12px 0;border-bottom:1px solid #c6cad030;flex:1;transition:border-color .25s,color .25s}
.civil-operators button[aria-selected=true]{color:#f4f1ea;border-color:#f4f1ea}
.civil-operators img{width:150px;height:auto}
.civil-missions{display:flex;gap:32px;margin-top:22px}
.civil-missions button{background:none;color:#aeb2b8;font-size:17px;min-height:48px;padding:10px 0;border-bottom:1px solid transparent}
.civil-missions button[aria-pressed=true]{color:#f4f1ea;border-color:#b2b8c0}
.civil-main{margin-top:42px}.civil-main figcaption{margin-top:20px}
#civil-side{aspect-ratio:1600/630}#civil-end{aspect-ratio:1308/1000}
#civil-badge{display:grid;min-width:0;isolation:isolate}
#civil-description{font-size:18px;color:#aeb2b8;max-width:540px;margin-top:28px}
.civil-interior .livery-details{margin-top:35px}
.horizons-section{margin-top:90px}
.horizons-inner h2{margin-top:0}
.footer-landscape{height:76%}
.footer-landscape:after{background:linear-gradient(180deg,#0b0c0f 0%,#0b0c0ffb 4%,#0b0c0fe8 10%,#0b0c0fc7 18%,#0b0c0f9e 27%,#0b0c0f76 37%,#0b0c0f65 47%,#0b0c0f65 67%,#0b0c0f8c 86%,#0b0c0fb3 100%)}
.footer-bottom:before{display:none}
@media(max-width:900px){.rum-masthead{gap:35px}.rum-identity .rum-monogram{font-size:88px}.rum-identity p{font-size:16px}.operator-tabs{gap:45px}.operator-tabs button,.operator-tabs button:not([data-operator=united]),.operator-tabs button:not([data-operator=united])[aria-selected=true]{min-height:100px;font-size:20px;gap:22px}.operator-tabs button img{width:49px;height:49px}.horizons-section{margin-top:70px}.footer-landscape{height:75%}}
@media(max-width:600px){
.purpose-heading h2{margin-top:0}.factory-intro,.mission-title,.service-heading{row-gap:25px}
.rum-masthead{display:flex;flex-direction:column;align-items:flex-start;gap:31px}
.rum-identity{flex-direction:row;align-items:center;gap:19px;justify-self:start}
.rum-identity .rum-monogram{font-size:64px;letter-spacing:-.035em}
.rum-identity p{font-size:15px;max-width:128px;line-height:1.35}
.rum-story{margin-top:31px}.casting-heading h2{margin:0}.casting-layout{margin-top:35px}
.mission-title>p:last-child{font-size:18px;max-width:300px}.operator-tabs{gap:28px;margin-top:30px}
.operator-tabs button,.operator-tabs button:not([data-operator=united]),.operator-tabs button:not([data-operator=united])[aria-selected=true]{font-size:16px;gap:14px;min-height:82px;padding:14px 0;white-space:normal}
.operator-tabs button img{width:38px;height:38px}
.civil-aviation{margin-top:55px}.civil-aviation summary{padding:22px 0;min-height:84px;gap:20px;display:grid;grid-template-columns:1fr auto}.civil-aviation summary>span:first-child{font-size:21px}.civil-summary-detail{grid-row:2;grid-column:1;margin:0;font-size:13px}.disclosure-mark{grid-column:2;grid-row:1/3}.civil-aviation summary{row-gap:5px}
.civil-interior{padding:7px 0 35px}.civil-operators{gap:30px}.civil-operators button{font-size:17px;min-height:63px}.civil-operators img{width:128px}.civil-missions{gap:24px;margin-top:17px}.civil-missions button{font-size:15px}.civil-main{margin-top:30px}.civil-main figcaption{font-size:12px}#civil-description{font-size:16px}
.horizons-section{margin-top:55px}.horizons-inner h2{margin-top:0}.footer-landscape{height:75%}.contact-content>h2{top:43%}
}
@media(max-width:360px){.operator-tabs{gap:22px}.operator-tabs button,.operator-tabs button:not([data-operator=united]),.operator-tabs button:not([data-operator=united])[aria-selected=true]{font-size:14px;gap:10px}.operator-tabs button img{width:34px;height:34px}.civil-missions{gap:20px}.civil-missions button{font-size:14px}.civil-operators img{width:112px}}

/* Registered full-frame C-130 scenes preserve the complete image at every width. */
.comparison{aspect-ratio:16/9}
.comparison-scene,.comparison-view,.comparison-reveal{position:absolute;inset:0;width:100%;height:100%}
.comparison-scene{pointer-events:none;user-select:none}
.comparison-view{display:block;object-fit:contain;max-width:none;-webkit-user-drag:none}
.comparison-reveal{clip-path:inset(0 calc(100% - var(--split)) 0 0)}

/* The supplied film holds the full viewport under one dark, continuous surface. */
.header-contact{background:transparent;color:inherit;padding:0;border:0;font-family:inherit;cursor:pointer;min-height:44px;align-items:center}
.hero-film-ready .hero-still,.hero-film-ready .hero-video{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;opacity:1}
.hero-film-ready .hero-video{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1)}
.hero-film-ready.has-film .hero-video{opacity:1}
.hero-film-ready:after,.hero-film-ready.has-film:after{background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 35%,transparent 58%,rgba(11,12,15,.32) 74%,#0b0c0f 100%),linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42))}
.hero-film-ready h1,.hero-film-ready.has-film h1{top:16.5%;bottom:auto}
.hero-film-ready .hero-lower,.hero-film-ready.has-film .hero-lower{bottom:92px}
.footer-bottom{justify-content:space-between}
@media(max-width:900px){.hero-film-ready h1,.hero-film-ready.has-film h1{top:18%;bottom:auto}}
@media(max-width:600px){.hero-film-ready h1,.hero-film-ready.has-film h1{top:19%;bottom:auto}.hero-film-ready .hero-lower,.hero-film-ready.has-film .hero-lower{bottom:84px}.footer-bottom{grid-template-columns:1fr auto}}
@media(max-width:360px){.hero-film-ready h1,.hero-film-ready.has-film h1{top:19%;bottom:auto}.hero-film-ready .hero-lower,.hero-film-ready.has-film .hero-lower{bottom:60px}}
@media(max-height:600px) and (orientation:landscape){.hero-film-ready h1,.hero-film-ready.has-film h1{top:28%;bottom:auto}.hero-film-ready .hero-lower,.hero-film-ready.has-film .hero-lower{bottom:46px}}
@media(prefers-reduced-motion:reduce){.hero-film-ready .hero-video{transition:none}}

@media(min-width:2200px){.contact-content{height:calc(56.25vw + 310px)}.footer-landscape{height:calc(100% - 310px)}}

/* Revision 7: preserve the rhythm, group related choices, give the ambition an earned place. */
.market-label{display:block;color:#9fa6ae;font-size:12px;font-weight:400;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}
.defense-category{margin-top:56px}.operator-tabs{margin-top:12px}
.mission-selection{display:flex;justify-content:flex-start;align-items:center;gap:32px;margin-top:26px;flex-wrap:wrap}
.mission-options{display:flex;flex-wrap:nowrap;flex:0 0 auto;gap:32px;width:auto}
.additional-uses{width:330px;max-width:100%;margin:0;padding-left:28px;border-left:1px solid #c6cad030}
.capability-cycle{width:100%;margin:0;gap:12px;min-height:48px;font-size:14px}
.cycle-window{min-height:48px}#cycle-label{text-wrap:initial}
.mission-story{grid-template-columns:1fr 1fr;min-height:76.5px;margin-top:34px}
.mission-story>p{grid-column:2;min-height:4.5em}
.civil-aviation summary{justify-content:space-between}
.civil-operators{max-width:840px;gap:65px}
.civil-operators button{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:23px;min-height:116px;padding:15px 0 23px}
.civil-operators .market-label{color:#aeb2b8}
.civil-operators img{height:27px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.civil-operators [data-civil-operator=signature] img{height:23px;max-width:100%}
.civil-context{margin-top:30px;font-size:18px;color:#ece9e2}
#civil-description{margin-top:12px}








@media(max-width:1150px){.mission-selection{gap:20px}.mission-options{gap:25px}.additional-uses{width:315px;padding-left:23px}.capability-cycle{margin:0}}
@media(max-width:800px){.mission-selection{gap:8px 24px}.additional-uses{width:100%;border:0;padding:0}.capability-cycle{max-width:350px}.civil-operators{gap:40px}.civil-operators img{height:23px}.civil-operators [data-civil-operator=signature] img{height:19px}}
@media(max-width:600px){
.defense-category{margin-top:34px}.operator-tabs{margin-top:9px}
.mission-selection{margin-top:21px;gap:4px}.mission-options{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:18px}.mission-options button{font-size:16px;min-height:47px}
.additional-uses{width:100%;margin:0}.capability-cycle{font-size:13px;min-height:44px;gap:10px;max-width:none}.cycle-window{min-height:44px}
.mission-story{display:block;min-height:96px;margin-top:24px}.mission-story>p{min-height:6em}
.civil-aviation summary{display:flex;gap:28px;padding-block:28px}.civil-aviation summary>span:first-child{font-size:20px;max-width:240px;line-height:1.4}.disclosure-mark{margin-left:auto}
.civil-operators{gap:28px}.civil-operators button{min-height:101px;padding:15px 0 24px;gap:24px}.civil-operators .market-label{font-size:11px}.civil-operators img{height:auto;width:142px;max-width:100%}.civil-operators [data-civil-operator=signature] img{width:165px;height:auto}.civil-context{font-size:16px;margin-top:25px}

}
@media(max-width:360px){.mission-options{gap:15px}.mission-options button{font-size:15px}.mission-story{min-height:112px}.mission-story>p{min-height:7em}.civil-aviation summary>span:first-child{font-size:19px}.civil-operators{gap:22px}}

/* Revision 8: less repetition, deliberate focus, continuous chapter transitions. */
.operator-tabs{margin-top:70px}
.operator-tabs button,.operator-tabs button:not([data-operator=united]){color:#9fa6ae;transition:color .28s ease}
.operator-tabs button img,.civil-operators button img{opacity:.48;transition:opacity .32s cubic-bezier(.22,.61,.36,1)}
.operator-tabs button[aria-selected=true],.operator-tabs button:not([data-operator=united])[aria-selected=true]{color:#f4f1ea}
.operator-tabs button[aria-selected=true] img,.civil-operators button[aria-selected=true] img{opacity:1}
.operator-tabs button:not([aria-selected=true]):hover img,.civil-operators button:not([aria-selected=true]):hover img{opacity:.76}
.operator-tabs button:focus-visible img,.civil-operators button:focus-visible img{opacity:1}
.civil-operators .market-label{color:#9fa6ae;transition:color .28s ease}
.civil-operators [aria-selected=true] .market-label{color:#eeeae3}
.civil-missions [hidden]{display:none}
.civil-missions{min-height:48px}
.civil-context{font-size:18px;color:#b6bec7;margin-top:32px;min-height:1.6em;max-width:650px}
.civil-interior{padding-bottom:50px}
.civil-aviation.is-transitioning{overflow:hidden}
.civil-aviation .disclosure-mark:after{transition:transform .32s ease}
.civil-aviation[open]:not(.is-expanded) .disclosure-mark:after{transform:rotate(90deg)}
.civil-aviation.is-expanded .disclosure-mark:after{transform:rotate(0)}
.capability-cycle{cursor:default;color:#b8bfc7;user-select:text}
.capability-cycle:hover .cycle-window{color:inherit}
.additional-uses{width:370px}
.cycle-window{height:48px;min-height:48px}
#cycle-label{max-width:220px}
.factory{padding-top:112px;padding-bottom:126px}
.factory-figure{margin-top:64px}
.rum-section{padding-top:116px;padding-bottom:54px}
.castings-section{padding-top:68px;padding-bottom:126px}
.missions-section{padding-top:140px;padding-bottom:110px}
.livery-details{margin-top:48px;padding-top:48px}
.service-section{padding-top:115px;padding-bottom:94px}
.service-system{margin-top:64px}
.service-principles{margin-top:52px;padding-top:30px}
.service-principles p{margin-top:0;max-width:415px;font-size:19px}






@media(max-width:1150px){
.factory{padding-block:92px 100px}.rum-section{padding-block:94px 44px}.castings-section{padding-block:58px 102px}.missions-section{padding-block:110px 90px}.service-section{padding-block:98px 80px}.additional-uses{width:350px}
}
@media(max-width:800px){.additional-uses{width:100%}.capability-cycle{max-width:395px}}
@media(max-width:600px){
.operator-tabs{margin-top:48px}
.factory{padding-top:80px;padding-bottom:76px}.factory-figure{margin-top:40px}
.rum-section{padding-top:80px;padding-bottom:30px}.castings-section{padding-top:60px;padding-bottom:80px}
.missions-section{padding-top:88px;padding-bottom:72px}.livery-details{margin-top:36px;padding-top:36px}
.service-section{padding-top:84px;padding-bottom:56px}.service-system{margin-top:40px}.service-principles{margin-top:38px;padding-top:27px;gap:22px}.service-principles p{font-size:17px;max-width:380px}
.civil-interior{padding-bottom:35px}.civil-context{font-size:16px;margin-top:28px;min-height:3.2em}
.additional-uses{width:100%}.capability-cycle{max-width:none;font-size:13px;gap:10px}.cycle-window{height:48px;min-height:48px}


}
@media(prefers-reduced-motion:reduce){.operator-tabs button,.operator-tabs button img,.civil-operators button img,.civil-operators .market-label,.disclosure-mark:after{transition:none}}
.factory-product{position:relative;aspect-ratio:1600/630}
.factory-product>.factory-module-mark{position:absolute;left:9.87%;top:12.066%;width:11.994%;height:auto}
.factory-figure,.casting-main{padding-bottom:36px}
@media(max-width:600px){.factory-figure,.casting-main{padding-bottom:24px}}

/* Revision 9: a complete photograph, open typography, and a material chapter. */
.factory{position:relative;isolation:isolate;background:#0b0c0f;padding-block:154px 152px}
.factory:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0b0c0f80,#0b0c0f80),url('/assets/forged-texture.webp') center/cover no-repeat;mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 74%,transparent 100%)}
.factory-intro h2{color:#fcc680}
.factory-lede{color:#c7c9cc}
.factory-figure{margin-top:72px;padding-bottom:0}
.ambition-section{padding:100px clamp(24px,4.2vw,80px) 140px;background:#0b0c0f}
.ambition-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(48px,6vw,96px);align-items:center;max-width:1440px;margin-inline:auto;background:none}
.ambition-image{position:relative;min-width:0;margin:0;background:none}
.ambition-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.ambition-copy{min-width:0}
.ambition-copy h2{font-size:clamp(42px,4.2vw,64px);line-height:1.14;letter-spacing:-.035em;margin:0 0 32px;max-width:520px}
.ambition-copy p{font-size:20px;line-height:1.6;color:#b6bec7;max-width:35ch}
@media(max-width:1150px){.factory{padding-block:124px}.factory-figure{margin-top:64px}}
@media(max-width:900px){
.ambition-section{padding:72px var(--gutter) 96px}
.ambition-layout{grid-template-columns:1fr;gap:38px;max-width:660px}
.ambition-copy{max-width:600px}
.ambition-copy h2{font-size:clamp(42px,6vw,48px)}
.ambition-copy p{font-size:18px}
}
@media(max-width:600px){.factory{padding-block:100px 104px}.factory-figure{margin-top:48px}.factory:before{background-position:center;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 70%,transparent)}.ambition-copy h2{margin-bottom:26px}}

/* 20 — anchor navigation needs real section heights, so no content-visibility here.
   Below-fold cost is cut with lazy loading + async decode instead. */
/* slider — the split only exists while the pointer is inside the frame */
.comparison:not(.is-comparing) .comparison-divider{opacity:0}
.comparison-divider{transition:opacity .25s var(--ease,ease)}
@media(prefers-reduced-motion:reduce){.comparison-divider{transition:none}}

/* The description belongs to the selected vehicle and shares its left edge. */
.livery-main{margin-top:36px}
.livery-main .mission-caption{display:block;position:relative;width:100%;max-width:66ch;margin:0;padding:24px 0 0;color:#b8bfc7;font-size:18px;line-height:1.55;text-align:left}
.livery-main .mission-caption p{max-width:none;min-height:0;margin:0;grid-column:auto;justify-self:start;font-size:inherit;line-height:inherit;color:inherit}
.livery-main:has(.mission-caption)+.livery-details{margin-top:32px;padding-top:36px}
@media(max-width:600px){.livery-main{margin-top:28px;margin-inline:0}.livery-main .mission-caption{padding-top:22px;font-size:16px;line-height:1.5}.livery-main:has(.mission-caption)+.livery-details{margin-top:28px;padding-top:30px}}

/* Restore the pre-film headline placement and compact laptop type scale. */
@media(min-width:901px) and (max-height:800px){.hero-film-ready h1,.hero-film-ready.has-film h1{top:18%;bottom:auto;font-size:clamp(42px,4.6vw,68px)}}

/* Market navigation and the commercial entry share one quiet visual hierarchy. */
.legacy-home-site-header{column-gap:clamp(24px,3vw,46px)}
.market-nav{display:flex;align-items:center;gap:32px;min-width:0;margin-left:auto}
.market-nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:0 2px;color:#dedfe1;font-size:14px;line-height:1.25;white-space:nowrap;transition:color .22s ease}
.market-nav a:after{content:'';position:absolute;inset:auto 2px 4px;height:1px;background:currentColor;opacity:0;transition:opacity .22s ease,background-color .22s ease}
.market-nav a[aria-current=location]{color:#fff}
.market-nav a[aria-current=location]:after{background:var(--amber);opacity:1}
.market-nav a:focus-visible{color:#fff;outline:2px solid var(--amber);outline-offset:4px;border-radius:2px}
.legacy-home-site-header>.header-contact{margin-left:0;flex-shrink:0}
#government,#commercial{scroll-margin-top:40px}
.civil-aviation{transition:border-color .24s ease}
.civil-aviation summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto;align-items:center;column-gap:28px;row-gap:7px;min-height:112px;padding:27px 0;color:#b8bfc7}
.civil-aviation summary>span:first-child{grid-column:1;grid-row:1;max-width:none;margin:0;font-size:24px;line-height:1.25;letter-spacing:-.015em;color:#eeeae3}
.civil-aviation summary>.civil-summary-detail{grid-column:1;grid-row:2;margin:0;font-size:15px;line-height:1.5;letter-spacing:0;color:#aeb5be}
.civil-aviation summary>.disclosure-mark{grid-column:2;grid-row:1/3;justify-self:end;align-self:center;margin:0}
.civil-aviation[open]{border-top-color:#c6cad06b}
@media(hover:hover) and (pointer:fine){
  .market-nav a:hover{color:#fff}
  .market-nav a:not([aria-current=location]):hover:after{opacity:.42}
  .civil-aviation:has(summary:hover){border-top-color:#c6cad06b}
  .civil-aviation summary:hover>.disclosure-mark{color:#fff}
}
@media(max-width:900px){.legacy-home-site-header{column-gap:24px}.market-nav{gap:26px}}
@media(max-width:640px){
  .legacy-home-site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:68px 44px;height:112px;column-gap:20px;row-gap:0;align-content:start}
  .legacy-home-site-header>.legacy-home-brand{grid-column:1;grid-row:1}
  .legacy-home-site-header>.header-contact{grid-column:2;grid-row:1;justify-self:end}
  .market-nav{grid-column:1/-1;grid-row:2;justify-self:start;gap:28px;margin:0}
  body:has(.site-nav) .hero-film-ready h1,body:has(.site-nav) .hero-film-ready.has-film h1{top:max(19%,136px);bottom:auto}
  .civil-aviation summary{min-height:104px;padding:25px 0;column-gap:24px;row-gap:6px}
  .civil-aviation summary>span:first-child{font-size:21px}
  .civil-aviation summary>.civil-summary-detail{font-size:14px}
}
@media(min-width:520px) and (max-width:640px) and (max-height:600px) and (orientation:landscape){
  .legacy-home-site-header{display:flex;height:70px;column-gap:18px}
  .market-nav{gap:22px;margin-left:auto}
  body:has(.site-nav) .hero-film-ready h1,body:has(.site-nav) .hero-film-ready.has-film h1{top:28%;bottom:auto}
}
@media(prefers-reduced-motion:reduce){.market-nav a,.market-nav a:after,.civil-aviation{transition:none}}

/* Onward is a separate page, set in the supplied italic face and screenshot gold. */
.market-nav a.nav-onward,.market-nav a.nav-onward:hover,.market-nav a.nav-onward:focus-visible{font-family:Caslon,Georgia,serif;font-style:italic;font-size:20px;font-weight:400;letter-spacing:0;color:#fdc680}
@media(max-width:359px){.market-nav{gap:22px}}
@media(min-width:520px) and (max-width:740px) and (max-height:600px) and (orientation:landscape){.legacy-home-site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:60px 44px;height:104px;column-gap:20px;row-gap:0;align-content:start}.legacy-home-site-header>.legacy-home-brand{grid-column:1;grid-row:1}.legacy-home-site-header>.header-contact{grid-column:2;grid-row:1;justify-self:end}.market-nav{grid-column:1/-1;grid-row:2;justify-self:start;gap:24px;margin:0}}
@media(forced-colors:active){.market-nav a.nav-onward{color:LinkText}}

/* The vision occupies the existing pause before Washington, without adding another viewport. */
.home-vision{position:absolute;z-index:1;top:clamp(48px,5.5vw,88px);left:var(--gutter);right:var(--gutter);max-width:860px;margin:0 auto;text-align:center;text-wrap:balance}
.home-vision>span{display:block}
.home-vision>span:first-child{font:400 clamp(28px,3.1vw,44px)/1.2 Caslon,serif;letter-spacing:-.025em;color:#f2efe8}
.home-vision>span+span{max-width:39em;margin:22px auto 0;font-size:clamp(18px,1.55vw,22px);line-height:1.5;color:#aeb2b8}
/* Footer language and affordances match Onward; the painting and its geometry stay local. */
.contact-section .footer-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:10px}
.contact-section .footer-legal{margin:0;font-size:14px;line-height:1.25;letter-spacing:.01em;color:#aeb2b8}
.contact-section .footer-top{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-right:-2px;padding:0 2px;font-size:14px;line-height:1.25;letter-spacing:.01em;color:#aeb2b8;white-space:nowrap;touch-action:manipulation;transition:color 220ms var(--ease)}
.contact-section .footer-top-label{position:relative;text-box:trim-both cap alphabetic}
.contact-section .footer-top-label::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;opacity:0;transition:opacity 220ms var(--ease)}
.contact-section .footer-top-arrow{flex:none;width:12px;height:12px;transition:transform 260ms var(--ease)}
.contact-section .footer-top:focus-visible,.contact-section .footer-top:active{color:#f2efe8}
@media(hover:hover) and (pointer:fine){.contact-section .footer-top:hover{color:#f2efe8}.contact-section .footer-top:hover .footer-top-label::after{opacity:.42}.contact-section .footer-top:hover .footer-top-arrow{transform:translateY(-2px)}}
@media(max-width:600px){.home-vision{top:44px}.home-vision>span:first-child{font-size:clamp(26px,6.6vw,34px)}.home-vision>span+span{font-size:18px;margin-top:20px;max-width:28em}.contact-section .footer-legal,.contact-section .footer-top{font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-section .footer-top:hover .footer-top-arrow{transform:none}}

/* Keep the two-row shared navigation clear of the headline on short landscape phones. */
@media(max-width:740px) and (orientation:landscape){body:has(.site-nav) .hero-film-ready h1,body:has(.site-nav) .hero-film-ready.has-film h1{top:136px;bottom:auto}}

/* Match the shared editorial typography without changing a word or the page composition. */
.hero h1{font-family:Caslon,"Caslon Fallback",Georgia,serif;letter-spacing:-.034em;line-height:1.1;color:#f2efe8}
.hero-lower>p{color:#c6cad0;line-height:1.5}
.home-vision>span:first-child{font-family:Caslon,"Caslon Fallback",Georgia,serif}
.home-vision>span+span,.contact-section .footer-legal,.contact-section .footer-top{color:#c6cad0}
.contact-section .footer-legal{line-height:1.45}
@media(max-width:700px){.hero h1{letter-spacing:-.024em;line-height:1.14}}

/* Use the shared navigation's editorial edges throughout the homepage. */
:root{
  --gutter:clamp(22px,5.6vw,112px);
  --home-edge-l:max(var(--gutter),calc((100vw - 1640px)/2 + var(--gutter)),env(safe-area-inset-left,0px));
  --home-edge-r:max(var(--gutter),calc((100vw - 1640px)/2 + var(--gutter)),env(safe-area-inset-right,0px));
}
.hero-content{left:var(--home-edge-l);right:var(--home-edge-r);max-width:none}
.contact-content{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.contact-content>h2{left:max(var(--gutter),env(safe-area-inset-left,0px))}
.home-vision{left:var(--home-edge-l);right:var(--home-edge-r)}
.home-vision>span+span{max-width:48ch;text-wrap:balance}
