@font-face{font-family:Editorial;src:local('Bodoni 72'),local('Didot'),local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#e9e6df;color:#23251f;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #bd512f;outline-offset:6px}header{position:absolute;top:0;width:100%;z-index:20;display:flex;justify-content:space-between;padding:30px 3.7%;color:white}.brand{font-size:19px;font-weight:600;line-height:.98;letter-spacing:-.8px}.brand span{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:12px}nav{display:flex;gap:32px;font-size:12px;align-items:flex-start;padding-top:4px}nav a:last-child{margin-left:30px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:20px}.skip:focus{top:10px}.journey{height:650vh;background:#171a16}.stage{height:100svh;position:sticky;top:0;overflow:hidden;color:#f4f1e9;isolation:isolate}.frame{position:absolute;overflow:hidden;will-change:transform,width,height;left:50%;top:50%}.frame img{width:100%;height:100%;object-fit:cover}.frame-a{z-index:3}.frame-a img{object-position:50% 35%}.frame-b,.frame-c,.frame-d{z-index:2}.frame-a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 70%)}.hero-copy{position:absolute;left:7%;bottom:20%;z-index:5}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;line-height:1.5}h1,h2,p{margin:0}h1{font:400 clamp(52px,6.8vw,112px)/.96 Editorial,Georgia,serif;letter-spacing:-3px;margin:22px 0 30px}em{font-weight:400}h2{font:400 clamp(48px,6.3vw,100px)/1 Editorial,Georgia,serif;letter-spacing:-2px}.hero-copy>p:last-child{font-size:10px;letter-spacing:2px}.chapter-copy{position:absolute;left:7%;top:21%;z-index:4}.chapter-copy h2,.lens-title h2,.last-copy h2{margin-top:25px}.camera{position:absolute;z-index:6;width:450px;left:50%;top:50%;filter:drop-shadow(0 30px 30px #0008);will-change:transform;pointer-events:none}.camera svg{width:100%;display:block}.lens-title{position:absolute;left:8%;top:28%;z-index:7}.film-transition{position:absolute;inset:0;z-index:8;clip-path:circle(0% at 50% 50%);overflow:hidden}.film-transition video{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:brightness(.65)}.last-copy{position:absolute;left:8%;top:25%;z-index:9}.line-link{display:inline-block;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:13px;margin-top:35px}.stage-bottom{position:absolute;bottom:35px;left:3.7%;right:3.7%;display:flex;justify-content:space-between;z-index:10;font-size:9px;letter-spacing:2px}.progress{position:absolute;left:0;bottom:0;height:2px;background:#ffffff20;width:100%;z-index:12}.progress i{display:block;height:100%;background:#ebe5cf;transform-origin:left}.film-section,.archive{padding:80px 7% 100px}.film-section{background:#161914;color:#eeece4}.section-top{display:flex;justify-content:space-between;border-top:1px solid #8d92815c;padding-top:18px;margin-bottom:65px}.section-top>span{font-size:9px;letter-spacing:1.4px}.film-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.film-heading>p{line-height:1.6;font-size:16px;margin-top:32px;color:#c2c5b7}.film-heading .film-caption{font-size:11px;margin-top:90px;color:white}.film-caption span{color:#a7ad9d}.video-wrap{position:relative;height:75vh;max-height:820px;background:#24271e;overflow:hidden}.video-wrap video{height:100%;width:100%;object-fit:contain}.pill{position:absolute;top:20px;right:20px;background:#e9e6df;color:#24291f;border:0;border-radius:30px;padding:12px 18px;font-size:11px}.archive>h2{margin-bottom:70px}.series-list{display:flex;flex-direction:column}.series{display:grid;grid-template-columns:60px 1fr 145px 60px;align-items:center;border-top:1px solid #8d928160;min-height:185px;gap:24px;text-align:left;border-bottom:0;border-left:0;border-right:0;background:none;color:inherit;padding:20px 0}.series:last-child{border-bottom:1px solid #8d928160}.series .num{font-size:10px;color:#77796b}.series h3{font:400 clamp(25px,3.4vw,54px)/1.1 Editorial,Georgia,serif;margin:0}.series small{display:block;font-size:9px;letter-spacing:1.4px;margin-top:12px}.series img{width:115px;height:140px;object-fit:cover;transition:transform .5s}.series:hover img{transform:rotate(-5deg) scale(1.12)}.series .arrow{font-size:28px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 7%;background:#dedfd4}.about-image img{width:100%;height:100%;max-height:860px;object-fit:cover}.about h2{margin-top:36px;margin-bottom:40px}.about p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:450px;margin-top:20px}.about .intro{font-size:21px!important}.services{margin-top:50px}details{border-top:1px solid #a0a494;padding:20px 0}summary{cursor:pointer;display:flex;gap:18px;font-size:13px;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:#767c69;font-size:10px}summary b{margin-left:auto;font-weight:400}details[open] summary b{transform:rotate(45deg)}.contact{text-align:center;padding:130px 7% 110px;background:#293126;color:#f0ede5}.contact h2{font-size:clamp(65px,10vw,160px);margin:35px 0 60px}.contact-link{display:inline-flex;gap:90px;align-items:center;border-bottom:1px solid #a7ad9d;padding-bottom:18px;font-size:17px}.contact-link span{font-size:30px}.contact>p:last-child{font-size:10px;line-height:1.8;color:#a7ad9d;margin-top:60px}footer{padding:28px 4%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;background:#293126;color:#c1c6b6;border-top:1px solid #ffffff20}dialog{background:#161914;color:#e9e6df;width:100vw;height:100svh;max-width:none;max-height:none;border:0;padding:24px 4%}dialog::backdrop{background:#161914}dialog button{border:0;background:none;color:inherit;padding:15px;font-size:14px}.gallery-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.gallery-body{display:flex;align-items:center;justify-content:space-between;height:calc(100% - 105px);gap:20px}.gallery-body img{max-width:80%;max-height:100%;object-fit:contain}.gallery-body button{font-size:30px}#gallery-count{text-align:center;margin-top:14px;font-size:11px}
@media(max-width:700px){header{padding:22px 6%}.brand{font-size:16px}nav{gap:18px;font-size:10px}nav a:nth-child(3){display:none}nav a:last-child{margin-left:0}.hero-copy{left:7%;bottom:22%}h1{font-size:54px;letter-spacing:-2px}.eyebrow{font-size:8px;letter-spacing:1.5px}.journey{height:550vh}.chapter-copy{top:16%;left:7%}.chapter-copy h2{font-size:45px}.lens-title{top:19%}.last-copy h2{font-size:52px}.stage-bottom{bottom:28px;left:7%;right:7%;font-size:8px}.film-section,.archive{padding:55px 7% 70px}.section-top{margin-bottom:40px}.section-top>span{font-size:7px;max-width:100px;text-align:right}.film-layout,.about{grid-template-columns:1fr}.film-heading .film-caption{margin-top:28px;margin-bottom:30px}.video-wrap{height:65vh}.film-heading h2{font-size:55px}.archive h2{font-size:43px;margin-bottom:45px}.series{grid-template-columns:20px 1fr 75px 20px;gap:12px;min-height:135px}.series h3{font-size:26px}.series img{width:70px;height:100px}.series small{font-size:7px}.series .arrow{font-size:20px}.about{padding:65px 7%;gap:45px}.about-image{height:440px}.about h2{font-size:65px;margin:24px 0 30px}.contact{padding:85px 7%}.contact-link{gap:55px;font-size:14px}footer{flex-wrap:wrap;padding:25px 7%;font-size:8px}footer>span:last-child{display:none}.gallery-body{gap:0}.gallery-body button{padding:5px}.gallery-body img{max-width:82%}.gallery-top{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey{height:100svh}.camera,.frame-b,.frame-c,.frame-d,.chapter-copy,.lens-title,.film-transition,.last-copy{display:none!important}.frame-a{width:100%!important;height:100%!important;transform:translate(-50%,-50%)!important}.hero-copy{opacity:1!important}.series img{transition:none}.scroll-note{font-size:0}.scroll-note:after{content:'PORTFOLIO ↓';font-size:9px}}
@media(max-width:700px){.frame-a:after{background:linear-gradient(0deg,#0008,transparent 70%)}}
/* Extended scroll chapters */
.camera img{display:block;width:100%;height:auto}.archive{padding:0;height:450vh;background:#e9e6df}.archive-stage{height:100svh;position:sticky;top:0;overflow:hidden;padding:35px 0 25px}.archive .section-top{margin:0 7% 20px}.archive-heading{margin:0 7%;display:flex;align-items:flex-end;justify-content:space-between;will-change:transform}.archive-heading h2{font-size:clamp(36px,4vw,62px)}.archive-heading>p{font-size:11px;line-height:1.7}.series-track{position:absolute;top:31%;width:100%;height:60%;overflow:visible}.series-list{display:flex;flex-direction:row;gap:6vw;width:max-content;padding:0 7vw;height:100%;will-change:transform}.series{display:block;position:relative;flex:0 0 38vw;width:38vw;height:100%;padding:0;border:0!important;will-change:transform;transform-origin:center}.series img{position:absolute;inset:0;width:100%;height:82%;object-fit:cover;transition:none;object-position:50% 33%;z-index:0}.series-info{position:absolute;bottom:0;left:0}.series h3{font-size:clamp(26px,3vw,45px)}.series small{font-size:8px;margin-top:8px}.series .num{position:absolute;top:15px;left:15px;z-index:2;color:white;text-shadow:0 1px 5px black}.series .arrow{position:absolute;bottom:6px;right:0}.series:hover img{transform:none;filter:brightness(1.06)}.archive-bottom{position:absolute;bottom:22px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px}.archive-progress{position:absolute;bottom:0;width:100%;height:2px;background:#b2b5a7}.archive-progress i{display:block;background:#3e4833;height:100%;transform-origin:left}.about{height:270vh;padding:0;display:block}.about-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:48% 1fr;align-items:center;gap:7%;padding:5vh 7%;overflow:hidden}.about-image{position:relative;height:85vh;overflow:hidden}.about-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.about-image-second{clip-path:inset(100% 0 0 0)}.about-image>span{position:absolute;bottom:30px;left:30px;color:white;font-size:9px;letter-spacing:2px;z-index:2}.about h2{font-size:clamp(48px,5.6vw,84px);margin:22px 0}.about .intro{font-size:18px!important}.about p:not(.eyebrow){font-size:12px;margin-top:14px}.services{margin-top:25px}details{padding:16px 0}.about-marker{position:absolute;bottom:-20px;left:50%;white-space:nowrap;pointer-events:none;font:italic 70px Editorial,Georgia,serif;color:#505d3930;z-index:-1}.contact{padding:0;height:240vh}.contact-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}.closing-photos{position:absolute;inset:0}.closing-photos img{position:absolute;top:50%;left:50%;width:23vw;height:47vh;object-fit:cover;will-change:transform;box-shadow:0 20px 50px #0003}.contact-copy{position:relative;z-index:2;will-change:transform,opacity}.contact h2{font-size:clamp(65px,9vw,135px);margin:28px 0 38px}.contact-copy>p:last-child{font-size:10px;line-height:1.8;color:#c7cdbe;margin-top:32px}.closing-line{position:absolute;bottom:35px;font-size:8px;letter-spacing:2px}.floating-index{position:fixed;bottom:22px;right:25px;z-index:15;background:#e9e6dfdd;color:#252a21;backdrop-filter:blur(12px);padding:12px 20px;border:1px solid #4d544334;border-radius:30px;font-size:10px}footer{position:relative;z-index:16}
@media(max-width:700px){.archive{height:420vh}.archive-stage{padding-top:35px}.archive .section-top{margin-bottom:28px}.archive-heading{display:block}.archive-heading h2{font-size:36px}.archive-heading>p{font-size:9px;margin-top:16px}.series-track{top:35%;height:52%}.series-list{gap:10vw}.series{width:72vw;flex-basis:72vw}.series h3{font-size:28px}.series img{height:81%}.series .arrow{font-size:23px}.series small{font-size:7px}.archive-bottom{bottom:32px}.archive-bottom .eyebrow{max-width:200px}.about{height:280vh}.about-stage{display:block;padding:0 7%;height:100svh}.about-image{position:absolute;left:0;top:0;width:100%;height:100%;opacity:.28;filter:brightness(.55)}.about-image>span{display:none}.about-copy{position:relative;padding-top:14vh;color:#fff;max-width:420px}.about-stage{background:#20271c}.about h2{font-size:62px;margin:25px 0}.about .intro{font-size:19px!important}.about p:not(.eyebrow){font-size:13px;line-height:1.65}.services{margin-top:35px}.services details{padding:18px 0;border-color:#79856c!important}.services summary span{color:#c4ceb9}.about-marker{font-size:45px;color:#d9dfcb20;bottom:25px;left:0}.contact{height:240vh}.contact h2{font-size:66px;margin-bottom:30px}.closing-photos img{width:46vw;height:34vh}.contact-copy{width:90%}.contact-link{gap:35px}.closing-line{font-size:6px;bottom:45px}.floating-index{right:15px;bottom:15px;padding:10px 15px}.contact-copy>p:last-child{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.archive,.about,.contact{height:auto}.archive-stage,.about-stage,.contact-stage{position:relative;height:auto;min-height:0;overflow:visible}.archive-stage{padding:50px 0}.archive-heading{transform:none!important}.series-track{position:relative;top:auto;height:auto;margin-top:40px}.series-list{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:40px;padding:0 7%}.series{width:100%;height:470px;transform:none!important}.series img{transform:none!important}.archive-bottom,.archive-progress{display:none}.about-stage{padding:65px 7%}.about-image{clip-path:none!important}.about-image img{transform:none!important}.about-copy{transform:none!important;padding-top:0}.about-image-second,.about-marker,.closing-photos{display:none}.services details{transform:none!important}.contact-stage{padding:90px 7%}.contact-copy{opacity:1!important;transform:none!important}.closing-line{display:none}.floating-index{display:none}}@media(prefers-reduced-motion:reduce) and (max-width:700px){.series-list{grid-template-columns:1fr}.series{height:500px}.about-image{height:100%}}
@media(max-height:660px){.about{height:auto}.about-stage{position:relative;height:auto;min-height:100svh;overflow:visible;padding-top:60px;padding-bottom:60px}.about-copy{padding-top:0;transform:none!important}.about-image{min-height:540px}.archive-heading h2{font-size:30px}.series-track{top:35%;height:49%}.archive-heading>p{display:none}}
/* Film becomes a continuous pinned sequence: screen -> moving prints -> series. */
.film-section{height:370vh;padding:0;position:relative}.film-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#161914;color:#eeece4}.film-top{position:absolute;top:35px;left:7%;right:7%;display:flex;justify-content:space-between;z-index:7;pointer-events:none}.film-top>span{font-size:9px;letter-spacing:1.4px}.film-section .video-wrap{position:absolute;left:50%;top:50%;width:100%;height:100%;max-height:none;z-index:1;will-change:width,height,transform;box-shadow:0 20px 60px #0005}.film-section .video-wrap video{object-fit:cover}.film-heading{position:absolute;z-index:4;top:20%;left:7%;width:42%;will-change:transform}.film-heading h2{font-size:clamp(46px,5.7vw,85px)}.film-heading>p{font-size:14px;margin-top:22px}.film-heading .film-caption{font-size:10px;margin-top:22px}.film-heading .line-link{margin-top:23px;font-size:11px}.film-prints{position:absolute;inset:0;pointer-events:none}.film-print{position:absolute;left:50%;top:50%;margin:0;will-change:transform,width,height;box-shadow:0 20px 45px #0004;overflow:hidden}.film-print img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.film-print figcaption{position:absolute;bottom:15px;left:15px;font-size:8px;letter-spacing:1px;color:white;text-shadow:0 1px 5px #000}.film-bridge{position:absolute;top:8%;left:7%;z-index:6;color:#23251f}.film-bridge h2{font-size:clamp(35px,4vw,62px);margin-top:17px}.film-bridge .line-link{position:absolute;left:55vw;top:25px;white-space:nowrap;font-size:11px}.film-footer{position:absolute;left:7%;right:7%;bottom:30px;display:flex;justify-content:space-between;z-index:6;font-size:8px;letter-spacing:1.5px;pointer-events:none}.motion-toggle{position:fixed;left:20px;bottom:14px;z-index:18;border:1px solid #8885;background:#e9e6dfd9;backdrop-filter:blur(10px);border-radius:30px;padding:9px 13px;color:#252a21;font-size:9px}.film-stage:focus-within .film-heading:has(a:focus-visible){background:#161914;padding:15px}
@media(max-width:700px){.film-section{height:340vh}.film-heading{left:7%;top:10%;width:86%}.film-heading h2{font-size:43px}.film-heading>p{font-size:11px;margin-top:12px}.film-heading .film-caption{margin-top:15px;font-size:9px;margin-bottom:0}.film-heading .line-link{margin-top:13px;font-size:10px}.film-top{top:25px}.film-top>span{display:none}.film-bridge{top:9%}.film-bridge h2{font-size:38px}.film-bridge .line-link{position:static;margin-top:18px}.film-footer{bottom:55px;font-size:6px;letter-spacing:1px}.film-print figcaption{font-size:6px}.motion-toggle{font-size:8px;left:12px;bottom:15px;padding:10px}.film-section .pill{top:auto;bottom:50px;right:12px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.film-section{height:auto;padding:65px 7%}.film-stage{position:relative;overflow:visible;height:auto;background:#161914!important;color:#eeece4!important;display:flex;flex-direction:column}.film-top{position:relative;top:auto;left:auto;right:auto;opacity:1!important;margin-bottom:30px}.film-heading{position:relative;top:auto;left:auto;width:100%;opacity:1!important;transform:none!important;order:0;margin-bottom:30px}.film-section .video-wrap{position:relative;top:auto;left:auto;width:100%!important;height:75vh!important;transform:none!important;opacity:1!important;visibility:visible!important;order:1}.film-section .video-wrap video{object-fit:contain}.film-prints,.film-bridge,.film-footer{display:none}}

/* Manual reduced-motion preference uses the same static layouts. */
body.motion-reduced{scroll-behavior:auto}
body.motion-reduced .journey{height:100svh}
body.motion-reduced .camera,body.motion-reduced .frame-b,body.motion-reduced .frame-c,body.motion-reduced .frame-d,body.motion-reduced .chapter-copy,body.motion-reduced .lens-title,body.motion-reduced .film-transition,body.motion-reduced .last-copy{display:none!important}
body.motion-reduced .frame-a{width:100%!important;height:100%!important;transform:translate(-50%,-50%)!important}
body.motion-reduced .hero-copy{opacity:1!important}
body.motion-reduced .series img{transition:none}
body.motion-reduced .scroll-note{font-size:0}
body.motion-reduced .scroll-note:after{content:'PORTFOLIO ↓';font-size:9px}
body.motion-reduced .archive,body.motion-reduced .about,body.motion-reduced .contact{height:auto}
body.motion-reduced .archive-stage,body.motion-reduced .about-stage,body.motion-reduced .contact-stage{position:relative;height:auto;min-height:0;overflow:visible}
body.motion-reduced .archive-stage{padding:50px 0}
body.motion-reduced .archive-heading{transform:none!important}
body.motion-reduced .series-track{position:relative;top:auto;height:auto;margin-top:40px}
body.motion-reduced .series-list{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:40px;padding:0 7%}
body.motion-reduced .series{width:100%;height:470px;transform:none!important}
body.motion-reduced .series img{transform:none!important}
body.motion-reduced .archive-bottom,body.motion-reduced .archive-progress{display:none}
body.motion-reduced .about-stage{padding:65px 7%}
body.motion-reduced .about-image{clip-path:none!important}
body.motion-reduced .about-image img{transform:none!important}
body.motion-reduced .about-copy{transform:none!important;padding-top:0}
body.motion-reduced .about-image-second,body.motion-reduced .about-marker,body.motion-reduced .closing-photos{display:none}
body.motion-reduced .services details{transform:none!important}
body.motion-reduced .contact-stage{padding:90px 7%}
body.motion-reduced .contact-copy{opacity:1!important;transform:none!important}
body.motion-reduced .closing-line{display:none}
body.motion-reduced .floating-index{display:none}
body.motion-reduced .film-section{height:auto;padding:65px 7%}
body.motion-reduced .film-stage{position:relative;overflow:visible;height:auto;background:#161914!important;color:#eeece4!important;display:flex;flex-direction:column}
body.motion-reduced .film-top{position:relative;top:auto;left:auto;right:auto;opacity:1!important;margin-bottom:30px}
body.motion-reduced .film-heading{position:relative;top:auto;left:auto;width:100%;opacity:1!important;transform:none!important;order:0;margin-bottom:30px}
body.motion-reduced .film-section .video-wrap{position:relative;top:auto;left:auto;width:100%!important;height:75vh!important;transform:none!important;opacity:1!important;visibility:visible!important;order:1}
body.motion-reduced .film-section .video-wrap video{object-fit:contain}
body.motion-reduced .film-prints,body.motion-reduced .film-bridge,body.motion-reduced .film-footer{display:none}
body.motion-reduced{scroll-behavior:auto}body.motion-reduced .motion-toggle{display:block}.open-archive{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:inherit;font-size:11px;padding:5px 0;cursor:pointer}.archive-bottom{bottom:60px}.gallery-top{gap:20px}.gallery-viewport{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;touch-action:pan-y}.gallery-viewport img{position:absolute;inset:0;margin:auto;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}#gallery-outgoing{opacity:0;pointer-events:none}.gallery-body{gap:15px}#archive-browser{padding:28px 5%;background:#e9e6df;color:#23251f;overflow:hidden}.browser-header{display:flex;justify-content:space-between;align-items:flex-start}.browser-header h2{font-size:44px;margin-top:12px}.browser-header>button{font-size:12px}.archive-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 0 10px}#archive-filters{display:flex;gap:8px;flex-wrap:wrap}#archive-filters button{font-size:11px;padding:10px 15px;border:1px solid #8a907c;border-radius:24px}#archive-filters button[aria-pressed=true]{background:#293126;color:white}.archive-tools label{font-size:9px;display:flex;flex-direction:column;gap:7px}.archive-tools input{border:0;border-bottom:1px solid #969d88;background:none;color:inherit;padding:8px 0;font-size:12px;width:230px;border-radius:0}#archive-status{font-size:10px;color:#636b59;margin-top:14px}.archive-rail{height:calc(100svh - 310px);min-height:180px;display:flex;gap:35px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:center;padding:15px 15vw 20px 0;scrollbar-width:thin;overscroll-behavior-x:contain}.archive-card{flex:0 0 30vw;max-width:420px;height:100%;padding:0!important;text-align:left;scroll-snap-align:center;transform:perspective(1200px) rotateY(calc(var(--depth,0)*-9deg)) scale(calc(1 - var(--depth,0)*.08));transform-origin:center;transition:transform .15s;display:flex;flex-direction:column}.archive-card img{width:100%;height:calc(100% - 80px);object-fit:cover;object-position:50% 35%;flex-shrink:0}.archive-card h3{font:400 25px/1.05 Editorial,Georgia,serif;margin:14px 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-card p{font-size:8px;letter-spacing:.7px}.browser-bottom{display:flex;justify-content:space-between;align-items:center}.browser-bottom span{font-size:9px}.browser-bottom button{font-size:25px;padding:8px 15px!important}#gallery{z-index:30}#archive-browser{z-index:25}
@media(max-width:700px){#archive-browser{padding:20px 6%}.browser-header h2{font-size:34px}.archive-tools{display:block;margin-top:20px}.archive-tools label{margin-top:14px;display:block}.archive-tools input{margin-left:10px;width:170px}.archive-rail{height:calc(100svh - 330px);gap:25px;padding-right:15vw}.archive-card{flex-basis:70vw}.archive-card h3{font-size:23px}.browser-bottom span{max-width:210px;font-size:8px;text-align:center}.gallery-top{gap:10px}.gallery-top>span{max-width:42%;font-size:10px}.gallery-top .open-archive{font-size:9px}.gallery-top #close-gallery{padding:10px 0;font-size:11px}.gallery-body{gap:6px}.gallery-body button{font-size:23px}.archive-bottom{bottom:65px}.archive-card img{height:calc(100% - 85px)}}
body.motion-reduced .archive-card{transform:none!important;transition:none}@media(prefers-reduced-motion:reduce){.archive-card{transform:none!important;transition:none}}
body.motion-reduced .archive-bottom{position:relative;display:flex;left:auto;right:auto;bottom:auto;margin:35px 7% 0}body.motion-reduced #archive-index{display:none}
@media(prefers-reduced-motion:reduce){.archive-bottom{position:relative;display:flex;left:auto;right:auto;bottom:auto;margin:35px 7% 0}#archive-index{display:none}}
@media(max-width:700px){body.motion-reduced .series-list{grid-template-columns:1fr}body.motion-reduced .series{height:500px}body.motion-reduced .about-image{height:100%}}

@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}
/* Twelve distinct featured series, bounded timeline and explicit navigation. */
.archive{height:600vh}.series h3{font-size:clamp(24px,2.6vw,38px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.series-info{max-width:calc(100% - 45px)}.series img{height:76%}.featured-controls{display:flex;gap:15px;align-items:center}.featured-controls button{border:0;background:none;font-size:22px;color:inherit;cursor:pointer;padding:4px 10px}.featured-controls span{min-width:55px;text-align:center}#open-film-series{border:0;border-bottom:1px solid currentColor;color:inherit;background:none;cursor:pointer;text-align:left}#open-about-gallery{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;color:white;cursor:pointer;z-index:3}#open-about-gallery>span{position:absolute;bottom:70px;left:30px;font-size:10px;letter-spacing:1px;background:#161914dd;border:1px solid #ffffff70;padding:15px 20px;border-radius:30px}#open-about-gallery>b{position:absolute;top:24px;right:24px;width:45px;height:45px;border:1px solid #ffffff80;border-radius:50%;font-size:24px;font-weight:400;display:grid;place-items:center;background:#16191480}#open-about-gallery:focus-visible{outline-offset:-8px}.about-image{filter:none}.stage,.film-stage,.archive-stage,.contact-stage{contain:paint}.film-print,.film-section .video-wrap{box-shadow:none}.camera{filter:none}.archive-rail{position:relative}
@media(max-width:700px){.archive{height:570vh}.series h3{font-size:26px}.series img{height:74%}.featured-controls{gap:2px}.featured-controls button{padding:4px 6px}.archive-bottom .open-archive{max-width:190px;font-size:10px}.about-image{opacity:1;filter:none;pointer-events:none}.about-image>img{opacity:.18;filter:none}.about-copy{pointer-events:none}.about-copy .services{pointer-events:auto}#open-about-gallery{pointer-events:auto;top:auto;height:70px;bottom:6%;z-index:5}#open-about-gallery>span{bottom:12px;left:7%;padding:13px 18px}#open-about-gallery>b{display:none}.about-copy{padding-top:10vh}.about-marker{display:none}}
@media(prefers-reduced-motion:reduce){.archive{height:auto}#open-about-gallery{min-height:60px}}body.motion-reduced .archive{height:auto}
#open-about-gallery{left:7%;top:7.5vh;right:auto;bottom:auto;width:42%;height:85vh}#open-about-gallery>span{left:70px;bottom:70px}#open-about-gallery>b{top:60px;right:60px}
@media(max-width:700px){#open-about-gallery{left:7%;top:auto;bottom:3%;height:60px;width:86%;z-index:8}#open-about-gallery>span{left:0;bottom:10px}.about-copy{pointer-events:auto}}
.journey:not(.scene-active) .frame,.journey:not(.scene-active) .camera,.film-section:not(.scene-active) .video-wrap,.film-section:not(.scene-active) .film-print,.archive:not(.scene-active) .series,.archive:not(.scene-active) .series-list,.contact:not(.scene-active) .closing-photos img{will-change:auto}
/* Original instant camera: the paper is clipped at the physical exit slot. */
.hero-camera-link{display:block;background:none;border:0;border-bottom:1px solid #ffffff70;color:inherit;padding:0 0 8px;margin-top:25px;font-size:11px;letter-spacing:.3px}
.instant-scene{position:absolute;inset:0;z-index:7;visibility:hidden;opacity:0;pointer-events:none}.instant-controls{position:absolute;left:8%;top:28%;width:38%;pointer-events:auto}.instant-controls h2{font-size:clamp(44px,5.4vw,80px);margin:22px 0 30px}.instant-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.instant-actions button{border-radius:30px;padding:14px 20px;font-size:11px}.instant-actions #take-photo{background:#eee8db;border:1px solid #eee8db;color:#20251c;min-width:153px;display:flex;justify-content:space-between;gap:24px}.instant-actions #take-photo:disabled{cursor:wait;opacity:.75}.instant-actions #camera-sound{background:transparent;color:#dadccf;border:1px solid #a6ac9370;font-size:10px;padding:13px 16px}#instant-status{font-size:11px;line-height:1.6;color:#aeb5a4;max-width:310px;margin-top:17px;min-height:36px}#open-instant-photo{background:none;border:0;border-bottom:1px solid currentColor;color:#e9e6df;margin-top:8px;padding:0 0 7px;font-size:11px}#open-instant-photo[hidden]{display:none}
.instant-scene .camera{width:min(40vw,48svh);aspect-ratio:1;left:70%;top:38%;filter:none;opacity:1;pointer-events:none}.camera .instant-body{width:100%;height:100%;position:relative;z-index:1}.print-exit{position:absolute;z-index:2;top:75.6%;left:16.8%;width:65.4%;height:86%;overflow:hidden;perspective:900px}.instant-paper{margin:0;background:#f3efdf;width:100%;aspect-ratio:.82;padding:7% 7% 17%;transform:translateY(-102%);box-shadow:0 8px 15px #0004;position:relative}.camera .print-image{height:100%;width:100%;overflow:hidden;background:#263027}.camera .print-image img{height:100%;width:100%;object-fit:cover;object-position:50% 32%;opacity:0}.instant-paper figcaption{position:absolute;bottom:5.5%;left:0;width:100%;text-align:center;font-size:5.5px;letter-spacing:.7px;color:#52574a}.camera-flash{position:absolute;top:19%;left:16%;width:15%;height:12%;border-radius:15%;background:radial-gradient(#fffdf1,#fff7c800);z-index:3;opacity:0}
@media(max-width:700px){.hero-camera-link{margin-top:22px;font-size:10px}.instant-controls{top:9%;left:7%;width:86%}.instant-controls h2{font-size:37px;line-height:1;margin:14px 0 18px;letter-spacing:-1px}.instant-controls h2 br{display:none}.instant-controls h2 em{display:block}.instant-actions{gap:9px}.instant-actions button{padding:12px 15px}.instant-actions #camera-sound{padding:12px;font-size:9px}#instant-status{font-size:10px;max-width:100%;margin-top:12px;min-height:30px}#open-instant-photo{margin-top:0;font-size:10px}.instant-scene .camera{width:min(76vw,35svh);left:50%;top:49%}.instant-paper figcaption{font-size:4.5px;letter-spacing:.4px}}
body.motion-reduced .journey{height:auto!important}body.motion-reduced .stage{height:auto;min-height:100svh}body.motion-reduced .frame-a{top:50svh;height:100svh!important}body.motion-reduced .hero-copy{top:48svh;bottom:auto;transform:none!important}body.motion-reduced .instant-scene{position:relative;inset:auto;margin-top:100svh;min-height:850px;padding:55px 7% 80px;visibility:visible!important;opacity:1!important;display:flex;flex-direction:column;align-items:center}body.motion-reduced .instant-controls{position:relative;top:auto;left:auto;width:100%;max-width:550px}body.motion-reduced .instant-controls h2{font-size:44px;margin:14px 0 20px}body.motion-reduced .instant-scene .camera{display:block!important;position:relative;left:auto;top:auto;width:min(70vw,300px);margin-top:25px;margin-bottom:180px;transform:none!important}body.motion-reduced .stage-bottom,body.motion-reduced .progress{display:none}body.motion-reduced .camera-flash{display:none}
@media(prefers-reduced-motion:reduce){.journey{height:auto!important}.stage{height:auto;min-height:100svh}.frame-a{top:50svh;height:100svh!important}.hero-copy{top:48svh;bottom:auto;transform:none!important}.instant-scene{position:relative;inset:auto;margin-top:100svh;min-height:850px;padding:55px 7% 80px;visibility:visible!important;opacity:1!important;display:flex;flex-direction:column;align-items:center}.instant-controls{position:relative;top:auto;left:auto;width:100%;max-width:550px}.instant-controls h2{font-size:44px;margin:14px 0 20px}.instant-scene .camera{display:block!important;position:relative;left:auto;top:auto;width:min(70vw,300px);margin-top:25px;margin-bottom:180px;transform:none!important}.stage-bottom,.progress,.camera-flash{display:none}}
@media(max-width:700px) and (max-height:750px){.instant-controls{top:6%}.instant-controls h2{font-size:31px;margin:10px 0 14px}.instant-actions button{padding:11px 13px}.instant-actions #camera-sound{padding:11px}.instant-scene .camera{top:53%;width:32svh}#instant-status{margin-top:9px;font-size:9px;min-height:26px}#open-instant-photo{font-size:9px}}

/* Keep complete photographic compositions visible in narrow-screen carousels. */
@media(max-width:700px){
  .series img{height:calc(100% - 100px);object-fit:contain;object-position:center;transform:none!important}
  .series-info{height:82px;max-width:calc(100% - 30px)}
  .series h3{font-size:clamp(20px,5.8vw,26px);line-height:1.08}
  .series .num{top:8px;left:8px;background:#20271ccc;padding:5px 7px;border-radius:2px}
  .archive-card img{object-fit:contain;object-position:center}
  .archive-card{transform:none;transition:none}
}
@media(max-width:700px) and (max-height:750px){
  .archive-heading>p{display:none}
  .series-track{top:30%;height:56%}
}

/* Direct horizontal browsing, independent of vertical page scrolling. */
#archivo{height:auto;padding:0}
#archivo .archive-stage{position:relative;height:auto;min-height:0;padding:55px 0 45px;overflow:hidden}
#archivo .archive-heading{transform:none!important}
#archivo .series-track{position:relative;top:auto;height:clamp(400px,65svh,680px);margin-top:35px}
#archivo .series-list{position:relative;display:flex;flex-direction:row;grid-template-columns:none;width:100%;height:100%;gap:6vw;padding:12px 31vw 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;transform:none!important}
#archivo .series{flex:0 0 38vw;width:38vw;height:100%;scroll-snap-align:center;transform:none!important}
#archivo .series img{object-fit:contain;object-position:center;transform:none!important;height:calc(100% - 110px)}
#archivo .archive-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:22px 7% 0;display:flex;align-items:center;gap:15px}
#archivo .archive-progress{display:block}
.featured-controls button:disabled{opacity:.3;cursor:default}
.camera .print-image img{object-fit:contain;object-position:center}
@media(max-width:700px){
 #archivo .archive-stage{padding:35px 0}
 #archivo .series-track{height:clamp(350px,58svh,540px);margin-top:25px}
 #archivo .series-list{padding:8px 14vw 12px;gap:7vw}
 #archivo .series{flex-basis:72vw;width:72vw}
 #archivo .archive-heading>p{display:block}
 #archivo .series img{height:calc(100% - 100px)}
 #archivo .archive-bottom{margin-top:18px}
}
