@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Inter:wght@300;400;500&display=swap');
:root{--ink:#151515;--paper:#f2f0eb;--gold:#d4a21e;--muted:#a5a39d;--line:#323232}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif;font-weight:300}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(20,20,20,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid #2c2c2c}.brand{font:600 21px 'Barlow Condensed';letter-spacing:2px;color:#fff;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;gap:28px;align-items:center}nav a{font:500 13px Inter;color:#c9c9c9;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px}nav a:hover,nav a.active{color:var(--gold)}.hero{height:calc(100vh - 76px);min-height:620px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.3) 48%,rgba(10,10,10,.05) 72%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:690px}.kicker{color:var(--gold);font:600 12px Inter;letter-spacing:3px;text-transform:uppercase}.hero h1,.page-head h1{font:600 clamp(68px,9vw,145px)/.8 'Barlow Condensed';text-transform:uppercase;letter-spacing:-2px;margin:20px 0}.hero h1 em,.page-head h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy>p:not(.kicker){max-width:570px;font-size:18px;line-height:1.7;color:#ddd}.buttons{display:flex;gap:12px;margin-top:32px}.button{display:inline-block;padding:15px 22px;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;text-decoration:none}.gold{background:var(--gold);color:#111;font-weight:600}.line{border:1px solid #777;color:#fff}.statement{padding:120px 8vw;max-width:1250px}.statement h2,.feature h2,.about h2,.photo-tease h2,.marquee-section h2,.contact h2,.video-list h2{font:500 clamp(44px,6vw,86px)/.95 'Barlow Condensed';text-transform:uppercase;margin:15px 0}.statement>p:last-child{max-width:760px;font-size:20px;line-height:1.75;color:#bbb}.feature{background:var(--paper);color:#181818;display:grid;grid-template-columns:1.35fr .65fr;align-items:center}.feature-image{height:640px;position:relative;display:block;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;transition:.6s transform}.feature-image:hover img{transform:scale(1.02)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;font-size:26px;padding-left:5px}.feature>div{padding:8vw}.feature p:not(.kicker),.photo-tease p{line-height:1.8;color:#555}.text-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px;font-weight:500}.marquee-section{padding:85px 0 75px;overflow:hidden}.center{text-align:center}.marquee-section>h2{text-align:center;font:500 44px 'Barlow Condensed';text-transform:uppercase;margin:12px 0 38px}.gap{margin-top:65px}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track{display:flex;width:max-content;gap:42px;transform:translateX(0);will-change:transform;transition:transform .15s ease-out}.logo-item{width:190px;height:92px;display:grid;place-items:center;padding:10px;flex:none}.logo-item img{max-width:100%;max-height:66px;object-fit:contain;filter:grayscale(.35);opacity:.88;pointer-events:none;user-select:none}.logo-item{cursor:default;pointer-events:none}.about{display:grid;grid-template-columns:1fr 1fr;padding:130px 8vw;border-top:1px solid var(--line);gap:8vw}.about h2{margin:14px 0}.about-copy{padding-top:45px}.about-copy p{font-size:18px;line-height:1.9;color:#bbb}.photo-tease{display:grid;grid-template-columns:1.4fr .6fr;background:#d6d2c9;color:#181818;align-items:stretch}.photo-tease>a{min-height:600px}.photo-tease img{width:100%;height:100%;object-fit:cover;display:block}.photo-tease>div{padding:8vw;display:flex;flex-direction:column;justify-content:center}.darkline{border-color:#333;color:#181818;align-self:flex-start;margin-top:20px}.contact{padding:90px 8vw 80px;background:var(--gold);color:#111}.contact .kicker{color:#111}.contact h2{font-size:clamp(58px,8vw,112px);margin:12px 0}.contact p{font-size:19px}.contact span{display:block;margin-top:28px;font-size:12px;text-transform:uppercase;letter-spacing:1px}footer{padding:20px 5vw;display:flex;justify-content:space-between;color:#777;font-size:12px;border-top:1px solid #292929}footer a{color:#aaa;text-decoration:none}.page-head{padding:120px 8vw 80px;max-width:1300px}.page-head p:last-child{max-width:650px;line-height:1.8;color:#aaa;font-size:18px}.video-list{padding:0 8vw 120px}.video-list article{display:grid;grid-template-columns:1.45fr .55fr;gap:55px;align-items:center;padding:65px 0;border-top:1px solid #333}.video-list video{width:100%;background:#000}.video-list article p:last-child{color:#aaa;line-height:1.7}.video-list article h2{font-size:48px}.coming{border:1px solid #444;padding:60px;margin-top:50px;text-align:center;color:#999}.coming span{font-size:50px;color:var(--gold)}.coming h2{font-size:42px;color:#fff}.photo-grid{padding:0 4vw 100px;columns:3;column-gap:14px}.photo-card{border:0;padding:0;background:none;margin:0 0 14px;width:100%;break-inside:avoid;cursor:zoom-in}.photo-card img{width:100%;display:block}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:100;display:none;place-items:center;padding:5vw}.lightbox.open{display:grid}.lightbox img{max-width:92vw;max-height:88vh}.lightbox button{position:absolute;right:30px;top:20px;background:none;border:0;color:#fff;font-size:45px;cursor:pointer}@media(max-width:800px){header{height:68px;padding:0 20px}nav{gap:13px}nav a{font-size:10px}.hero{height:78vh;min-height:580px}.hero>img{object-position:62% center}.veil{background:linear-gradient(0deg,rgba(10,10,10,.9),rgba(10,10,10,.1) 75%)}.hero-copy{left:24px;right:24px;top:auto;bottom:45px;transform:none}.hero h1{font-size:68px}.hero-copy>p:not(.kicker){font-size:15px}.statement{padding:85px 25px}.feature,.about,.photo-tease,.video-list article{grid-template-columns:1fr}.feature-image{height:52vw;min-height:280px}.feature>div,.photo-tease>div{padding:65px 25px}.about{padding:85px 25px;gap:5px}.about-copy{padding-top:0}.photo-tease>a{min-height:390px}.logo-item{width:150px;height:85px}.page-head{padding:80px 25px 50px}.page-head h1{font-size:76px}.video-list{padding:0 25px 80px}.video-list article{gap:20px}.photo-grid{columns:2;padding:0 12px 70px}footer{gap:20px;flex-direction:column}}

/* V6 photography filmstrip */
.photo-film{padding:0 5vw 90px}.photo-stage{max-width:1500px;margin:0 auto;background:#0b0b0b;border:1px solid #2c2c2c}.photo-stage-main{height:min(70vh,780px);min-height:500px;display:grid;place-items:center;overflow:hidden;background:#090909}.photo-stage-main img{width:100%;height:100%;object-fit:contain;display:block}.filmstrip-label{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-top:1px solid #292929;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.filmstrip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-width:1500px;margin:12px auto 0}.film-thumb{border:0;background:#0b0b0b;padding:0;aspect-ratio:16/10;overflow:hidden;cursor:pointer;opacity:.58;transition:opacity .18s ease}.film-thumb:hover,.film-thumb.active{opacity:1}.film-thumb.active{outline:2px solid var(--gold);outline-offset:-2px}.film-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-note{max-width:1500px;margin:22px auto 0;color:#777;font-size:13px;line-height:1.6}.marquee{cursor:ew-resize}.marquee .track,.marquee .logo-item,.marquee img{pointer-events:none}
@media(max-width:900px){.filmstrip{grid-template-columns:repeat(5,1fr)}.photo-stage-main{height:58vh;min-height:360px}}
@media(max-width:560px){.photo-film{padding:0 12px 60px}.filmstrip{grid-template-columns:repeat(4,1fr);gap:5px}.photo-stage-main{height:52vh;min-height:300px}.filmstrip-label{font-size:9px}}

.contact-email{display:inline-block;margin-top:28px;color:#111;font-size:clamp(18px,2vw,25px);font-weight:600;letter-spacing:.02em;text-decoration:none;border-bottom:2px solid rgba(17,17,17,.45);padding-bottom:4px}
.contact-email:hover,.contact-email:focus-visible{border-bottom-color:#111}
.contact-email:focus-visible{outline:2px solid #111;outline-offset:5px}

/* Responsive Vimeo players with custom single-frame posters */
.vimeo-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.vimeo-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vimeo-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.vimeo-poster>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.vimeo-poster:hover>img,.vimeo-poster:focus-visible>img{transform:scale(1.018)}
.vimeo-poster:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.vimeo-poster .play{z-index:1}

.photo-stage-main img{cursor:zoom-in}.photo-lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.96);display:none;align-items:center;justify-content:center;padding:28px}.photo-lightbox.open{display:flex}.photo-lightbox img{max-width:96vw;max-height:94vh;width:auto;height:auto;object-fit:contain}.photo-lightbox-close{position:absolute;right:22px;top:16px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}.photo-lightbox-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);color:#888;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}

/* V8 logo lens: high-contrast marks, no clickable card treatment */
.marquee{padding:30px 0;cursor:ew-resize;position:relative;mask-image:none}
.track{gap:34px;align-items:center;transition:none}
.logo-item{width:220px;height:126px;padding:6px;transform:scale(.78);opacity:1;transition:transform .16s ease-out;transform-origin:center;pointer-events:none!important;cursor:default!important}
.logo-item img{width:auto;height:auto;max-width:100%;max-height:96px;object-fit:contain;filter:none;opacity:1;pointer-events:none!important}
@media(max-width:800px){.logo-item{width:172px;height:100px}.logo-item img{max-height:76px}}
