@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Gloock;src:url('/fonts/gloock-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#080b0b;--paper:#e5e2d9;--muted:#a09f97;--line:#ffffff29;--gold:#c2b394;--gutter:clamp(24px,5vw,90px);color:var(--paper);background:var(--ink);font-family:Manrope,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}button{border:0;background:none}h1,h2,h3,p{margin:0;font-weight:400}img{display:block;max-width:100%}::selection{background:#b7a486;color:#101413}
.skip-link{position:fixed;top:14px;left:16px;transform:translateY(-180%);z-index:100;padding:12px;background:var(--paper);color:var(--ink)}.skip-link:focus{transform:none}
.masthead{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:30px var(--gutter);mix-blend-mode:difference;pointer-events:none}.masthead a,.masthead button{pointer-events:auto}.brand img{width:132px;height:auto}.masthead-right{display:flex;align-items:center;gap:46px}.masthead a:not(.brand),.menu-trigger{font-size:12px;letter-spacing:.04em}.menu-trigger{padding:10px 0;display:flex;gap:14px;align-items:center}.menu-trigger i{display:block;width:22px;height:1px;background:currentColor;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.menu-trigger i+i{margin-top:6px}.menu-open .menu-trigger i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-trigger i+i{transform:translateY(-3.5px) rotate(-45deg)}
.menu-panel{position:fixed;z-index:25;inset:0;background:#161a18;display:flex;flex-direction:column;justify-content:center;padding:100px var(--gutter) 40px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .75s cubic-bezier(.76,0,.24,1),visibility .75s}.menu-open .menu-panel{clip-path:inset(0);visibility:visible}.menu-panel nav{display:flex;flex-direction:column;align-items:start;gap:10px}.menu-panel nav a{font-family:Gloock,serif;font-size:clamp(36px,6vw,82px);line-height:1.2;transition:color .3s,transform .5s}.menu-panel nav a:hover{transform:translateX(14px);color:var(--gold)}.menu-panel-bottom{margin-top:auto;padding-top:40px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.film{height:740svh;position:relative}.film-screen{position:sticky;top:0;height:100svh;overflow:hidden;background:#080a0a}.film-canvas,.film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-poster{opacity:.6}.film-canvas{opacity:0;transition:opacity 1.5s}.world-ready .film-canvas{opacity:1}.film-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0005,transparent 25%,transparent 46%,#030707bd 100%),linear-gradient(90deg,#0003,transparent 60%)}.film-grain{position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h220v220H0z'/%3E%3C/svg%3E")}.film-letterbox{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 16px #000,inset 0 -16px #000}
.film-title{position:absolute;left:var(--gutter);right:var(--gutter);top:20%;text-align:center}.eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.7;text-transform:uppercase}.film-title .eyebrow{margin-bottom:26px;color:#c9c8bf}.film-title h1{font-size:clamp(64px,8.8vw,142px);line-height:.98;letter-spacing:-.065em}.film-title h1 em{display:block;font-family:Gloock,serif;font-style:normal;font-weight:400;letter-spacing:-.04em}.film-title .hero-intro{max-width:450px;margin:24px auto;font-size:13px;line-height:1.8;color:#d1d0c6}
.play-film{display:inline-flex;align-items:center;gap:12px;padding:14px 2px;font-size:11px;letter-spacing:.04em}.play-symbol{width:28px;height:28px;border:1px solid #c6c4b477;border-radius:50%;display:grid;place-items:center;transition:background .3s,transform .3s}.play-symbol:before{content:'';border-left:5px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;margin-left:2px}.play-film:hover .play-symbol{transform:scale(1.14);background:#c6c4b426}
.shot-copy{position:absolute;inset:auto var(--gutter) 17%;max-width:680px;opacity:0;pointer-events:none;transform:translateY(22px)}.shot-copy .eyebrow{color:var(--gold);margin-bottom:19px}.shot-copy h2{font-family:Gloock,serif;font-size:clamp(45px,5.4vw,82px);line-height:1.06;letter-spacing:-.025em}.shot-copy p:last-child{margin-top:20px;max-width:350px;font-size:13px;line-height:1.85;color:#d0cec3}.shot-copy[data-shot="3"]{left:auto;width:30%;right:var(--gutter)}.shot-copy[data-shot="4"]{bottom:16%;max-width:450px}
.film-bottom{position:absolute;inset:auto var(--gutter) 38px;display:flex;align-items:end;justify-content:space-between;gap:24px}.film-caption{font-size:9px;line-height:1.6;color:#b1b3a9;max-width:135px}.chapter-rail{display:flex;align-items:center;gap:20px}.chapter-rail button{position:relative;padding:12px 2px;font-size:10px;color:#c5c4b9;transition:color .25s}.chapter-rail button:after{content:'';position:absolute;height:1px;left:2px;right:2px;bottom:2px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .4s}.chapter-rail button[aria-current=true]:after,.chapter-rail button:hover:after{transform:scaleX(1)}.chapter-rail button[aria-current=true]{color:white}.film-control{display:flex;gap:20px;align-items:center}.film-control button,.film-control a{font-size:10px;padding:10px 0}.film-control a{color:#babbb2}.film-control button[hidden]{display:none}.film-progress{position:absolute;bottom:16px;left:var(--gutter);right:var(--gutter);height:1px;background:#fff1;transform-origin:left}.film-progress i{height:100%;background:#c5b58d;display:block;transform:scaleX(0);transform-origin:left}
.loader{display:none;position:fixed;z-index:80;inset:0;background:#080c0c;align-items:center;justify-content:center;flex-direction:column;transition:opacity .75s,visibility .75s}.js .loader{display:flex}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{width:112px;height:auto;position:absolute;top:36px;left:var(--gutter)}.loader-art{width:min(55vw,420px);height:240px;overflow:visible}.loader-orbit{fill:none;stroke:#353e38;stroke-width:.7}.loader-course{fill:none;stroke:#c7b993;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s}.loader-world{fill:none;stroke:#6b7363;stroke-width:.6}.loader-craft{fill:#e4dfcc}.loader .eyebrow{margin-top:15px;color:#969e93}.loader-value{font-family:Gloock,serif;font-size:62px;letter-spacing:-.05em;margin-top:12px}.loader-bottom{position:absolute;bottom:38px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;font-size:10px;color:#949b91}.loader-skip{border-bottom:1px solid #73776e;padding:8px 0;font-size:11px;color:#d1d3c4}
.chapter-summary{display:none}.chapter-summary article{padding:35px 0;border-bottom:1px solid var(--line)}.chapter-summary h3{font:32px/1.1 Gloock,serif;margin:12px 0}.chapter-summary p:last-child{font-size:14px;color:var(--muted);line-height:1.8}
.section{padding:140px var(--gutter)}.text-link{display:inline-block;padding:9px 0;border-bottom:1px solid currentColor;transition:color .25s}.text-link:hover{color:#a58c5c}
.people{background:#dfded5;color:#1d251f}.people-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:66px;gap:40px}.people-top h2{font:clamp(42px,5vw,75px)/1.05 Gloock,serif;letter-spacing:-.035em}.people-top>p{max-width:330px;font-size:13px;line-height:1.85}.team-layout{display:grid;grid-template-columns:1fr 1fr .7fr;gap:4vw}.portrait{display:block;overflow:hidden;aspect-ratio:1.18}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}.portrait:hover img{transform:scale(1.045);filter:grayscale(.25)}.person-role{font-size:9px;letter-spacing:.12em;margin:25px 0 12px;color:#687063}.person h3{font:clamp(23px,2.2vw,33px) Gloock,serif}.person-bio{font-size:12px;line-height:1.9;margin-top:16px;color:#5a6357}.person-logos{display:flex;align-items:center;gap:22px;height:40px;margin-top:20px}.person-logos img{max-width:85px;max-height:29px;object-fit:contain;filter:grayscale(1);opacity:.75}.advisor .text-link{display:inline-block;margin-top:22px;font-size:11px}.advisor{border-left:1px solid #64705b30;padding-left:3vw}.advisor-photo{width:105px;aspect-ratio:1;margin:25px 0;overflow:hidden;border-radius:50%}.advisor-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.advisor h3{font:30px/1.13 Gloock,serif;margin-bottom:12px}.advisor>p:not(.eyebrow){font-size:12px;color:#626c5b;line-height:1.8}
.contact{padding:150px var(--gutter) 80px;min-height:65svh;background:#090e0d;position:relative}.contact .eyebrow{color:#8d9a88}.contact h2{font-family:Gloock,serif;font-size:clamp(55px,8.5vw,130px);letter-spacing:-.045em;line-height:1.08;margin:32px 0 52px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px}.contact-bottom p{max-width:320px;font-size:12px;line-height:1.8;color:#8e9a8b}.contact-mail{font-size:clamp(16px,2vw,29px);position:relative;padding:16px 0;display:flex;gap:34px;align-items:center}.contact-mail:after{content:'';height:1px;position:absolute;bottom:0;left:0;right:0;background:#9fac90;transform:scaleX(.25);transform-origin:left;transition:transform .6s}.contact-mail:hover:after{transform:scaleX(1)}.contact-mail span{transition:transform .4s}.contact-mail:hover span{transform:translate(5px,-5px)}
.footer{padding:42px var(--gutter) 30px;background:#090e0d;border-top:1px solid #c7d1b522}.footer-grid{display:flex;align-items:start;justify-content:space-between;gap:35px}.footer-identity img{width:110px;height:auto}.footer p,.footer address{font-style:normal;font-size:10px;line-height:1.9;color:#8b9787}.footer-identity p{margin-top:14px}.footer-links{display:flex;gap:26px;font-size:11px}.footer-location{text-align:right}.footer-baseline{margin-top:55px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#82917d;gap:20px}.footer-baseline nav{display:flex;gap:22px}.footer a:hover{color:var(--paper)}
html:not(.js) .film{height:100svh}html:not(.js) .film-title{top:25%}html:not(.js) .play-film,html:not(.js) .chapter-rail,html:not(.js) .film-control button,html:not(.js) .menu-trigger{display:none}html:not(.js) .chapter-summary{display:block;padding:0 var(--gutter) 60px}html[data-motion=reduced] .film{height:100svh}html[data-motion=reduced] .chapter-summary{display:block;padding:0 var(--gutter) 60px}html[data-motion=reduced] .chapter-rail,html[data-motion=reduced] .play-film,html[data-motion=reduced] .film-control button{display:none}html[data-motion=reduced] .film-title{top:23%}
@media(max-width:900px){.masthead{padding-top:25px}.masthead-right{gap:24px}.section{padding:95px var(--gutter)}.film{height:670svh}.chapter-rail{gap:13px}.chapter-rail button{font-size:9px}.film-caption{display:none}.film-title{top:22%}.shot-copy{max-width:60%;bottom:22%}.shot-copy[data-shot="3"]{left:var(--gutter);right:auto;width:60%;bottom:20%}.team-layout{grid-template-columns:1fr 1fr}.advisor{grid-column:span 2;padding:32px 0 0;border-left:0;border-top:1px solid #64705b30;display:grid;grid-template-columns:100px 1fr 1fr;gap:20px;align-items:center}.advisor-photo{grid-column:1;grid-row:1 / span 3;width:85px;margin:0}.advisor .eyebrow{grid-column:2}.advisor h3{grid-column:2;grid-row:2}.advisor h3 br{display:none}.advisor .text-link{grid-column:3;grid-row:3}.people-top>p{max-width:240px}.footer-links{flex-direction:column;gap:16px}}
@media(max-width:600px){.brand img{width:110px}.masthead-right>a{display:none}.masthead{padding-top:22px}.film{height:640svh}.film-title{top:22%}.film-title .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:20px}.film-title h1{font-size:clamp(52px,13.5vw,80px)}.film-title .hero-intro{font-size:12px;max-width:270px;margin-top:22px}.film-letterbox{box-shadow:inset 0 9px #000,inset 0 -9px #000}.film-bottom{bottom:30px;display:block}.chapter-rail{justify-content:space-between;gap:5px;width:100%}.chapter-rail button{font-size:9px}.film-control{justify-content:space-between;margin-top:10px}.film-control a{margin-left:auto}.film-progress{bottom:9px}.shot-copy,.shot-copy[data-shot="3"],.shot-copy[data-shot="4"]{left:var(--gutter);right:var(--gutter);bottom:21%;max-width:none;width:auto}.shot-copy h2{font-size:46px;max-width:330px}.shot-copy p:last-child{font-size:12px;max-width:285px;line-height:1.75}.shot-copy .eyebrow{font-size:9px;margin-bottom:13px}.menu-panel nav a{font-size:37px}.menu-panel-bottom{display:block;line-height:1.8}.menu-panel-bottom a{display:block;margin-top:20px}.section{padding:80px var(--gutter)}.people-top{display:block;margin-bottom:40px}.people-top h2{font-size:45px;margin:20px 0}.people-top>p{max-width:340px}.team-layout{gap:40px 20px}.person h3{font-size:24px}.person-role{font-size:8px;line-height:1.6}.person-bio{font-size:11px}.person-logos{gap:13px}.person-logos img{max-width:62px;max-height:24px}.portrait{aspect-ratio:.85}.advisor{grid-template-columns:75px 1fr;gap:12px}.advisor-photo{width:65px}.advisor h3{font-size:24px}.advisor .text-link{grid-column:2;grid-row:3;justify-self:start;margin:0}.contact{padding:90px var(--gutter) 60px;min-height:0}.contact h2{font-size:62px;margin:30px 0}.contact-bottom{display:block}.contact-mail{font-size:19px;justify-content:space-between;margin-top:30px}.footer-grid{flex-wrap:wrap;gap:35px}.footer-location{width:100%;text-align:left}.footer-links{margin-left:auto}.footer-baseline{flex-wrap:wrap;line-height:1.8;margin-top:35px}.footer-baseline nav{gap:16px}.loader-art{width:75vw}.loader-bottom{font-size:9px}.loader-bottom p{max-width:150px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}.mission-fallback .film{height:100svh}.mission-fallback .chapter-rail,.mission-fallback .play-film,.mission-fallback .film-pause{display:none}.mission-fallback .chapter-summary{display:block;padding:0 var(--gutter) 70px}.shot-copy[data-shot="3"] h2{font-size:clamp(45px,4.8vw,72px)}

@media(max-width:600px){.film-caption{display:block;position:absolute;left:0;bottom:1px;font-size:8px;max-width:145px}}
.advisor-photo{display:block}
.shot-copy[data-shot="4"]{width:min(46vw,620px);max-width:none}.shot-copy[data-shot="4"] h2{font-size:clamp(42px,4.3vw,64px);max-width:none}.shot-copy[data-shot="4"] p:last-child{max-width:340px}
@media(max-width:600px){.shot-copy[data-shot="4"]{width:auto}.shot-copy[data-shot="4"] h2{font-size:40px}}
/* Surface narrative: wide editorial scenes, quiet controls, generous reading space. */
.worksite{background:#0a0c0d;color:#e8e7df;overflow:hidden}.worksite h2{font:clamp(44px,5.5vw,86px)/1.07 Gloock,serif;letter-spacing:-.04em}.worksite-panorama{margin:0}.landscape-window{aspect-ratio:1.9;overflow:hidden;position:relative}.landscape-image{width:100%;height:110%;object-fit:cover;display:block;position:relative;top:-5%}.worksite-panorama figcaption{margin:22px var(--gutter) 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#9caaa6;text-transform:uppercase}.rover-study{margin:0 var(--gutter);position:relative;overflow:hidden;aspect-ratio:1.85;background:#080b0b}.rover-study img{display:block;width:100%;height:100%;object-fit:cover}.people-top>p{font-size:14px}.person-bio{font-size:13px}.footer-links{flex-wrap:wrap;max-width:380px}.footer-baseline>a{font-size:10px}.footer-identity p{line-height:1.8}.shot-copy[data-shot='5']{width:430px;max-width:42%;bottom:22%}.shot-copy[data-shot='5'] h2{font-size:clamp(38px,4vw,62px)}.shot-copy[data-shot='5'] p:last-of-type{max-width:330px}.application-key{font-size:9px;letter-spacing:.1em;line-height:1.8;display:block;margin-top:22px;color:#c2c9ba}.film-title .hero-intro{max-width:440px}
@media(max-width:900px){.rover-study{aspect-ratio:1.6}.worksite-panorama figcaption{font-size:8px}}
@media(max-width:600px){.worksite h2{font-size:43px;line-height:1.12}.landscape-window{aspect-ratio:1.12}.landscape-image{object-position:49% center}.worksite-panorama figcaption{display:block;line-height:1.9}.worksite-panorama figcaption span{display:block}.rover-study{margin:0;aspect-ratio:1.12}.people-top>p{font-size:13px}.person-bio{font-size:12px}.shot-copy[data-shot='5']{width:auto;max-width:none;bottom:21%}.shot-copy[data-shot='5'] h2{font-size:42px}.shot-copy[data-shot='5'] p:last-of-type{max-width:280px}.film-caption{max-width:220px}.footer-links{max-width:none}}

.menu-panel nav a{font-size:clamp(32px,5vw,68px)}@media(max-width:600px){.menu-panel nav a{font-size:32px}.menu-panel nav{gap:7px}}
.shot-copy[data-shot="5"] p:not(.eyebrow){font-size:13px;line-height:1.8}@media(max-width:600px){.shot-copy[data-shot="5"] p:not(.eyebrow){font-size:12px}}

.masthead{mix-blend-mode:normal;isolation:isolate}.masthead::before{content:'';position:absolute;inset:0 0 -20px;z-index:-1;pointer-events:none;background:linear-gradient(#080b0bf5 0%,#080b0bd9 65%,#080b0b00 100%)}[role=tabpanel]:focus-visible{outline:1px solid var(--gold);outline-offset:8px}@media(max-width:600px){.contact h2{font-size:clamp(48px,13vw,76px);line-height:1.08}}
