:root{--ink:#101010;--paper:#eeeee8;--muted:#aaa9a2;--pad:clamp(22px,5vw,86px)}
.lens-home{background:var(--ink);color:var(--paper)}.lens-home h1,.lens-home h2{letter-spacing:-.025em}.lens-home h2{font-size:clamp(54px,6.5vw,105px)}.lens-home h2 em,.sheet-title em{font-family:Editorial,Georgia,serif;font-weight:400;text-transform:none;line-height:1.05}.section-pad{padding:90px var(--pad)}.lens-header{height:100px;position:absolute;inset:0 0 auto;z-index:20;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#10101099,transparent)}.lens-header .brand>span:first-child{font-size:29px}.lens-header .brand-small{font-size:8px;letter-spacing:.43em}.lens-nav{display:flex;gap:30px;font-size:12px}.nav-book{display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff70}.nav-book span{font-size:22px}.pill{display:inline-flex;min-height:51px;border:1px solid #ffffff55;border-radius:0;align-items:center;justify-content:space-between;gap:40px;padding:13px 21px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.pill.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.pill:hover{background:#cfcfc6;color:#101010}.pill span{font-size:23px;font-weight:400}.quiet-link{font-size:12px;border-bottom:1px solid #ffffff50;padding:10px 0}.opening{height:185svh;position:relative}.opening-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:var(--paper);isolation:isolate}.film-frame{position:absolute;inset:0;background:#101010;overflow:hidden;transform-origin:center;will-change:transform;border:0 solid var(--paper);z-index:2}.opening-image{position:absolute;inset:0;overflow:hidden}.opening-image img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;animation:lens-arrival 3.5s cubic-bezier(.16,.6,.2,1) both;transform-origin:70% 70%}.image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.10) 65%),linear-gradient(0deg,#0007,transparent 30%)}.opening-copy{position:absolute;z-index:4;top:25%;left:var(--pad);width:70%;will-change:opacity,transform}.opening-copy .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:25px}.opening-copy h1{font-size:clamp(65px,7.7vw,124px);line-height:.86;letter-spacing:-.018em}.opening-copy h1 .serif{display:block;font-size:.58em;line-height:1.2;margin-top:12px;letter-spacing:-.045em}.opening-links{display:flex;align-items:center;gap:30px;margin-top:32px}.opening-bottom{position:absolute;bottom:26px;left:var(--pad);right:var(--pad);z-index:5;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.15em}.opening-bottom a{display:flex;align-items:center;gap:28px}.opening-bottom span span{font-size:20px}.opening-bottom button{background:none;border:0;padding:12px 0;color:inherit;font-size:10px}.viewfinder{position:absolute;width:170px;height:170px;top:32%;left:60%;opacity:0;animation:focus-frame 3.4s .2s both}.viewfinder i{position:absolute;width:18px;height:18px;border:1px solid white}.viewfinder i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.viewfinder i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.viewfinder i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.viewfinder i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.viewfinder span{position:absolute;left:0;bottom:-20px;font-size:8px;letter-spacing:.15em}.frame-label{position:absolute;inset:auto 20px 16px;display:flex;justify-content:space-between;font-size:14px;letter-spacing:.08em;opacity:0}.contact-side{position:absolute;top:20%;width:23%;height:45%;color:var(--ink);opacity:0;will-change:transform,opacity}.contact-side img{width:100%;height:100%;object-fit:cover}.contact-side figcaption{margin-top:9px;font-size:9px;letter-spacing:.1em}.side-left{left:4%;transform:rotate(-8deg) translateY(80px)}.side-right{right:4%;transform:rotate(7deg) translateY(100px)}.sheet-title{position:absolute;bottom:5%;width:100%;text-align:center;color:var(--ink);opacity:0;z-index:3}.sheet-title>.eyebrow{font-size:9px;letter-spacing:.2em}.sheet-title>p:last-child{font-family:Display,sans-serif;font-size:clamp(42px,5.2vw,88px);line-height:1.2}.sheet-top{position:absolute;top:40px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:var(--ink);font-size:9px;letter-spacing:.13em;opacity:0}.statement-bar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:30px var(--pad);border-bottom:1px solid #ffffff2a}.statement-bar>span{font:clamp(20px,3vw,45px) Display,sans-serif}.statement-bar .serif{font-family:Editorial,Georgia,serif;font-size:clamp(19px,2.7vw,39px)}.statement-bar .tiny{font:9px/1.6 Body,Arial,sans-serif;letter-spacing:.12em;border-left:1px solid #ffffff50;padding-left:20px}.section-kicker{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:var(--muted);margin-bottom:45px}.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.editorial-heading>div,.editorial-heading>p{max-width:290px;font-size:13px;line-height:1.7;color:#b8b8b1}.line-link{display:inline-block;border-bottom:1px solid #8887;padding:10px 0;font-size:12px;margin-top:15px}.line-link:hover{border-color:currentColor}.filter-row{display:flex;align-items:center;gap:8px;border-top:1px solid #ffffff26;padding-top:20px;margin-bottom:28px}.filter-row button{background:transparent;color:#bbb;border:1px solid transparent;padding:10px 15px;font-size:11px}.filter-row button.active{border-color:#ffffff55;color:white}.drag-note{margin-left:auto;font-size:8px;letter-spacing:.12em;color:#aaa}.filmstrip{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px;cursor:grab;touch-action:pan-x pan-y;outline-offset:5px}.filmstrip::-webkit-scrollbar{display:none}.filmstrip.dragging{cursor:grabbing;scroll-snap-type:none}.film-card{flex:0 0 39%;min-width:0;scroll-snap-align:start}.film-card:nth-child(even){flex-basis:27%}.film-card button{display:block;padding:0;width:100%;height:440px;border:0;background:#222;overflow:hidden;position:relative}.film-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s;user-select:none;-webkit-user-drag:none}.film-card button:hover img{transform:scale(1.035)}.film-card .frame-open{position:absolute;right:16px;bottom:16px;background:#eeeee8;color:#101010;width:36px;height:36px;display:grid;place-items:center;font-size:22px;opacity:0;transform:translateY(8px);transition:all .2s}.film-card button:hover .frame-open,.film-card button:focus-visible .frame-open{opacity:1;transform:none}.film-card figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;padding-top:15px;text-transform:uppercase}.film-card figcaption span:last-child{color:#999}.strip-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.strip-controls p{font-size:9px;letter-spacing:.13em;color:#aaa}.strip-controls>div{display:flex;gap:8px}.round{width:42px;height:42px;border:1px solid #fff5;border-radius:50%;background:none;color:inherit}.round:hover{background:var(--paper);color:var(--ink)}.match-story{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink)}.match-photo{position:relative;overflow:hidden;min-height:770px;background:#151515}.match-photo img{width:100%;height:100%;object-fit:cover;position:absolute;transition:opacity .25s;object-position:50% 50%}.image-footnote{position:absolute;bottom:25px;left:25px;color:#fff;font-size:9px;letter-spacing:.13em;text-shadow:0 1px 8px #000}.match-copy{padding:70px clamp(25px,5vw,80px)}.match-copy>.eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:25px}.match-copy h2{font-size:clamp(40px,4.6vw,75px)}.story-intro{font-size:13px;line-height:1.8;max-width:350px;margin-top:25px;color:#555}.story-chapters{margin-top:35px}.story-chapters button{display:flex;align-items:center;text-align:left;gap:20px;width:100%;padding:20px 0;border:0;border-top:1px solid #10101025;background:transparent;color:#777}.story-chapters button>span:first-child{font-size:10px}.story-chapters button>span:last-child{margin-left:auto;font-size:22px}.story-chapters strong{font:26px Editorial,Georgia,serif;font-style:italic;font-weight:400}.story-chapters p{font-size:11px;line-height:1.6;margin-top:4px}.story-chapters button.active{color:#101010}.story-chapters button.active>span:last-child{transform:rotate(45deg)}.match-copy>.line-link{margin-top:20px}.perspective{padding-bottom:35px}.perspective-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.perspective-grid>div>p{font-size:13px;color:#bbb;line-height:1.8;max-width:450px}.perspective-tabs{display:flex;border-bottom:1px solid #fff4;margin-top:35px;gap:25px}.perspective-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;color:#aaa;font-size:12px}.perspective-tabs button[aria-selected=true]{border-color:#eee;color:#eee}#perspective-panel{padding:28px 0;min-height:210px}#perspective-panel h3{font-family:Body,sans-serif;font-size:18px;line-height:1.3}#perspective-panel p{font-size:13px;line-height:1.8;color:#aaa;margin-top:15px}.signature-note{display:flex;align-items:center;justify-content:center;gap:35px;margin:60px 0 25px;text-align:center}.signature-note p{font-size:12px;color:#aaa;line-height:1.9}.signature-note em{font-family:Editorial,Georgia,serif;font-size:23px;color:#ddd}.signature-note img{width:110px;height:95px;object-fit:contain;opacity:.8}.lens-packages{background:var(--paper);color:var(--ink)}.lens-packages .section-kicker{color:#666}.lens-packages .editorial-heading>p{color:#555}.price-list{border-top:1px solid #10101030}.price-list a{display:grid;grid-template-columns:1fr 1fr 1fr 40px;align-items:center;gap:20px;border-bottom:1px solid #10101030;padding:25px 0;transition:padding .25s}.price-list a:hover{padding-left:12px}.price-type{font-size:10px;letter-spacing:.12em}.price-list strong{font:46px Display,sans-serif}.price-list strong span{font:12px Body,sans-serif;color:#777}.price-list a>span:nth-of-type(2){font-size:12px;color:#555}.price-list i{font-size:25px;font-style:normal}.lens-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact-intro>.eyebrow{font-size:9px;margin-bottom:36px}.contact-intro h2{font-size:clamp(60px,6.5vw,100px)}.contact-intro>p:not(.eyebrow){font-size:13px;color:#aaa;line-height:1.8;margin-top:25px}.contact-intro .line-link{font-size:12px;overflow-wrap:anywhere}.lens-contact form{padding-top:45px}.form-title{font:34px Editorial,Georgia,serif;font-style:italic;margin-bottom:25px}.lens-contact label{display:flex;flex-direction:column;font-size:10px;color:#bbb;gap:8px;margin-bottom:24px}.lens-contact input,.lens-contact select,.lens-contact textarea{font:13px Body,Arial,sans-serif;border:0;border-bottom:1px solid #555;border-radius:0;background:#101010;color:#eee;padding:10px 0;width:100%;color-scheme:dark}.lens-contact textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:10px;line-height:1.6;color:#aaa;margin-top:15px}.lens-footer{padding-top:0;padding-bottom:28px}.footer-wordmark{font:clamp(65px,16.4vw,270px)/1 Display,Impact,sans-serif;display:flex;justify-content:space-between;letter-spacing:-.025em;border-bottom:1px solid #fff3;padding:35px 0 25px}.footer-wordmark span{font-family:Body,Arial,sans-serif;font-size:.65em}.footer-meta{display:flex;gap:24px;justify-content:space-between;font-size:8px;letter-spacing:.1em;padding-top:25px;color:#aaa}.lens-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;padding:22px var(--pad);border:0;background:#0c0c0c;color:#eee}.lens-lightbox::backdrop{background:#000}.lens-lightbox[open]{display:flex;flex-direction:column}.lens-lightbox img{flex:1;min-height:0;width:100%;object-fit:contain;margin:15px 0}.lens-lightbox button{border:0;background:none;color:inherit;padding:12px;font-size:10px;letter-spacing:.08em}.lightbox-head,.lens-lightbox .lightbox-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em}.lightbox-head p{text-transform:uppercase}.lens-home .menu-toggle{color:#eee}.skip-intro .opening-image img,.skip-intro .viewfinder{animation:none}.skip-intro .viewfinder{opacity:0}@keyframes lens-arrival{from{transform:scale(1.35);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}@keyframes focus-frame{0%{opacity:0;transform:scale(1.15)}30%,65%{opacity:.65;transform:scale(1)}100%{opacity:0;transform:scale(.95)}}
@media(min-width:1600px){.film-card button{height:560px}.match-photo{min-height:850px}}
@media(max-width:1000px){.opening-copy{top:28%;width:85%}.opening-copy h1{font-size:10vw}.opening-image img{object-position:50% 50%}.match-copy{padding:45px 30px}.match-photo{min-height:690px}.film-card button{height:380px}.perspective-grid{gap:6%}.lens-contact{gap:6%}.section-pad{padding-block:65px}.lens-footer{padding-top:0}.opening-stage{min-height:600px}}
@media(max-width:700px){.lens-header{height:80px}.lens-header .brand>span:first-child{font-size:25px}.lens-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px var(--pad);background:#111;gap:20px}.lens-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.lens-header .menu-toggle{display:block;border:1px solid #ffffff50;background:#1118;padding:8px 13px;font-size:11px}.opening{height:160svh}.opening-stage{min-height:570px;height:100svh}.opening-image img{object-position:50% 50%;transform-origin:65% 65%}.image-shade{background:linear-gradient(0deg,#000b,transparent 85%),linear-gradient(90deg,#0004,transparent)}.opening-copy{top:auto;bottom:19%;width:calc(100% - 44px)}.opening-copy h1{font-size:14.6vw}.opening-copy .eyebrow{font-size:8px;margin-bottom:20px}.opening-copy h1 .serif{font-size:.62em;margin-top:12px}.opening-links{margin-top:22px;gap:20px}.pill{font-size:11px;padding:11px 15px;min-height:47px;gap:25px}.quiet-link{font-size:11px}.opening-bottom{bottom:20px;display:grid;grid-template-columns:1fr auto;gap:14px;font-size:7px;letter-spacing:.12em}.opening-bottom>a{grid-row:1;grid-column:1;font-size:8px}.opening-bottom>span{grid-row:2;grid-column:1}.opening-bottom button{grid-column:2;grid-row:1/3;font-size:9px}.viewfinder{left:50%;top:25%;width:100px;height:100px}.contact-side{width:30%;height:34%;top:28%}.side-left{left:-4%}.side-right{right:-4%}.sheet-title{bottom:12%}.sheet-title>.eyebrow{font-size:8px}.sheet-title>p:last-child{font-size:48px}.sheet-top{font-size:7px;top:35px}.frame-label{font-size:16px;inset:auto 15px 16px}.frame-label span:last-child{display:none}.statement-bar{padding-block:24px;flex-wrap:wrap;gap:16px}.statement-bar>span{font-size:27px}.statement-bar .serif{font-size:24px;width:100%}.statement-bar .tiny{display:none}.section-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:32px}.section-kicker>span:last-child{display:none}.editorial-heading{display:block;margin-bottom:32px}.lens-home h2{font-size:55px}.editorial-heading>div,.editorial-heading>p{margin-top:24px;max-width:300px;font-size:12px}.filter-row{gap:0;flex-wrap:wrap;padding-top:15px;margin-bottom:20px}.filter-row button{font-size:10px;padding:9px 10px}.drag-note{display:none}.filmstrip{gap:15px;margin-right:calc(var(--pad) * -1);padding-right:var(--pad)}.film-card,.film-card:nth-child(even){flex-basis:79%}.film-card button{height:380px}.film-card .frame-open{opacity:1;transform:none}.film-card figcaption{font-size:8px;gap:8px}.film-card figcaption span:last-child{display:none}.strip-controls p{font-size:7px}.match-story{display:flex;flex-direction:column}.match-photo{min-height:370px;height:65vw}.match-copy{padding:45px var(--pad)}.match-copy h2{font-size:50px}.story-intro{font-size:12px}.story-chapters{margin-top:25px}.perspective-grid{display:block}.perspective-grid>div{margin-top:30px}.perspective-grid>div>p{font-size:12px}.signature-note{margin-top:25px;gap:15px}.signature-note em{font-size:19px}.signature-note img{width:80px;height:85px}.signature-note p{font-size:10px}.price-list a{grid-template-columns:1fr 1fr 24px;gap:10px;padding:22px 0}.price-type{font-size:8px}.price-list strong{font-size:40px}.price-list a>span:nth-of-type(2){grid-column:2;grid-row:auto;font-size:10px}.price-list i{grid-column:3;grid-row:1/3}.lens-contact{display:block}.contact-intro h2{font-size:65px}.contact-intro .line-link{font-size:11px}.lens-contact form{padding-top:50px}.footer-wordmark{font-size:16vw;padding-top:0}.footer-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:7px}.footer-meta>span{grid-column:1/-1}.lens-lightbox{padding:15px}.lens-lightbox button{padding:10px 3px}.lens-contact input,.lens-contact select,.lens-contact textarea{font-size:16px}.sheet-title{scroll-margin-top:70svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening{height:100svh}.opening-stage{position:relative}.opening-image img,.viewfinder{animation:none}.viewfinder{display:none}*,*::before,*::after{transition:none!important}.contact-side,.sheet-title,.sheet-top{display:none}.opening-image img{transform:none!important}}

.cover-controls{position:absolute;z-index:6;right:var(--pad);bottom:95px;display:flex;align-items:center;gap:15px;color:#eee}.cover-controls button{border:1px solid #ffffff60;border-radius:50%;width:38px;height:38px;background:#1114;color:inherit}.cover-controls button:hover{background:#eee;color:#111}.cover-controls span{font-size:9px;letter-spacing:.13em}.cover-controls button:disabled{opacity:.3;cursor:default}@media(max-width:700px){.cover-controls{top:106px;bottom:auto;right:var(--pad);gap:10px}.cover-controls button{width:32px;height:32px}.cover-controls span{font-size:8px}}
