@font-face{font-family:Editorial;src:url(editorial.woff2) format('woff2');font-display:swap}@font-face{font-family:Body;src:url(body.woff2) format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f5f0;color:#171714;font:15px/1.65 Body,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #987335;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d6ce;background:#f5f5f0}.brand{font-size:35px;font-weight:bold;line-height:.8;letter-spacing:-3px}.brand span{display:block;font-size:9px;letter-spacing:4px;margin-top:10px}nav{display:flex;gap:34px;font-size:12px}nav a:hover{color:#8b6b25}.contact-link{font-size:12px;border-bottom:1px solid #171714;padding:8px 0}.contact-link span{margin-left:30px}.hero{padding:37px 5% 0}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:bold;display:block}.hero>.eyebrow{display:flex;justify-content:space-between}h1{font-size:clamp(58px,7.6vw,120px);font-weight:400;line-height:1.05;letter-spacing:-5px;margin:48px 0 28px}em{font-family:Editorial,Georgia,serif;font-weight:400;color:#8b6b25}h1 em{letter-spacing:-5px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.hero-bottom p{color:#66665e;font-size:14px}.round-link{display:flex;align-items:center;gap:26px;font-size:12px}.round-link span{border:1px solid #b7b4a9;width:44px;height:44px;display:grid;place-items:center;font-size:20px}.hero-image{position:relative}.hero-image img{width:100%;max-height:750px;object-fit:cover;object-position:50% 48%}.hero-image figcaption{display:flex;justify-content:space-between;background:#171714;color:#e4e2d8;padding:15px 22px;font-size:9px;letter-spacing:1px}.section{padding:110px 5%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid #d8d6ce}h2{font-size:clamp(36px,4.3vw,66px);font-weight:400;line-height:1.2;letter-spacing:-2px}.intro p{margin-top:32px;max-width:570px;color:#66665e}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head .eyebrow{margin-bottom:25px}.section-head>p{font-size:13px;color:#66665e;max-width:280px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0}.filters button{border:1px solid #d8d6ce;background:none;padding:12px 22px;font-size:12px;min-height:44px}.filters button[aria-pressed=true]{background:#171714;color:#f5f5f0;border-color:#171714}.projects{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px}.project:nth-child(even){padding-top:65px}.project[hidden]{display:none}.photo{display:block;width:100%;padding:0;border:0;background:#e9e7df;position:relative;overflow:hidden}.photo img{width:100%;height:380px;object-fit:contain;transition:transform .4s}.photo:hover img{transform:scale(1.025)}.zoom{position:absolute;bottom:14px;right:14px;font-size:10px;background:#f5f5f0;padding:8px 12px;color:#171714}.caption{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.caption h3{font-size:23px;font-weight:400;letter-spacing:-.6px}.caption span{font-size:11px;color:#8b6b25}.project>p{font-size:12px;color:#66665e;margin-top:5px}.project>small{font-size:9px;color:#74746b;display:block;margin-top:10px}.production{padding:100px 5%;background:#171714;color:#f5f5f0}.production em{color:#d4b977}.production .eyebrow{color:#d4b977}.production .section-head>p{color:#b5b5b0}.factory-grid{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:8%;margin-top:55px}.factory-grid>img,.factory-grid>a>img{width:100%;height:500px;object-fit:cover}.factory-grid p:first-child{font-size:24px;line-height:1.5;margin-bottom:30px}.factory-grid p{color:#b5b5b0;font-size:14px}.factory-grid strong{font-weight:400;color:white}.line-link{display:inline-block;border-bottom:1px solid #c8a35f;padding:10px 0;margin-top:26px;font-size:12px;color:#d4b977}.factory-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.factory-details img{width:100%;height:310px;object-fit:cover}.factory-details figcaption{font-size:9px;letter-spacing:1.2px;margin-top:12px;color:#b5b5b0}.credit{font-size:10px;color:#b5b5b0;max-width:730px;margin-top:45px}.reach h2{margin:30px 0 55px}.regions{border-top:1px solid #b7b4a9}.regions>div{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;border-bottom:1px solid #d8d6ce;padding:26px 0;gap:10px}.regions span{font-size:11px;color:#8b6b25}.regions h3{font-family:Editorial,Georgia,serif;font-size:30px;font-weight:400}.regions p{font-size:12px;color:#66665e}.reach-note{max-width:660px;margin-top:35px;color:#66665e;font-size:13px}.process{padding-top:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid #d8d6ce;padding-top:35px;margin-top:28px}.steps b{color:#8b6b25;font-size:11px}.steps h3{font-size:23px;font-weight:400;margin:18px 0 13px}.steps p{font-size:12px;color:#66665e}footer{padding:90px 5% 28px;background:#e9e7df}footer h2{font-size:clamp(46px,7vw,105px);margin:30px 0}.email{display:inline-block;font-size:clamp(20px,3vw,40px);border-bottom:1px solid #99948a;padding-bottom:12px}.people{display:flex;gap:100px;margin:65px 0}.people div{display:flex;flex-direction:column;gap:8px;font-size:12px}.people strong{font-weight:400;font-size:17px;margin-bottom:5px}.footer-bottom{border-top:1px solid #ccc8ba;display:flex;justify-content:space-between;gap:16px;padding-top:25px;font-size:9px;letter-spacing:.7px}.skip{position:fixed;left:12px;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{border:0;padding:60px 20px 20px;background:#111;color:white;max-width:95vw;max-height:95dvh;width:1100px}dialog::backdrop{background:#000d}dialog img{max-height:73dvh;margin:auto;object-fit:contain}dialog button{position:absolute;top:10px;right:20px;min-height:44px;padding:6px 16px;background:#f5f5f0;border:0}dialog p{font-size:12px;margin-top:16px;text-align:center}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:700px){header{height:78px;padding:0 6%}nav{display:none}.brand{font-size:29px}.hero{padding:28px 6% 0}.hero>.eyebrow{font-size:8px;letter-spacing:1px}.hero>.eyebrow span:last-child{display:none}h1{font-size:clamp(48px,10.8vw,75px);letter-spacing:-2.5px;margin:34px 0 25px}h1 em{letter-spacing:-2px}.hero-bottom{display:block;margin-bottom:28px}.hero-bottom p{font-size:12px}.round-link{margin-top:20px;justify-content:space-between}.hero-image img{height:390px;object-fit:contain;background:#e9e7df}.hero-image figcaption{font-size:7px;padding:12px;gap:20px}.hero-image figcaption span:last-child{display:none}.section{padding:65px 6%}.intro{display:block}.intro .eyebrow{margin-bottom:30px}h2{font-size:38px;letter-spacing:-1.5px}.intro p{font-size:14px}.section-head{display:block}.section-head>p{margin-top:22px}.projects{grid-template-columns:1fr;gap:35px}.project:nth-child(even){padding-top:0}.photo img{height:290px}.filters{gap:6px;margin:25px 0}.filters button{padding:10px 13px;font-size:11px}.caption h3{font-size:22px}.production{padding:65px 6%}.factory-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.factory-grid>img,.factory-grid>a>img{height:340px;object-fit:contain;background:#242424}.factory-grid p:first-child{font-size:22px;margin-bottom:18px}.factory-details{grid-template-columns:1fr;gap:25px}.factory-details img{height:270px;object-fit:contain;background:#242424}.regions>div{grid-template-columns:30px 1fr;padding:23px 0}.regions p{grid-column:2;font-size:11px}.regions h3{font-size:27px}.steps{grid-template-columns:1fr 1fr;gap:35px 20px}.process{padding-top:0}.people{gap:30px;flex-direction:column;margin:45px 0}.footer-bottom{flex-wrap:wrap;font-size:8px}footer{padding:65px 6% 25px}.email{font-size:22px}.reach-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:700px){.hero-image img{height:auto;aspect-ratio:auto}.photo img{height:auto;aspect-ratio:4/3}}
/* Stronger VAV identity, without crowding navigation on small screens. */
header{height:112px}.brand{font-size:54px;letter-spacing:-4px}.brand span{font-size:11px;letter-spacing:6px;margin-top:13px}
@media(max-width:700px){header{height:100px}.brand{font-size:46px;letter-spacing:-3px}.brand span{font-size:10px;letter-spacing:5px;margin-top:12px}}
/* Section-wide VAV watermark: decorative, non-interactive, beneath content. */
main>section,main>footer{position:relative;isolation:isolate}
main>section::before,main>footer::before{content:"VAV";position:absolute;z-index:-1;pointer-events:none;user-select:none;right:2%;top:24px;font-family:Body,Arial,sans-serif;font-weight:900;font-size:clamp(160px,29vw,460px);line-height:1;letter-spacing:-.09em;color:rgba(23,23,20,.035)}
main>.production::before{color:rgba(212,185,119,.065)}
@media(max-width:700px){main>section::before,main>footer::before{font-size:44vw;right:6%;top:20px;letter-spacing:-.08em}}

/* Use the supplied corporate artwork, never a typeset substitute. */
.brand{display:block;width:132px;line-height:1;letter-spacing:normal}.brand img{width:100%;height:auto;max-height:86px;object-fit:contain}
main>section::before,main>footer::before{content:"";width:clamp(200px,34vw,520px);height:clamp(140px,24vw,350px);background:url(vav-canonical.png) center/contain no-repeat;opacity:.035}
main>.production::before{filter:brightness(0) invert(1);opacity:.065}
@media(max-width:700px){.brand{width:108px}.brand img{max-height:76px}main>section::before,main>footer::before{width:52vw;height:36vw}}

/* October 2026: NASA completed installation, same-frame detail. */
.revision-note{font-size:9px;letter-spacing:1.7px;color:#8b6b25;margin-bottom:22px}
.nasa-project .photo img{height:460px;object-fit:contain;background:#e8e7e1}
.nasa-detail{display:flex;align-items:center;gap:16px;border:1px solid #d8d6ce;background:transparent;padding:10px;margin-top:18px;text-align:left;width:100%}
.nasa-detail img{width:120px;height:78px;object-fit:cover}.nasa-detail span{font-size:11px}
@media(max-width:700px){.nasa-project .photo img{height:420px}.nasa-detail img{width:105px;height:68px}}

/* NASA camera originals — 21 October 2026 */
.nasa-project .photo img{height:auto;aspect-ratio:16/9;object-fit:contain}.nasa-project h4{font-size:14px;font-weight:500;margin:24px 0 12px}.nasa-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nasa-shot{padding:0;border:0;background:#e8e7e1;cursor:zoom-in;overflow:hidden}.nasa-shot img{display:block;width:100%;height:130px;object-fit:cover}.nasa-more{margin-top:16px}.nasa-more summary{cursor:pointer;font-size:12px;padding:12px 0}.nasa-more .nasa-gallery{margin-top:8px}@media(max-width:700px){.nasa-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.nasa-shot img{height:145px}}
