:root{--cream:#f3f0e8;--paper:#e9e4d9;--ink:#242420;--muted:#62635b;--copper:#935333;--line:#ccc6b9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img,video{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}button{color:inherit}[hidden]{display:none!important}.page-width{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-200%);padding:10px 20px;background:var(--ink);color:white;z-index:10}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:28px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:30px;letter-spacing:-1.3px;text-decoration:none;font-weight:700}.wordmark span{color:var(--copper)}nav{display:flex;gap:32px;font-size:13px}nav a{text-decoration:none}nav a:hover,.image-actions a:hover{color:var(--copper)}.hero{display:grid;grid-template-columns:.9fr 1.5fr;gap:58px;align-items:center;padding-block:76px 64px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:var(--copper);border-radius:50%}h1{font-family:var(--serif);font-size:clamp(50px,5vw,77px);line-height:1.02;letter-spacing:-3.8px;margin-top:25px}h1 em,h2 em{color:var(--copper)}.intro{max-width:340px;margin-block:26px 29px;color:var(--muted);font-size:15px;line-height:1.8}.text-link{display:inline-flex;gap:24px;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:8px}.hero-image{transform:rotate(-1deg)}.image-link{display:block;position:relative;background:#171c20;overflow:hidden}.image-link img{width:100%;height:auto;transition:transform .45s ease}.image-link:hover img{transform:scale(1.025)}.image-enlarge{position:absolute;right:14px;bottom:14px;width:34px;height:34px;display:grid;place-items:center;background:var(--cream);color:var(--ink);font-size:20px;transition:background .2s}.image-link:hover .image-enlarge{background:#dbb28f}.hero-image figcaption{display:flex;justify-content:space-between;margin-top:13px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.prototype-note{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-block:20px 25px;font-size:11px}.note-mark{color:var(--copper);font-size:20px}.note-detail{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.3px}
.film-section{background:var(--ink);color:var(--cream);padding-block:65px 43px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-number{color:var(--copper);margin-bottom:18px}.film-section .section-number{color:#c99570}h2{font-family:var(--serif);font-size:clamp(36px,4vw,53px);line-height:1.08;letter-spacing:-1.8px}.film-section h2 em{color:#c99570}.section-description{max-width:290px;color:var(--muted);font-size:13px;line-height:1.8;padding-bottom:3px}.film-section .section-description{color:#bcbcb0}.film{max-width:1040px;margin-inline:auto}.film video{width:100%;aspect-ratio:16/9;background:#121310}.film figcaption{display:flex;justify-content:space-between;gap:18px;padding-top:16px;font-size:11px;color:#c9c8bb}.film figcaption strong{font-weight:400;color:var(--cream)}.film-version{border:1px solid #6c6b60;font-size:9px;padding:3px 6px;margin-left:10px}.film figcaption>span:last-child{font-size:10px}.film figcaption>span:last-child span{color:#727468;margin-inline:10px}.capture-note{max-width:1040px;margin:10px auto 0;color:#aead9f;font-size:10px}
.gallery-section{padding-block:78px 85px}.gallery-section .section-heading{margin-bottom:32px}.filters{display:flex;gap:8px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:15px}.filters button{border:0;background:transparent;padding:8px 14px;font-size:11px;color:var(--muted);border-radius:2px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.filters button span{font-size:9px;margin-left:9px;color:#c99570}.filters button:hover{box-shadow:inset 0 -1px var(--copper)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:50px}.shot .image-link{aspect-ratio:16/9;display:flex;align-items:center}.shot .image-link img{height:100%;object-fit:contain}.shot figcaption{padding-top:17px}.shot-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}.build-label{font-size:9px;letter-spacing:.3px;border:1px solid var(--line);padding:2px 7px}.build-label.wip{color:var(--copper);border-color:#c7a891}.shot h3{font-family:var(--serif);font-size:27px;letter-spacing:-.7px;margin-top:9px}.shot figcaption>p{font-size:12px;color:var(--muted);margin-top:7px;max-width:410px;line-height:1.8}.image-actions{display:flex;gap:22px;margin-top:19px;font-size:10px}.image-actions a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.image-actions a span[aria-hidden]{margin-left:10px}
.next-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-block:54px 75px}.next-description{font-size:13px;color:var(--muted);max-width:310px;margin-top:22px;line-height:1.8}.direction-list{list-style:none;margin:0;padding:0}.direction-list li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:19px 0}.direction-list li:first-child{padding-top:0}.direction-list li>span{font-size:10px;color:var(--copper);padding-top:5px}.direction-list h3{font-family:var(--serif);font-size:24px;letter-spacing:-.6px}.direction-list p{font-size:12px;color:var(--muted);margin-top:5px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}.site-footer .wordmark{font-size:23px}.site-footer p{font-size:10px;color:var(--muted)}.site-footer>a:last-child{font-size:10px;text-decoration:none}
body.modal-open{overflow:hidden}dialog{background:var(--ink);color:var(--cream);border:1px solid #5a5a50;padding:0;width:min(1420px,94vw);max-height:95dvh;max-width:94vw;overflow:auto}dialog::backdrop{background:rgb(10 12 12 / .91)}.viewer-shell{padding:18px 24px}.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;font-size:11px;color:#c9c8bb}.viewer-close{display:flex;align-items:center;gap:15px;border:0;background:none;font-size:12px;padding:5px}.viewer-close span{font-size:25px;line-height:1}#viewer-image{max-height:70dvh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}.viewer-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px}.viewer-caption h2{font-size:25px;letter-spacing:-.5px}.viewer-caption p{font-size:10px;color:#c9c8bb;margin-top:5px}.viewer-navigation{display:flex;gap:8px}.viewer-navigation button{width:43px;height:40px;border:1px solid #737366;background:none;font-size:21px}.viewer-navigation button:hover{background:#4d493f}.viewer-hint{text-align:center;font-size:10px;color:#bcbcb0;margin-top:15px}dialog :focus-visible{outline-color:#e0b697}
@media(min-width:1550px){.hero{padding-block:90px 75px}.hero-copy{padding-right:20px}}
@media(max-width:1000px){.page-width{width:calc(100% - 64px)}.hero{gap:30px;padding-block:55px}.hero h1{font-size:55px;letter-spacing:-2.5px}.intro{font-size:13px}.hero-image figcaption{font-size:8px;letter-spacing:.6px}.next-section{gap:45px}.section-description{max-width:245px}}
@media(max-width:700px){.page-width{width:calc(100% - 40px)}.site-header{padding-block:20px}.wordmark{font-size:26px}nav{gap:18px;font-size:11px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-block:40px 30px}.hero h1{font-size:60px;letter-spacing:-3px;margin-top:20px}.intro{max-width:420px;font-size:14px;margin-block:22px}.hero-image{transform:none}.hero-image figcaption{font-size:9px}.prototype-note{font-size:10px;padding-block:15px}.note-detail{display:none}.section-heading{display:block;margin-bottom:26px}.section-description{max-width:420px;margin-top:19px}.film-section{padding-block:40px 30px}h2{font-size:40px}.section-number{font-size:9px;margin-bottom:14px}.film figcaption{font-size:10px;align-items:center}.film figcaption>span:last-child{font-size:9px}.film figcaption>span:last-child span{margin-inline:4px}.film-version{margin-left:5px}.capture-note{line-height:1.7}.gallery-section{padding-block:45px}.filters{gap:1px;justify-content:space-between;margin-bottom:25px}.filters button{padding:8px 10px;font-size:10px}.gallery-grid{grid-template-columns:1fr;row-gap:35px}.shot h3{font-size:26px}.image-actions{font-size:11px}.next-section{grid-template-columns:1fr;gap:30px;padding-block:38px 45px}.next-description{max-width:420px}.direction-list li{padding-block:17px}.site-footer{flex-wrap:wrap;gap:12px;padding-block:23px}.site-footer p{order:3;flex-basis:100%;font-size:10px}.viewer-shell{padding:12px}.viewer-caption h2{font-size:21px}#viewer-image{max-height:63dvh}.viewer-caption{gap:10px}.viewer-navigation button{width:36px;height:36px}.viewer-hint{font-size:9px}.viewer-header{padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.clip-separator{height:42px}.capture-note a{color:inherit}
