/* v6: cinematic motion with a clear, complete composition at every resting state. */
:root{--v6-ease:cubic-bezier(.22,.7,.15,1)}
html{scroll-padding-top:135px}.site-header{height:112px;display:grid;grid-template-columns:1fr auto;align-content:start;padding-top:20px;gap:12px}.desktop-nav{grid-column:1/-1;grid-row:2;display:flex;gap:25px;overflow-x:auto;max-width:100%;padding:0 0 12px;scrollbar-width:none;white-space:nowrap}.desktop-nav a{font-size:12px;flex:none}.header-actions{grid-column:2;grid-row:1}.reading-progress{bottom:0}.site-header .wordmark span{font-size:9px;letter-spacing:.15em}.hero-sticky{padding-top:145px}.hero-copy{max-width:650px}.hero-entry .round-link{font-size:19px}.hero-social,.hero-reels{font-size:13px}.hero-films .film-layer{aspect-ratio:2.386;height:auto;overflow:visible;background:#080a0d}.film-layer img{width:100%;height:auto;object-fit:contain}.hero-films .layer-front{width:53%;top:36%;left:43%}.hero-films .layer-middle{width:50%;top:29%;left:47%}.hero-films .layer-back{width:46%;top:23%;left:49%}.hero-second{z-index:6;mix-blend-mode:normal;text-shadow:0 3px 30px #0008}.hero-second p{font-size:clamp(70px,11vw,170px)}.hero-second .eyebrow{font-size:11px}.motion-on .hero{height:190svh;min-height:0}.hero-sticky{min-height:0;height:100svh}.hero-description{max-width:440px}.hero-entry a{position:relative;z-index:6}
.section-action,.intro-foot,.color-bottom,.dit-detail-link,.archive-invite{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin:35px auto 0}.intro-foot{display:grid;grid-template-columns:1fr;justify-items:center;max-width:680px;text-align:center;gap:26px}.intro-foot p{max-width:550px}.pill-button,.text-link.pill-button{min-height:46px;border:1px solid #5b636e;border-radius:100px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#e9edf5;font-size:13px;line-height:1.3;font-weight:500;transition:background .25s,color .25s,border-color .25s;white-space:normal;text-align:center}.pill-button:hover,.pill-button:focus-visible{background:#dcecf6;color:#10151c;border-color:#dcecf6}.pill-button:focus-visible{outline:2px solid #c8e5fa;outline-offset:4px}.pill-button:after{display:none}.home-work-intro{align-items:center}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:55px 35px}.work-card:nth-child(n){padding-top:0;width:100%;grid-column:auto}.work-card:nth-child(even){margin-top:65px}.work-card:nth-child(n) .work-image{height:auto;aspect-ratio:auto;overflow:hidden;background:#0d1118}.work-image>img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important}.work-image:hover>img{transform:none!important}.work-caption{align-items:start;margin-top:18px}.work-caption h3{font-size:clamp(22px,2vw,34px);max-width:70%;line-height:1.15}.work-caption p{font-size:11px;max-width:40%;line-height:1.6}.film-title-art{display:flex;flex-direction:column;justify-content:space-between;min-height:290px;padding:32px;background:radial-gradient(ellipse at 80% 20%,#253851,transparent 70%),#10141d}.film-title-art strong{font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1.03}.film-title-art em{font-family:var(--serif)}.film-title-art small{font-size:10px;letter-spacing:.12em}.archive-title-art{display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:linear-gradient(130deg,#1d2b3e,#0f1219);min-height:180px;aspect-ratio:2}.archive-title-art strong{font-size:25px;line-height:1.1;text-align:left;max-width:85%}
/* Fixed hit areas never move under the cursor. Only the photograph changes. */
.frame-space,.motion-on .frame-space{display:grid;height:auto;min-height:0;gap:22px;margin-top:40px;overflow:hidden;perspective:none;clip-path:inset(0);background:#090b10}.frame-space .frame-card,.motion-on .frame-space .frame-card,.frame-space:has(.frame-card:hover) .frame-card{position:relative;inset:auto;flex:none;width:100%!important;height:auto;min-width:0;aspect-ratio:auto!important;transform:none!important;transition:none;box-shadow:none;align-self:start;grid-column:1;grid-row:auto;margin:0}.frame-card .frame-source,.frame-card:hover .frame-source{display:block;width:100%;height:auto;object-fit:contain;transform:none!important;transition:none}.frame-card:after{display:none}.frame-title,.frame-card:first-child .frame-title,.frame-space:has(.frame-card:hover) .frame-card:not(:hover) .frame-title{position:absolute;opacity:1;left:24px;bottom:22px;font-size:14px;text-shadow:0 2px 15px #000;color:#fff}.frame-selectors{display:none}.v6-ready .frame-space .frame-card:not([hidden]){grid-row:1}.v6-ready .frame-selectors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.frame-selectors button{padding:0;background:transparent;color:#acb3bf;border:1px solid #323945;border-radius:0;cursor:pointer;text-align:left;transition:border-color .2s,color .2s;min-width:0}.frame-selectors button img{width:100%;height:auto;aspect-ratio:2;object-fit:contain;background:#0a0c10;display:block}.frame-selectors button span{display:block;font:500 10px var(--body);padding:12px 8px}.frame-selectors button:hover,.frame-selectors button[aria-pressed=true]{border-color:#c1def0;color:#dcecf6}.frame-selectors button:focus-visible{outline:2px solid #c1def0;outline-offset:3px}.frame-stage{overflow:hidden}.frame-intro h2{font-size:clamp(45px,6vw,86px)}
.color-plate,.motion-on .color-plate,.motion-off .color-plate{aspect-ratio:auto;background:#090b10;align-self:center}.color-plate>img{height:auto;object-fit:contain;animation:none!important}.color-art{min-height:0!important}.color-copy{min-height:220px}.color-bottom{margin:0;justify-content:start}.color-selectors button{font-size:12px}.color-section .media-affordance{right:18px;bottom:18px}.color-stage{gap:24px 5vw}
.studio-image{display:grid;grid-template-columns:1.35fr 1fr;height:auto;min-height:0;gap:6vw;padding:90px var(--gutter);background:#0e141e}.studio-media{position:relative;inset:auto;display:block;align-self:center;overflow:visible}.studio-media img{height:auto;width:100%;object-fit:contain;transform:none!important}.studio-overlay{position:relative;inset:auto;padding:0;display:flex;flex-direction:column;justify-content:center;gap:35px}.studio-overlay h2{font-size:clamp(43px,5vw,76px);line-height:1.03}.studio-meta{display:flex;flex-direction:column;align-items:start;gap:25px}.studio-shade{display:none}.studio-strip{padding-top:25px;padding-bottom:25px}.dit-photo>a>img{height:auto;object-fit:contain}.portrait-media>img{height:auto;object-fit:contain}.credits-intro p{font-size:19px;max-width:590px}.poster-gallery{margin-top:30px}.credit-title{font-size:18px}.workflow-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:100px}.workflow-heading{grid-column:1/-1;margin-bottom:20px}.workflow-heading h3{font-size:clamp(40px,5vw,72px);line-height:1.05;margin-top:24px}.workflow-gallery figure{margin:0}.workflow-gallery a{display:block;position:relative}.workflow-gallery img{width:100%;height:auto;display:block}.workflow-gallery figcaption{display:flex;flex-direction:column;gap:8px;margin-top:20px}.workflow-gallery figcaption strong{font-size:22px;font-weight:400}.workflow-gallery figcaption span{font-size:13px;color:#9ca5b3;line-height:1.6}.about-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.about-links .text-link{font-size:12px}.quote-sequence,.motion-on .quote-sequence{height:auto;margin-top:110px}.voices-heading{margin-bottom:45px}.voices-heading h2{font-size:clamp(43px,5vw,76px);line-height:1.05;margin-top:24px}.quote-stage,.motion-on .quote-stage{padding:0 0 90px}.quote-space,.motion-on .quote-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 65px;min-height:0}.quote-card,.motion-on .quote-card{width:auto;margin:0;padding-top:25px;border-top:1px solid #343b47;animation:none!important}.quote-card blockquote,.motion-on .quote-card blockquote{font-size:clamp(23px,2.35vw,34px);line-height:1.25;text-wrap:pretty;letter-spacing:-.02em;text-align:left}.quote-card figcaption,.motion-on .quote-card figcaption{font-size:13px;text-align:left;margin-top:24px}.quote-card small{font-size:11px;line-height:1.5}.quote-card [hidden]{display:block!important}.quote-selectors{display:none!important}
.image-interlude{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;padding:70px var(--gutter);height:auto;min-height:0}.image-interlude .interlude-frame{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:auto;transform:none!important;overflow:visible}.interlude-frame img{width:100%;height:auto;object-fit:contain;transform:none!important}.interlude-label{position:relative;inset:auto;display:block;padding:16px 0 0;text-shadow:none;font-size:15px;line-height:1.4}.interlude-label small{color:#8e99aa;font-size:10px;line-height:1.5}.interlude-frame:after{display:none}.home-resources .resource-link{border-top:1px solid #343b47;padding:27px 24px;transition:background .25s,color .25s}.home-resources .resource-link:hover{background:#dcecf6;color:#10151c}.home-resources .resource-link:hover span{color:#344153}.page-media img,.catalog-grid .page-media img{height:auto;object-fit:contain}.page-media>a{aspect-ratio:auto;overflow:visible}.detail-page .site-header .desktop-nav{gap:24px}
/* Original, unaltered camera frames and an accessible range control. */
.study-video{margin:45px 0 70px;position:relative}.study-video button{display:block;border:0;background:transparent;color:inherit;cursor:pointer;width:100%;position:relative;padding:0}.study-video img{width:100%;height:auto;display:block}.study-video .video-label{position:absolute;left:30px;bottom:30px;padding:14px 24px;border-radius:100px;background:#dcecf6;color:#10151c;font-size:14px}.study-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.study-download{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:35px 0 70px}.comparison-list{display:grid;gap:65px}.camera-comparison h3{font-size:clamp(25px,3vw,38px);font-weight:400;margin-bottom:20px}.comparison{position:relative;aspect-ratio:2;background:#0b0e14;overflow:hidden;--wipe:50%}.comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.comparison .after-image{clip-path:inset(0 calc(100% - var(--wipe)) 0 0)}.comparison .wipe-line{position:absolute;left:var(--wipe);top:0;bottom:0;border-left:1px solid #fff;pointer-events:none}.wipe-line:after{content:'↔';display:grid;place-items:center;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:44px;height:44px;background:#dcecf6;color:#10151c;border-radius:50%;box-shadow:0 0 20px #0005}.comparison-labels{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:14px 0;color:#bcc9da}.wipe-control{width:100%;min-height:40px;accent-color:#c0dbef;cursor:ew-resize}.camera-source-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:12px}.camera-source-links a{text-decoration:underline;text-underline-offset:5px}.comparison-help{color:#a5afbd;font-size:13px;line-height:1.7;max-width:680px;margin:25px 0 45px}.camera-reference{max-width:800px;margin:0 auto 60px}.camera-reference img{width:100%;height:auto;display:block}.study-download .pill-button{padding:15px 24px}
@media(min-width:800px) and (max-height:779px){.hero-films .layer-front{top:40%}.hero-films .layer-middle{top:34%}.hero-films .layer-back{top:29%}.hero-copy h1{font-size:clamp(65px,7vw,100px)}}
@media(max-width:1099px){.site-header{height:88px;display:flex;align-items:center;padding-top:0}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{overflow:auto;max-height:calc(100svh - 88px);top:88px;padding:25px var(--gutter)}.mobile-nav a{font-size:clamp(20px,4vw,34px);padding:9px 0}.hero-sticky{padding-top:120px}.hero-bottom .certification-badge{max-width:200px}.hero-sticky .hero-copy h1{font-size:clamp(56px,8vw,100px)}}
@media(max-width:799px){html{scroll-padding-top:105px}.hero-sticky,.motion-on .hero-sticky{height:max(860px,100svh);min-height:860px}.hero-copy{max-width:none}.hero-sticky .hero-copy h1{font-size:clamp(48px,10vw,78px)}.hero-description{font-size:15px;line-height:1.6;max-width:440px}.hero-entry .round-link{font-size:15px}.hero-films .layer-front{width:90%;left:5%;top:62%}.hero-films .layer-middle{width:88%;left:8%;top:59%}.hero-films .layer-back{width:83%;left:12%;top:56%}.hero-films .film-layer{aspect-ratio:2.386}.hero-entry{z-index:7}.hero-social,.hero-reels{font-size:11px}.hero-second p{font-size:20vw}.hero-bottom{bottom:30px}.hero-bottom .certification-badge{max-width:190px}.work-grid{gap:35px 18px}.work-card:nth-child(even){margin-top:25px}.work-caption{display:block}.work-caption h3{max-width:none;font-size:21px}.work-caption p{max-width:none;text-align:left;margin-top:9px}.film-title-art{min-height:150px;padding:18px}.film-title-art strong{font-size:26px}.film-title-art .eyebrow,.film-title-art small{font-size:7px}.frame-intro{display:block!important}.frame-intro p{margin-top:25px}.frame-space{margin-top:30px}.frame-title{left:12px;bottom:12px;font-size:11px}.frame-selectors,.v6-ready .frame-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.frame-selectors button span{font-size:9px;padding:9px 6px}.color-plate,.motion-on .color-plate{aspect-ratio:auto!important}.color-bottom{justify-content:center;margin-top:0}.color-copy{min-height:200px}.studio-image{display:flex;flex-direction:column;padding:65px var(--gutter);gap:40px}.studio-overlay h2{font-size:48px}.studio-meta{align-items:center;text-align:center}.studio-overlay{align-items:center;text-align:center}.workflow-gallery{grid-template-columns:1fr;margin-top:70px;gap:40px}.workflow-heading{margin-bottom:0}.workflow-gallery figure:nth-of-type(2){width:85%;justify-self:end}.workflow-gallery figure:nth-of-type(3){width:85%;justify-self:start}.quote-space,.motion-on .quote-space{grid-template-columns:1fr;gap:32px}.quote-card blockquote,.motion-on .quote-card blockquote{font-size:28px}.quote-sequence{margin-top:75px}.image-interlude{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:55px}.image-interlude .interlude-frame:nth-child(2){width:88%;justify-self:end}.image-interlude .interlude-frame:nth-child(3){width:88%}.home-work-intro{display:block;text-align:center}.home-work-intro .pill-button{margin-top:22px}.home-resources .resource-list{grid-template-columns:1fr}.credits-intro{margin-top:20px}.poster-controls .eyebrow{max-width:170px;line-height:1.6}.poster-controls>div{display:flex}.comparison-labels{font-size:10px}.wipe-line:after{width:34px;height:34px}.study-video .video-label{left:15px;bottom:15px;font-size:11px;padding:12px 18px}.study-download{margin-bottom:45px}.comparison-list{gap:50px}.camera-source-links{font-size:11px;gap:18px}}
@media(max-width:420px){.hero-sticky .hero-copy h1{font-size:48px}.hero-description{font-size:14px}.work-grid{grid-template-columns:1fr}.work-card:nth-child(even){margin-top:0}.work-caption h3{font-size:27px}.film-title-art{min-height:240px}.film-title-art strong{font-size:48px}.film-title-art .eyebrow,.film-title-art small{font-size:9px}.hero-bottom .certification-badge{max-width:170px}.hero-films .layer-front{top:59%}.hero-films .layer-middle{top:56%}.hero-films .layer-back{top:53%}}
@media(prefers-reduced-motion:reduce){.frame-space{clip-path:none!important}.hero-sticky{position:relative}.workflow-gallery figure,.quote-card{transform:none!important}}
.motion-off .frame-space{clip-path:none!important}.motion-off .workflow-gallery figure,.motion-off .quote-card{transform:none!important}
.v6-ready .frame-space{aspect-ratio:2.1;position:relative;display:block}
.v6-ready .frame-space .frame-card,.motion-on.v6-ready .frame-space .frame-card{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto!important}
.v6-ready .frame-space .frame-source{height:100%;width:100%;object-fit:contain}
.comparison{touch-action:pan-y;cursor:ew-resize}
@media(max-width:799px){.v6-ready .frame-space{aspect-ratio:1.9}}

.intro-foot .certification-badge{display:flex;max-width:280px;align-items:center;gap:15px;font-size:13px;color:#adc9dd}.intro-foot .certification-badge img{width:125px;height:auto}.hero-bottom{justify-content:flex-end}.hero-copy h1{font-size:clamp(75px,8.5vw,122px);line-height:1.06;letter-spacing:-.055em}.color-bottom{grid-column:1/-1;grid-row:auto;justify-content:center;margin-top:15px}.studio-meta .pill-button{align-self:center}.archive-invite{padding-top:15px}.home-work-intro p{max-width:600px}

.page-hero-media.photo-hero img,.page-dit .page-hero-media.photo-hero img,.page-about .page-gallery .page-media:nth-child(even) img{aspect-ratio:auto!important;height:auto!important;object-fit:contain}.page-hero-media.photo-hero .page-media>a{aspect-ratio:auto}.detail-page .page-hero{padding-top:170px}@media(max-width:1099px){.detail-page .page-hero{padding-top:135px}}

.color-bottom,.motion-on .color-bottom{grid-column:1/-1;grid-row:4;justify-content:center;margin-top:15px}
.studio-image>.section-action{grid-column:1/-1;margin-top:0}
.quote-stage,.motion-on .quote-stage{padding:0 var(--gutter) 80px}.voices-heading{padding:0 var(--gutter)}
@media(min-width:1100px){.quote-space,.motion-on .quote-space{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.quote-card blockquote,.motion-on .quote-card blockquote{font-size:27px}.voices-heading h2{font-size:58px}.voices-heading{margin-bottom:35px}}
.contact-link:hover{background:#dcecf6;color:#10151c;border-color:#dcecf6}
@media(max-height:599px){.hero,.motion-on .hero{height:auto;min-height:0}.hero-sticky,.motion-on .hero-sticky{position:relative;height:auto;min-height:860px}.hero-second{display:none}}

.color-plate picture,.color-plate picture img{display:block;width:100%;height:auto;object-fit:contain}.motion-on .color-plate picture img{height:auto;object-fit:contain;transform:none;animation:none}
