/* Shared art direction: warm paper, editorial type and quiet framing. */
:root{--paper:#f6f4ee;--ink:#293029;--muted:#757c70;--orange:#8c684b;--line:#dedfd4;--space:clamp(24px,6.2vw,110px)}
body{background:var(--paper)}.header{height:112px;border-bottom:0;gap:32px}.wordmark{font-size:25px;letter-spacing:-1.15px;font-weight:500}.wordmark-subtitle{display:block!important;font:400 7px/1.5 'Inter',sans-serif!important;letter-spacing:1.6px!important;color:var(--muted)!important;margin:9px 0 0!important;vertical-align:baseline!important}.header nav{gap:31px;font-size:11px;align-items:center}.header nav a{display:flex;align-items:center;gap:7px}.header nav a>span{font-size:8px;color:var(--muted)}.header nav .nav-contact{margin-left:12px;padding:11px 0;border-bottom:1px solid var(--ink)}.header nav .nav-contact>span{font-size:16px;margin-left:12px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding-top:60px;padding-bottom:95px;min-height:650px}.intro-eyebrow{font-size:8px;letter-spacing:1.8px}.intro h1{font-size:clamp(78px,7.6vw,121px);line-height:.94;font-weight:400;letter-spacing:-3.5px;margin:30px 0}.intro h1 em{font-weight:400;color:#6e7867}.intro-description{font-size:12px;line-height:1.9;margin-bottom:29px}.intro-link{font-size:10px;display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #adb3a4;padding:0 0 10px}.intro-link>span{font-size:19px;transition:transform .25s}.intro-link:hover>span{transform:translate(3px,3px)}.intro-visual{position:relative;padding:0 45px 100px 0;align-self:center;min-width:0}.intro-feature{margin:0;background:#e3e6dc;position:relative;padding:25px 25px 48px;aspect-ratio:1.12;display:flex;align-items:center;justify-content:center}.intro-feature>img{width:100%;height:100%;object-fit:contain}.intro-feature figcaption{position:absolute;left:22px;right:22px;bottom:16px;display:flex;justify-content:space-between;gap:15px;font-size:7px;color:#535d4e}.intro-feature figcaption>span:first-child{letter-spacing:1px}.intro-inset{position:absolute;bottom:36px;right:0;width:34%;height:68%;max-height:290px;padding:12px;background:var(--paper);border:1px solid #e6e5db}.intro-inset img{width:100%;height:100%;object-fit:contain}.intro-art-label{position:absolute;bottom:0;right:0;left:0;font-size:7px;letter-spacing:1.5px;text-align:right;color:var(--muted)}.portfolio-index{margin:0 var(--space);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-index>span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.portfolio-index>div{display:flex;gap:36px;align-items:center}.portfolio-index a{font-size:11px}.portfolio-index a span{font-size:8px;color:var(--muted);margin-left:10px;vertical-align:super}.portfolio-index a:hover{color:var(--orange)}.portfolio-controls{padding-top:22px}.filters{border:0;padding:15px 0;gap:20px}.filters button{padding:9px 0;border:0;border-radius:0;font-size:10px}.filters button.active{border:0;border-bottom:1px solid var(--ink)}.filters button:hover{border:0;border-bottom:1px solid var(--line)}.work-section{padding-top:70px;padding-bottom:100px}.section-top{align-items:end;margin-bottom:60px}.section-eyebrow{font-size:8px;letter-spacing:1.7px;color:var(--muted);display:block;margin-bottom:16px}.section-top h2{font-size:clamp(40px,4.5vw,66px);line-height:1;letter-spacing:-1.8px;margin:0}.section-top h2>span{font-size:9px;padding-top:0;margin-left:12px;vertical-align:super;letter-spacing:0}.section-summary{font-size:11px;color:var(--muted);line-height:1.9;margin:0;max-width:240px}.brand-collection{gap:65px}.brand-section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;padding-top:25px;border-top:1px solid var(--line)}.brand-section-heading{display:flex;flex-direction:column;align-items:start;justify-content:start;border:0;padding:7px 0 0;margin:0;gap:20px}.brand-section-heading h3{font:400 23px/1.2 var(--serif);letter-spacing:-.3px;max-width:100%;margin:0}.brand-section-info{flex-direction:column;align-items:start;gap:12px;font-size:8px}.brand-section-info a{font-size:9px;border-bottom:1px solid var(--line);padding-bottom:5px}.projects{gap:34px 23px}.project-art{height:clamp(260px,29vw,420px);padding:25px;gap:12px;border-radius:1px}.project-art img{filter:none}.project-open{width:33px;height:33px;font-size:17px;bottom:14px;right:14px;border:0;background:#f6f4eeeb}.project-caption-count{position:absolute;left:15px;bottom:16px;font-size:7px;letter-spacing:1.2px;color:#3d4839;padding:7px 9px;background:#f6f4eedb}.project-meta{padding-top:15px;gap:12px}.project-meta h3{font:400 25px/1.15 var(--serif);letter-spacing:-.6px}.project-meta p{font-size:9px;margin-top:8px}.project-meta>span{font-size:8px;padding-top:3px}.video-section{--ink:#f2efe7;--paper:#1d251f;--muted:#aeb6ab;--line:#455047;background:#1d251f;color:var(--ink);padding-top:85px;padding-bottom:95px;border-top:0}.video-section .section-top{margin-bottom:55px}.video-section .section-summary{color:var(--muted)}.video-section .brand-section{border-top-color:#455047;grid-template-columns:150px minmax(0,1fr)}.video-section .brand-section-heading h3{font-size:25px}.video-section .brand-section-info a{color:var(--ink)}.video-section .brand-collection{gap:55px}.video-projects{gap:25px}.video-card{background:none;border:0;overflow:visible}.video-card:hover{border:0}.video-cover{height:clamp(300px,32vw,440px);background:#121a14}.video-card-index{background:#121a14;border:1px solid #ffffff20;color:#d9dfd3;font-size:7px;top:15px;left:15px;padding:7px 9px}.video-duration{background:#121a14;color:#d9dfd3;font-size:9px;bottom:15px;right:15px}.video-play{background:#121a1433;color:#fff;border:1px solid #e5e9df99;width:54px;height:54px;font-size:13px}.video-card:hover .video-play{background:#121a14dd}.video-card .project-meta{padding:23px 0 0}.video-card .project-meta>.film-category{font-size:7px;letter-spacing:1.3px;color:var(--muted);margin-bottom:12px}.video-card .project-meta h3{font-size:36px;color:var(--ink)}.video-card .project-meta>.film-description{font-size:10px;color:var(--muted);margin:12px 0 22px;line-height:1.9}.video-card .project-meta>.video-watch{border-top-color:#455047;font-size:9px;padding-top:14px;color:var(--ink)}.film-arrow{font-size:18px}.films-1 .video-card{grid-template-columns:1.15fr 1fr;gap:35px}.films-1 .video-cover{height:360px}.films-1 .video-card .project-meta{padding:22px 0;justify-content:center}.films-1 .video-card .project-meta h3{font-size:46px}.films-1 .video-card .project-meta>.video-watch{margin-top:25px}.films-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.films-3 .video-cover{height:295px}.films-3 .video-card .project-meta{padding:20px 0 0}.films-3 .video-card .project-meta h3{font-size:31px}.brandkit-section{padding-top:95px;border:0}.brandkit-section>.section-top{margin-bottom:50px}.brandkit-card{border:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:55px;align-items:center}.brandkit-card:hover{border:0}.brandkit-cover{min-height:390px}.brandkit-card-info{padding:35px 0}.brandkit-card-info h3{font-size:70px;letter-spacing:-1.5px;margin:25px 0}.brandkit-card-info>p{font-size:12px;line-height:2;max-width:36ch}.brandkit-cover-label{font-size:7px;padding:7px 9px}.brandkit-tags{gap:10px;margin:25px 0 35px}.brandkit-tags>span{padding:0 10px 0 0;border:0;border-right:1px solid var(--line);border-radius:0;font-size:8px}.brandkit-tags>span:last-child{border-right:0}.brandkit-card-action{font-size:10px;padding-top:20px}.brandkit-kicker{font-size:7px;letter-spacing:1.6px}.brandkit-card-action>span{font-size:20px}footer{position:relative;margin:0 var(--space);padding-top:65px;border-top:1px solid var(--line)}.footer-title{font-size:clamp(55px,7vw,104px);line-height:.95;font-weight:400;margin:15px 0 25px;letter-spacing:-2.8px}.footer-title em{font-weight:400;color:#6e7867}.footer-label{font-size:8px;letter-spacing:1.6px}.email{font-size:13px;border-bottom:1px solid #aab19f;padding-bottom:10px}.footer-bottom{border-top:0;margin-top:65px;padding-bottom:10px;font-size:9px}.dialog-intro h2{font-size:48px}.dialog-bar,.video-dialog-top,.brandkit-dialog-bar{padding-top:18px;padding-bottom:18px}.gallery-stage figure{background:#eceee5}.gallery-thumbs button{border-color:#dddfd3}.video-dialog{--paper:#171e18;--ink:#f2efe7;--muted:#aeb6ab;--line:#455047}.brandkit-detail-intro h2{font-size:85px}.brandkit-overview h3,.brandkit-detail-heading h3{font-size:43px}.brandkit-detail-heading{margin-bottom:30px}.brandkit-detail-section{padding-top:40px;padding-bottom:40px}
@media(max-width:1150px){.header nav{gap:20px}.header nav .nav-contact{margin-left:0}.brand-section,.video-section .brand-section{grid-template-columns:125px minmax(0,1fr);gap:25px}.intro{gap:4%;padding-top:50px;min-height:610px}.intro-visual{padding-right:25px;padding-bottom:85px}.intro-feature{aspect-ratio:1;padding:18px 18px 45px}.intro-inset{width:39%;max-height:245px;bottom:33px;padding:9px}.intro h1{font-size:93px}.portfolio-index>div{gap:25px}.films-3{grid-template-columns:repeat(2,minmax(0,1fr))}.films-3 .video-cover{height:350px}.films-1 .video-card{gap:25px}.films-1 .video-card .project-meta h3{font-size:39px}.brandkit-card{gap:35px}.brandkit-card-info h3{font-size:62px}.brandkit-cover{min-height:330px}}
@media(max-width:850px){.header{height:105px;gap:20px}.wordmark{font-size:22px}.wordmark-subtitle{font-size:6px!important;letter-spacing:1px!important}.header nav{gap:18px;font-size:10px}.header nav a>span{display:none}.header nav .nav-contact{display:none}.intro{padding-top:45px;padding-bottom:65px;min-height:0;gap:25px;grid-template-columns:1fr 1fr}.intro h1{font-size:78px;letter-spacing:-2.7px}.intro-eyebrow{font-size:7px;letter-spacing:1px}.intro-visual{padding-right:15px;padding-bottom:75px}.intro-inset{width:42%;height:65%;bottom:30px}.intro-feature figcaption{left:14px;right:14px;font-size:6px}.intro-art-label{font-size:6px;letter-spacing:.8px}.portfolio-index{align-items:start;gap:20px}.portfolio-index>span{font-size:7px;max-width:130px;line-height:1.6}.portfolio-index>div{gap:20px;flex-wrap:wrap}.portfolio-index a{font-size:10px}.brand-section,.video-section .brand-section{display:block}.brand-section-heading{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:25px;padding:0;gap:20px}.brand-section-heading h3{font-size:24px}.brand-section-info{flex-direction:row;gap:18px;align-items:center}.project-art{height:310px}.section-top{margin-bottom:40px}.section-top h2{font-size:47px}.section-summary{font-size:10px}.video-section .brand-section-heading h3{font-size:25px}.brandkit-card{gap:30px}.brandkit-cover{min-height:300px}.brandkit-card-info h3{font-size:55px}.brandkit-card-info>p{font-size:11px}.brandkit-tags{gap:8px;margin:20px 0 25px}.brandkit-tags>span{font-size:7px}}
@media(max-width:600px){.header{height:auto;min-height:100px;padding:24px 0;flex-wrap:wrap;gap:20px}.wordmark{font-size:23px}.wordmark-subtitle{font-size:6px!important;margin-top:7px!important}.header nav{gap:22px;font-size:11px}.header nav a{gap:0;padding:0}.header nav .nav-contact{display:none}.intro{grid-template-columns:1fr;padding-top:35px;padding-bottom:50px;gap:42px}.intro h1{font-size:clamp(79px,18vw,105px);letter-spacing:-2.8px;margin:25px 0;line-height:.94}.intro-eyebrow{font-size:7px;letter-spacing:1.3px}.intro-description{font-size:12px;margin-bottom:25px}.intro-link{font-size:10px;gap:45px}.intro-visual{width:100%;padding:0 35px 75px 0}.intro-feature{aspect-ratio:1.3;padding:20px 20px 42px}.intro-inset{width:31%;height:75%;bottom:25px;max-height:240px;padding:9px}.intro-feature figcaption{left:17px;right:17px;bottom:15px;font-size:6px}.intro-art-label{font-size:6px;letter-spacing:1px;text-align:left}.portfolio-index{padding:23px 0;flex-direction:column;gap:18px}.portfolio-index>span{max-width:none;font-size:7px}.portfolio-index>div{width:100%;justify-content:space-between;gap:10px}.portfolio-index a{font-size:9px}.portfolio-index a span{font-size:7px;margin-left:4px}.portfolio-controls{padding-top:15px}.filters{gap:18px;padding-top:12px;padding-bottom:0}.filters button{padding:8px 0;font-size:9px}.work-section{padding-top:50px;padding-bottom:55px}.section-top{align-items:start;flex-direction:column;gap:20px;margin-bottom:35px}.section-eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:14px}.section-top h2{font-size:44px;line-height:1.05;letter-spacing:-1.1px}.section-top h2>span{font-size:8px;margin-left:8px}.section-summary{font-size:11px;max-width:none;line-height:1.8}.section-summary br{display:none}.brand-collection{gap:38px}.brand-section{padding-top:20px}.brand-section-heading{align-items:start;margin-bottom:20px;gap:15px}.brand-section-heading h3{font-size:22px;max-width:56%}.brand-section-info{flex-direction:column;align-items:end;gap:9px;font-size:8px}.brand-section-info a{font-size:8px}.projects{grid-template-columns:1fr;gap:28px}.project-art{height:340px;padding:25px}.project-meta h3{font-size:29px}.project-meta p{font-size:9px}.project-meta>span{font-size:8px}.project-caption-count{font-size:6px;left:12px;bottom:14px;padding:6px 8px}.video-section{padding-top:55px;padding-bottom:60px}.video-section .section-top{margin-bottom:35px}.video-section .brand-section{padding-top:20px}.video-section .brand-section-heading h3{font-size:24px}.video-section .brand-collection{gap:38px}.video-projects,.films-3{grid-template-columns:1fr;gap:35px}.video-cover,.films-3 .video-cover,.films-1 .video-cover{height:clamp(330px,110vw,470px)}.video-card .project-meta,.films-3 .video-card .project-meta{padding:20px 0 0}.video-card .project-meta h3,.films-3 .video-card .project-meta h3,.films-1 .video-card .project-meta h3{font-size:37px}.video-card .project-meta>.film-category{font-size:7px}.video-card .project-meta>.film-description{font-size:11px;margin-bottom:20px}.video-card .project-meta>.video-watch{font-size:10px}.films-1 .video-card{display:flex;gap:0}.films-1 .video-card .project-meta{padding:20px 0 0}.films-1 .video-card .project-meta>.video-watch{margin-top:0}.video-play{height:53px;width:53px}.brandkit-section{padding-top:60px}.brandkit-section>.section-top{margin-bottom:32px}.brandkit-card{display:flex;flex-direction:column;align-items:stretch;gap:0}.brandkit-cover{aspect-ratio:1.5;min-height:0}.brandkit-cover>img{width:100%;height:100%}.brandkit-card-info{padding:27px 0 0}.brandkit-kicker{font-size:7px}.brandkit-card-info h3{font-size:60px;margin:20px 0}.brandkit-card-info>p{font-size:12px;max-width:none}.brandkit-tags{margin:22px 0 25px;gap:10px}.brandkit-tags>span{font-size:8px}.brandkit-card-action{font-size:10px}footer{padding-top:45px}.footer-title{font-size:68px;letter-spacing:-2px;margin:15px 0 25px}.email{font-size:12px}.footer-bottom{margin-top:45px;font-size:8px}.dialog-intro h2{font-size:36px}.brandkit-detail-intro h2{font-size:64px}.brandkit-overview h3,.brandkit-detail-heading h3{font-size:36px}.brandkit-detail-section{padding-top:30px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Brand identity collection: each project has its own source-backed case study. */
.brandkit-collection{display:flex;flex-direction:column;gap:65px}.brandkit-collection>.brandkit-card+.brandkit-card{border-top:1px solid var(--line);padding-top:55px}.brandkit-collection>.brandkit-card+.brandkit-card:hover{border-top:1px solid var(--line)}.datamoire-cover{background:#590696}.datamoire-cover>.brandkit-cover-label{background:#590696}.datamoire-plate-stack{display:flex;flex-direction:column;gap:25px}.datamoire-dialog .brandkit-detail-intro{border-bottom:1px solid var(--line)}.datamoire-dialog .brandkit-overview{padding-top:40px}.datamoire-dialog .brandkit-detail-body img{height:auto;aspect-ratio:16/9;object-fit:contain}
@media(max-width:600px){.brandkit-collection{gap:45px}.brandkit-collection>.brandkit-card+.brandkit-card{padding-top:35px}.datamoire-plate-stack{gap:20px}}
/* Readability: stronger sans-serif headings and a legible minimum UI size. */
:root{--serif:'Plus Jakarta Sans','Inter',Arial,sans-serif;--muted:#596252;--orange:#765238;--font-heading:'Plus Jakarta Sans','Inter',Arial,sans-serif}
body{font-size:16px;line-height:1.65}button{font-weight:600}.wordmark{font-weight:800;letter-spacing:-1px}.wordmark-subtitle{font:600 10px/1.5 'Inter',sans-serif!important;letter-spacing:.5px!important}.header nav{font-size:14px;font-weight:600;gap:25px}.header nav a>span{font-size:11px}.intro-eyebrow{font-size:11px;letter-spacing:1px;font-weight:700}.intro h1{font-family:var(--font-heading);font-weight:800;font-size:clamp(58px,6.5vw,98px);line-height:1.04;letter-spacing:-3px}.intro h1 em{font-weight:800;font-style:normal;color:#53624c}.intro-description{font-size:16px;line-height:1.8;color:#515b4b}.intro-link{font-size:14px;font-weight:700}.intro-feature figcaption{font-size:11px;line-height:1.5;font-weight:600;flex-wrap:wrap;gap:4px 12px}.intro-feature{padding-bottom:66px}.intro-feature figcaption>span:first-child{letter-spacing:.3px}.intro-art-label{font-size:10px;letter-spacing:.6px;line-height:1.5;font-weight:600}.portfolio-index>span{font-size:11px;line-height:1.5;letter-spacing:.5px;font-weight:600}.portfolio-index a{font-size:14px;font-weight:600}.portfolio-index a span{font-size:11px;font-weight:600}.filters button{font-size:13px;font-weight:600;padding:11px 0}.section-eyebrow,.section-label,.eyebrow{font-size:11px;letter-spacing:.7px;font-weight:700;line-height:1.5}.section-top h2{font-family:var(--font-heading);font-size:clamp(33px,3.5vw,49px);font-weight:800;letter-spacing:-1.5px;line-height:1.16}.section-top h2>span{font-size:12px;font-weight:600}.section-summary{font-size:14px;line-height:1.8;color:var(--muted);max-width:280px}.brand-section-heading h3,.video-section .brand-section-heading h3{font-family:var(--font-heading);font-weight:700;font-size:19px;line-height:1.4;letter-spacing:-.4px}.brand-section-info{font-size:12px;line-height:1.5}.brand-section-info a{font-size:12px;font-weight:600}.project-meta h3{font-family:var(--font-heading);font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.6px}.project-meta p{font-size:13px;line-height:1.7;color:var(--muted)}.project-meta>span{font-size:11px;line-height:1.5}.project-caption-count{font-size:10px;font-weight:700;letter-spacing:.5px}.video-section{--muted:#c0c9bc}.video-section .section-summary{color:var(--muted)}.video-card-index{font-size:10px;font-weight:700;letter-spacing:.7px}.video-duration{font-size:12px;font-weight:600}.video-card .project-meta>.film-category{font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.6}.video-card .project-meta h3,.films-3 .video-card .project-meta h3,.films-1 .video-card .project-meta h3{font-family:var(--font-heading);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.7px}.video-card .project-meta>.film-description{font-size:14px;line-height:1.8}.video-card .project-meta>.video-watch{font-size:13px;font-weight:700}.brandkit-kicker{font-size:11px;font-weight:700;letter-spacing:.7px;line-height:1.5}.brandkit-card-info h3{font-family:var(--font-heading);font-size:49px;font-weight:800;line-height:1.2;letter-spacing:-1.5px}.brandkit-card-info>p{font-size:15px;line-height:1.8;max-width:40ch}.brandkit-cover-label{font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.4px}.brandkit-tags>span{font-size:11px;font-weight:600;line-height:1.5}.brandkit-card-action{font-size:14px;font-weight:700}.footer-label{font-size:11px;letter-spacing:.7px;font-weight:700}.footer-title{font-family:var(--font-heading);font-size:clamp(45px,5.5vw,78px);font-weight:800;line-height:1.1;letter-spacing:-2.5px}.footer-title em{font-weight:800;font-style:normal;color:#53624c}.email{font-size:16px;font-weight:600}.footer-bottom{font-size:12px;line-height:1.6}.empty,.load-status{font-size:15px;line-height:1.8}.dialog-bar,.video-dialog-top,.brandkit-dialog-bar{font-size:12px;font-weight:600;letter-spacing:.5px}.dialog-bar button,.video-dialog-top button,.brandkit-dialog-bar button{font-size:14px;font-weight:700;min-height:40px}.dialog-intro h2{font-family:var(--font-heading);font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.2}#gallery-counter{font-size:13px;font-weight:600}.gallery-stage figcaption{font-size:13px;line-height:1.6}.dialog-end{font-size:12px;line-height:1.6}.dialog-end button{font-size:14px;font-weight:600}.video-details h2{font-family:var(--font-heading);font-weight:700;font-size:31px;line-height:1.25;letter-spacing:-.7px}.video-details>.eyebrow{font-size:11px;font-weight:700;line-height:1.5;color:#c2cbbd}.video-description{font-size:14px;line-height:1.8;color:#c2cbbd}.video-format{font-size:11px;line-height:1.6;color:#c2cbbd;letter-spacing:.4px}.video-playlist-heading{font-size:11px;line-height:1.5;font-weight:700;color:#c2cbbd;letter-spacing:.5px}.video-playlist button>span{font-size:13px;line-height:1.5}.video-playlist .playlist-indicator{font-size:9px;font-weight:600;letter-spacing:0}.video-navigation button{font-size:13px;font-weight:700}.video-screen>p{font-size:14px}.brandkit-detail-intro h2{font-family:var(--font-heading);font-size:60px;font-weight:800;letter-spacing:-2px;line-height:1.2}.brandkit-detail-intro p{font-size:15px;line-height:1.7}.brandkit-pdf-link,.brandkit-download{font-size:14px;font-weight:700;line-height:1.6}.brandkit-file-meta{font-size:11px;line-height:1.6}.brandkit-overview h3,.brandkit-detail-heading h3,.brandkit-detail-end h3{font-family:var(--font-heading);font-weight:700;font-size:31px;line-height:1.3;letter-spacing:-.7px}.brandkit-overview>p,.brandkit-detail-heading p{font-size:15px;line-height:1.8;color:var(--muted)}.brandkit-detail-heading>span{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.5px}.brandkit-detail-body figcaption{font-size:12px;line-height:1.7}.brandkit-swatches p{font-size:12px;line-height:1.5}.brandkit-swatches strong{font-weight:600}.brandkit-detail-end>button{font-size:14px;font-weight:700}
@media(max-width:1150px){.portfolio-index{align-items:start}.portfolio-index>div{gap:22px;flex-wrap:wrap}.portfolio-index>span{max-width:190px}.header nav{gap:20px}.intro-visual{padding-bottom:100px}.intro-art-label{font-size:10px;letter-spacing:.4px}.brandkit-card-info h3{font-size:44px}.intro-feature figcaption{font-size:10px}.brandkit-card-info>p{font-size:14px}.video-card .project-meta h3,.films-1 .video-card .project-meta h3,.films-3 .video-card .project-meta h3{font-size:26px}}
@media(max-width:850px){.intro h1{font-size:clamp(52px,7vw,68px);letter-spacing:-2px}.intro-description{font-size:15px}.portfolio-index>div{gap:15px}.portfolio-index a{font-size:13px}.header nav{font-size:13px;gap:18px}.brand-section-heading h3,.video-section .brand-section-heading h3{font-size:21px}.intro-feature{padding-bottom:78px}.intro-art-label{font-size:9px}.intro-feature figcaption{font-size:10px}.brandkit-card-info h3{font-size:40px}.brandkit-tags>span{font-size:11px}}
@media(max-width:600px){.wordmark{font-size:23px}.wordmark-subtitle{font-size:9px!important;letter-spacing:.4px!important}.header nav{font-size:14px;gap:24px}.intro-eyebrow{font-size:11px;letter-spacing:.4px}.intro h1{font-size:clamp(50px,12vw,69px);letter-spacing:-1.8px;line-height:1.08}.intro-description{font-size:16px;line-height:1.8}.intro-link{font-size:14px}.intro-visual{padding-bottom:95px;padding-right:32px}.intro-feature{padding-bottom:75px}.intro-feature figcaption{font-size:10px;line-height:1.5}.intro-art-label{font-size:10px;letter-spacing:.3px;text-align:left;max-width:250px}.portfolio-index>span{font-size:11px;max-width:none}.portfolio-index>div{gap:14px 20px;justify-content:start}.portfolio-index a{font-size:13px}.portfolio-index a span{font-size:10px}.filters{gap:14px 20px}.filters button{font-size:13px;padding:10px 0}.section-eyebrow{font-size:11px;letter-spacing:.5px}.section-top h2{font-size:35px;line-height:1.2;letter-spacing:-1px}.section-top h2>span{font-size:12px}.section-summary{font-size:14px;line-height:1.8}.brand-section-heading h3,.video-section .brand-section-heading h3{font-size:19px;line-height:1.4}.brand-section-info{font-size:12px;gap:10px}.brand-section-info a{font-size:12px}.project-meta{flex-direction:column;gap:8px}.project-meta h3{font-size:24px;line-height:1.3}.project-meta p{font-size:13px}.project-meta>span{font-size:12px}.project-caption-count{font-size:10px}.video-card .project-meta h3,.films-3 .video-card .project-meta h3,.films-1 .video-card .project-meta h3{font-size:29px;line-height:1.25}.video-card .project-meta>.film-category{font-size:11px}.video-card .project-meta>.film-description{font-size:14px}.video-card .project-meta>.video-watch{font-size:14px}.video-card-index{font-size:10px}.video-duration{font-size:12px}.brandkit-kicker{font-size:11px;letter-spacing:.5px}.brandkit-card-info h3{font-size:43px}.brandkit-card-info>p{font-size:15px;line-height:1.8}.brandkit-tags>span{font-size:11px}.brandkit-card-action{font-size:14px}.brandkit-cover-label{font-size:10px;left:12px;top:12px}.footer-label{font-size:11px}.footer-title{font-size:clamp(41px,10vw,58px);font-weight:800;letter-spacing:-1.8px;line-height:1.1}.email{font-size:15px}.footer-bottom{font-size:12px;line-height:1.6;gap:16px}.dialog-bar,.video-dialog-top,.brandkit-dialog-bar{font-size:11px;letter-spacing:0}.dialog-intro h2{font-size:29px;letter-spacing:-.7px;line-height:1.25}.dialog-intro .eyebrow{font-size:11px}.dialog-end{align-items:start;flex-wrap:wrap;gap:15px}.dialog-end>span{max-width:none;font-size:12px;line-height:1.6}.dialog-end button{font-size:14px}.video-details h2{font-size:29px}.video-description{font-size:14px}.video-playlist-heading{font-size:11px}.video-playlist button{gap:10px}.video-playlist button>span{font-size:13px}.video-playlist .playlist-indicator{font-size:9px}.video-navigation button{font-size:13px}.brandkit-detail-intro h2{font-size:46px;letter-spacing:-1.5px}.brandkit-detail-intro p{font-size:14px}.brandkit-overview h3,.brandkit-detail-heading h3,.brandkit-detail-end h3{font-size:28px;line-height:1.3;letter-spacing:-.5px}.brandkit-overview>p,.brandkit-detail-heading p{font-size:15px;line-height:1.8}.brandkit-detail-heading>span{font-size:11px}.brandkit-detail-body figcaption{font-size:12px}.brandkit-swatches p{font-size:11px}.brandkit-pdf-link,.brandkit-download{font-size:14px}.brandkit-file-meta{font-size:11px}.brandkit-detail-end>button{font-size:14px}}

/* Modern type pairing: geometric display, neutral and legible body text. */
:root{--font-heading:'Plus Jakarta Sans',Arial,sans-serif;--font-body:'Inter',Arial,sans-serif;--serif:var(--font-heading)}
body{font-family:var(--font-body);font-weight:400}button,input,select,textarea{font-family:var(--font-body)}
.wordmark{font-family:var(--font-heading);font-weight:700;letter-spacing:-1.1px}
.intro h1,.intro h1 em{font-weight:700;letter-spacing:-.055em}.intro h1{line-height:1.08}
.section-top h2,.brandkit-card-info h3,.footer-title,.footer-title em,.dialog-intro h2,.brandkit-detail-intro h2{font-family:var(--font-heading);font-weight:700;letter-spacing:-.045em}
.brand-section-heading h3,.video-section .brand-section-heading h3,.project-meta h3,.video-card .project-meta h3,.films-1 .video-card .project-meta h3,.films-3 .video-card .project-meta h3,.video-details h2,.brandkit-overview h3,.brandkit-detail-heading h3,.brandkit-detail-end h3{font-family:var(--font-heading);font-weight:600;letter-spacing:-.035em}
.header nav,.filters button{font-family:var(--font-body);font-weight:600}.intro-description,.section-summary,.project-meta p,.video-card .project-meta>.film-description,.brandkit-card-info>p,.video-description,.brandkit-overview>p,.brandkit-detail-heading p{font-family:var(--font-body);line-height:1.8}
.brandkit-kicker,.section-eyebrow,.intro-eyebrow,.footer-label{font-weight:600;letter-spacing:.08em}.video-card .project-meta h3,.films-1 .video-card .project-meta h3,.films-3 .video-card .project-meta h3{line-height:1.3}
@media(max-width:600px){.intro h1{letter-spacing:-.05em;line-height:1.1}.section-top h2{letter-spacing:-.04em}.footer-title{letter-spacing:-.045em}.brandkit-card-info h3{letter-spacing:-.04em}}
/* Artwork-first previews: one full-size cover, no padded miniatures. */
.image-brand-section{display:block;padding-top:25px}.image-brand-section>.brand-section-heading{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:28px;padding:0;gap:25px}.image-brand-section .brand-section-heading h3{max-width:none}.image-brand-section .brand-section-info{flex-direction:row;align-items:center;gap:24px}.image-brand-section>.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px;align-items:start}.visual-project{display:block;width:100%;align-self:start}.visual-project-wide{grid-column:1/-1}.visual-project .project-art{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:0;gap:0;background:transparent;border-radius:0;overflow:hidden}.visual-project .project-art img{display:block;width:100%;max-width:100%;height:auto;min-width:0;object-fit:contain;filter:none;transform:none;transition:opacity .25s}.visual-project:hover .project-art img{transform:none;opacity:.96}.visual-project .project-meta{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px 0 0}.visual-project .project-meta h3{font-size:26px;line-height:1.3}.visual-project .project-meta p{font-size:13px;line-height:1.7;margin-top:8px}.project-action{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:14px}.visual-project .project-caption-count{position:static;display:block;padding:0;background:none;border:0;color:var(--muted);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:0}.visual-project .project-open{position:static;display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:none;border:1px solid #bfc6b7;color:var(--ink);font-size:20px;border-radius:50%;transform:none;transition:transform .2s,border-color .2s}.visual-project:hover .project-open{transform:translate(2px,-2px);border-color:var(--ink)}.image-brand-section>.projects-count-1{grid-template-columns:1fr}.projects-count-1>.visual-project{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:50px;align-items:center}.projects-count-1>.visual-project .project-meta{padding:20px 0;gap:30px;align-self:center}.projects-count-1>.visual-project .project-meta h3{font-size:32px}.visual-project-wide .project-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:30px}.visual-project-wide .project-action{border:0;padding:0;gap:25px}
@media(max-width:1000px){.projects-count-1>.visual-project{grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr);gap:30px}.projects-count-1>.visual-project .project-meta h3{font-size:28px}.image-brand-section>.projects{gap:35px 22px}.visual-project-wide .project-meta{align-items:start}.visual-project-wide .project-action{gap:14px}.visual-project .project-meta h3{font-size:24px}}
@media(max-width:650px){.image-brand-section>.brand-section-heading{align-items:start;gap:16px;margin-bottom:22px}.image-brand-section .brand-section-heading h3{max-width:55%}.image-brand-section .brand-section-info{flex-direction:column;align-items:end;gap:9px}.image-brand-section>.projects{grid-template-columns:1fr;gap:35px}.projects-count-1>.visual-project{display:block}.projects-count-1>.visual-project .project-meta,.visual-project .project-meta{padding:20px 0 0;gap:17px}.projects-count-1>.visual-project .project-meta h3,.visual-project .project-meta h3{font-size:25px}.visual-project-wide{grid-column:auto}.visual-project-wide .project-meta{flex-direction:column;align-items:stretch;gap:17px}.visual-project-wide .project-action{border-top:1px solid var(--line);padding-top:14px}.visual-project .project-caption-count{font-size:12px}.project-action{padding-top:14px}.visual-project .project-open{width:34px;height:34px}.visual-project .project-art img{max-height:none}}
/* Pinterest-style visual feed: full artwork, natural heights, captions below. */
#gorseller>.section-top{margin-bottom:30px}#gorseller>.portfolio-controls{padding:0;margin:0 0 35px}#gorseller .filters{gap:10px;padding:0;flex-wrap:wrap;border:0}#gorseller .filters button{font-size:13px;font-weight:600;line-height:1.4;padding:11px 18px;border:1px solid #d7dccf;border-radius:30px;color:var(--muted);background:transparent;transition:color .2s,border-color .2s,background .2s}#gorseller .filters button:hover{color:var(--ink);border-color:#9da893}#gorseller .filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.visual-feed{display:block;columns:3;column-gap:26px}.feed-item{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 32px;padding:0;min-width:0}.feed-pin{display:block;text-align:left;width:100%;padding:0;border:0;background:none;border-radius:0;min-width:0}.feed-art{position:relative;display:block;overflow:hidden;border-radius:9px;background:#e8ebe2}.feed-art>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none;transition:opacity .25s}.feed-pin:hover .feed-art>img{opacity:.9}.feed-open{position:absolute;right:12px;bottom:12px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#f6f4eeee;color:var(--ink);font-size:20px;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.feed-pin:hover .feed-open,.feed-pin:focus-visible .feed-open{opacity:1;transform:none}.feed-pin:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:9px}.feed-meta{padding:14px 3px 0}.feed-brand{display:block;color:var(--muted);font:600 11px/1.5 var(--font-body);margin:0 0 6px}.feed-meta h3{font:700 17px/1.4 var(--font-heading);letter-spacing:-.4px;color:var(--ink);margin:0;overflow-wrap:anywhere}.feed-meta p{font:400 12px/1.6 var(--font-body);color:var(--muted);margin:5px 0 0}.feed-pin:hover .feed-meta h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(min-width:1750px){.visual-feed{columns:4;column-gap:28px}}
@media(max-width:1050px){.visual-feed{columns:2;column-gap:24px}.feed-meta h3{font-size:18px}}
@media(max-width:650px){#gorseller>.section-top{margin-bottom:25px}#gorseller>.portfolio-controls{margin-bottom:28px}#gorseller .filters{gap:7px}#gorseller .filters button{font-size:12px;padding:10px 15px}.visual-feed{columns:1;column-gap:0}.feed-item{margin-bottom:30px}.feed-art{border-radius:7px}.feed-meta{padding:14px 2px 0}.feed-brand{font-size:12px;margin-bottom:6px}.feed-meta h3{font-size:21px;line-height:1.4}.feed-meta p{font-size:13px}.feed-open{opacity:1;transform:none;right:13px;bottom:13px;width:35px;height:35px}}
@media(hover:none){.feed-open{opacity:1;transform:none}}
/* Films join the same flowing layout, retaining each poster's own ratio. */
#videolar>.section-top{margin-bottom:30px}#videolar>.portfolio-controls{padding:0;margin:0 0 35px}#videolar .filters{padding:0;gap:10px;border:0;flex-wrap:wrap}#videolar .filters button{font-size:13px;font-weight:600;line-height:1.4;padding:11px 18px;border:1px solid #606c5c;border-radius:30px;background:transparent;color:#d3dbcd;transition:color .2s,border-color .2s,background .2s}#videolar .filters button:hover{border-color:#c1cbb8;color:#fff}#videolar .filters button.active{background:#f2efe7;color:#1d251f;border-color:#f2efe7}.video-feed{columns:3;column-gap:26px}.video-feed-item{margin-bottom:32px}.feed-video-pin{display:block;width:100%;padding:0;border:0;background:none;overflow:visible;min-width:0;text-align:left}.feed-video-pin:hover{border:0}.video-feed-art{display:block;height:auto;min-height:0;aspect-ratio:auto;border-radius:9px;background:#101810;padding:0;position:relative;overflow:hidden}.video-feed-art>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;transition:opacity .25s}.feed-video-pin:hover .video-feed-art>img{transform:none;opacity:.83}.feed-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid #ffffffb3;border-radius:50%;display:grid;place-items:center;padding-left:3px;color:#fff;background:#10181066;font-size:15px;line-height:1;pointer-events:none;transition:background .2s,scale .2s}.feed-video-pin:hover .feed-video-play{background:#101810e0;scale:1.07}.video-feed .feed-meta{padding:14px 3px 0}.video-feed .feed-brand{font-size:12px;color:#bdc8b5;font-weight:600}.video-feed .feed-meta h3{font:600 19px/1.4 var(--font-heading);color:#f2efe7;letter-spacing:-.4px;margin:0}.video-feed .feed-meta p{font:400 13px/1.6 var(--font-body);color:#bdc8b5;margin:6px 0 0}.feed-video-pin:focus-visible{outline:2px solid #f2efe7;outline-offset:6px;border-radius:9px}.feed-video-pin:hover .feed-meta h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(min-width:1750px){.video-feed{columns:4;column-gap:28px}}
@media(max-width:1050px){.video-feed{columns:2;column-gap:24px}}
@media(max-width:650px){#videolar>.section-top{margin-bottom:25px}#videolar>.portfolio-controls{margin-bottom:28px}#videolar .filters{gap:7px}#videolar .filters button{font-size:12px;padding:10px 15px}.video-feed{columns:1;column-gap:0}.video-feed-item{margin-bottom:30px}.video-feed-art{border-radius:7px}.video-feed .feed-meta{padding:14px 2px 0}.video-feed .feed-meta h3{font-size:21px}.feed-video-play{width:54px;height:54px;font-size:14px}}
/* Compact index: a short title and more work in the first viewport. */
:root{--space:clamp(20px,4.4vw,78px)}.header{min-height:0;height:84px;padding:0}.wordmark{font-size:22px}.wordmark-subtitle{font-size:8px!important;margin-top:6px!important}.header nav{font-size:13px;gap:24px}.page-intro{padding:35px var(--space) 38px}.page-intro>span{display:block;font:600 10px/1.5 var(--font-body);letter-spacing:.7px;color:var(--muted)}.page-intro h1{font:700 clamp(34px,3.7vw,52px)/1.15 var(--font-heading);letter-spacing:-1.8px;margin:14px 0 12px}.page-intro>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.work-section{padding-top:30px;padding-bottom:55px}.section-top h2{font-size:30px;line-height:1.2;letter-spacing:-1px}.section-eyebrow{font-size:10px;margin-bottom:10px}.section-top h2>span{font-size:11px}.section-summary{font-size:13px}.section-top{margin-bottom:25px}#gorseller>.section-top,#videolar>.section-top{margin-bottom:24px}#gorseller>.portfolio-controls,#videolar>.portfolio-controls{margin-bottom:26px}#gorseller .filters button,#videolar .filters button{font-size:12px;padding:9px 15px}.visual-feed,.video-feed{columns:4;column-gap:20px}.feed-item,.video-feed-item{margin-bottom:25px}.feed-meta,.video-feed .feed-meta{padding:11px 2px 0}.feed-brand,.video-feed .feed-brand{font-size:11px;margin-bottom:4px}.feed-meta h3,.video-feed .feed-meta h3{font-size:16px;line-height:1.4;letter-spacing:-.25px}.feed-meta p,.video-feed .feed-meta p{font-size:12px;line-height:1.5;margin-top:4px}.video-section{padding-top:45px;padding-bottom:55px}.feed-video-play{height:48px;width:48px;font-size:13px}.brandkit-section{padding-top:50px}.brandkit-section>.section-top{margin-bottom:30px}.brandkit-collection{display:grid;grid-template-columns:1fr 1fr;gap:35px}.brandkit-collection>.brandkit-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}.brandkit-collection>.brandkit-card+.brandkit-card,.brandkit-collection>.brandkit-card+.brandkit-card:hover{border-top:0;padding-top:0}.brandkit-cover{height:auto;min-height:0;aspect-ratio:16/10}.brandkit-cover>img{height:100%;width:100%;object-fit:contain}.brandkit-card-info{padding:22px 0 0}.brandkit-card-info h3{font-size:33px;margin:14px 0}.brandkit-card-info>p{font-size:13px;line-height:1.8;max-width:none}.brandkit-kicker{font-size:10px}.brandkit-tags{margin:18px 0 22px}.brandkit-tags>span{font-size:10px}.brandkit-card-action{font-size:13px;padding-top:15px}.footer-title{font-size:clamp(38px,4.2vw,60px)}footer{padding-top:40px}.footer-bottom{margin-top:40px}.email{font-size:14px}
/* A full-screen artwork viewer with compact chrome and maximum image space. */
#project-dialog.art-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:#182019;color:#f2f1eb;overflow:hidden}#project-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}#project-dialog::backdrop{background:#101810}.art-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 24px;border-bottom:1px solid #ffffff1a;min-height:76px}.art-viewer-heading{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:5px 15px;align-items:baseline}.art-viewer-heading>#dialog-brand{font-size:10px;font-weight:600;letter-spacing:.7px;color:#c7d1c0}.art-viewer-heading>h2{font:600 19px/1.4 var(--font-heading);letter-spacing:-.3px;margin:0}.art-viewer-heading>#dialog-type{grid-column:1/-1;font-size:11px;line-height:1.4;color:#b0bda9}.art-viewer-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.art-viewer-tools>#gallery-counter{font-size:12px;font-weight:500;color:#c7d1c0;white-space:nowrap;margin-right:8px}.art-viewer-tools>button{background:none;border:1px solid #697760;color:#f2f1eb;border-radius:30px;padding:9px 16px;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap}.art-viewer-tools>button:hover{border-color:#e0e6d9}#project-dialog .gallery-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:15px;position:relative;min-height:0;height:100%;overflow:hidden;padding:14px 20px}#project-dialog .gallery-stage figure{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;height:100%;padding:0;margin:0;background:transparent;overflow:hidden}#project-dialog .gallery-stage img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;cursor:zoom-in}#project-dialog .gallery-stage figcaption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding:6px 12px;max-width:85%;background:#182019ed;color:#d5dece;font-size:11px;line-height:1.5;text-align:center;white-space:normal;margin:0}#project-dialog .gallery-arrow{position:static;display:grid;place-items:center;align-self:center;width:42px;height:42px;padding:0;background:none;border:1px solid #697760;border-radius:50%;color:#f2f1eb;font-size:22px;line-height:1}#project-dialog .gallery-arrow:hover{border-color:#e0e6d9}#project-dialog .gallery-arrow:disabled{opacity:.25;cursor:default}.art-viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;border-top:1px solid #ffffff1a;min-height:80px}.art-viewer-bottom>.gallery-thumbs{padding:0 3px;margin:0;min-width:0;display:flex;gap:10px;overflow:auto;scrollbar-width:thin}.art-viewer-bottom .gallery-thumbs button{width:44px;height:53px;flex:0 0 44px;border:1px solid #697760;padding:3px;background:transparent;border-radius:2px}.art-viewer-bottom .gallery-thumbs button[aria-pressed=true]{border-color:#f2f1eb}.art-viewer-bottom .gallery-thumbs img{height:100%;width:100%;object-fit:contain}.art-viewer-bottom>#end-close{font-size:11px;font-weight:500;border:0;background:none;padding:10px 0;color:#c7d1c0;white-space:nowrap;flex-shrink:0}#project-dialog button:focus-visible{outline-color:#e0e6d9}#project-dialog.is-zoomed .gallery-stage{display:block;overflow:auto;padding:20px;overscroll-behavior:contain}#project-dialog.is-zoomed .gallery-stage figure{display:block;width:max-content;min-width:100%;height:auto;min-height:100%;overflow:visible}#project-dialog.is-zoomed .gallery-stage img{width:auto;height:auto;max-width:none;max-height:none;margin:0 auto;cursor:zoom-out}#project-dialog.is-zoomed .gallery-stage figcaption{position:static;transform:none;max-width:none;width:fit-content;margin:12px auto 0}#project-dialog.is-zoomed .gallery-arrow{position:fixed;top:50%;z-index:3;background:#182019e6}#project-dialog.is-zoomed .prev{left:20px}#project-dialog.is-zoomed .next{right:20px}
@media(min-width:1800px){.visual-feed,.video-feed{columns:5}}
@media(max-width:1150px){.visual-feed,.video-feed{columns:3}.brandkit-card-info h3{font-size:31px}.art-viewer-heading{grid-template-columns:1fr;gap:3px}.art-viewer-heading>#dialog-type{display:none}.art-viewer-top{min-height:74px}.header nav{font-size:12px}.page-intro{padding-top:30px;padding-bottom:30px}}
@media(max-width:850px){.visual-feed,.video-feed{columns:2}.brandkit-collection{gap:25px}.brandkit-card-info h3{font-size:29px}.brandkit-card-info>p{font-size:13px}.header{height:80px}.art-viewer-tools{gap:8px}.art-viewer-top{gap:15px;padding:12px 18px}.art-viewer-heading>h2{font-size:16px}.art-viewer-tools>button{font-size:11px;padding:8px 13px}.art-viewer-tools>#gallery-counter{font-size:11px;margin:0}.art-viewer-bottom{padding:10px 18px}}
@media(max-width:600px){.header{height:auto;min-height:80px;padding:18px 0;gap:17px}.wordmark{font-size:21px}.wordmark-subtitle{font-size:8px!important}.header nav{font-size:12px;gap:22px}.page-intro{padding-top:24px;padding-bottom:24px}.page-intro>span{font-size:9px}.page-intro h1{font-size:36px;letter-spacing:-1.1px;margin:12px 0 9px}.page-intro>p{font-size:13px}.work-section{padding-top:24px;padding-bottom:40px}.section-top{gap:13px}.section-top h2{font-size:28px;letter-spacing:-.7px}.section-eyebrow{font-size:9px}.section-summary{font-size:12px}.visual-feed,.video-feed{column-gap:14px}.feed-item,.video-feed-item{margin-bottom:23px}.feed-meta,.video-feed .feed-meta{padding:10px 1px 0}.feed-meta h3,.video-feed .feed-meta h3{font-size:15px;line-height:1.45;letter-spacing:-.2px}.feed-brand,.video-feed .feed-brand{font-size:11px}.feed-meta p,.video-feed .feed-meta p{font-size:11px;line-height:1.55}.feed-art,.video-feed-art{border-radius:6px}.feed-open{width:28px;height:28px;right:9px;bottom:9px;font-size:17px}.feed-video-play{width:40px;height:40px;font-size:11px}.video-section{padding-top:35px;padding-bottom:40px}#gorseller>.portfolio-controls,#videolar>.portfolio-controls{margin-bottom:23px}#gorseller .filters,#videolar .filters{gap:6px}#gorseller .filters button,#videolar .filters button{font-size:11px;padding:8px 12px}.brandkit-section{padding-top:35px}.brandkit-collection{grid-template-columns:1fr;gap:35px}.brandkit-card-info{padding-top:19px}.brandkit-card-info h3{font-size:32px}.brandkit-card-info>p{font-size:14px}.brandkit-card-action{font-size:13px}.footer-title{font-size:43px;letter-spacing:-1.6px}.footer-label{font-size:10px}.art-viewer-top{padding:11px 14px;align-items:center;gap:12px;min-height:84px}.art-viewer-heading>#dialog-brand{font-size:9px}.art-viewer-heading>h2{font-size:14px;line-height:1.4;max-width:180px}.art-viewer-tools{display:grid;grid-template-columns:1fr auto;gap:6px}.art-viewer-tools>#gallery-counter{font-size:10px;text-align:center;grid-column:1}.art-viewer-tools>#gallery-zoom{grid-column:1;grid-row:2;font-size:10px;padding:7px 10px}.art-viewer-tools>#close-dialog{grid-column:2;grid-row:1/3;font-size:0;border:0;padding:5px;min-height:38px;min-width:30px}.art-viewer-tools>#close-dialog::after{content:'×';font-size:28px;font-weight:400}#project-dialog .gallery-stage{grid-template-columns:1fr;padding:10px 0;gap:0}#project-dialog .gallery-stage figure{grid-column:1;grid-row:1}#project-dialog .gallery-stage figcaption{font-size:10px;bottom:0;padding:5px 10px}#project-dialog .gallery-arrow{position:absolute;top:50%;z-index:2;background:#182019c9;width:32px;height:32px;font-size:18px}#project-dialog .prev{left:8px}#project-dialog .next{right:8px}.art-viewer-bottom{padding:10px 14px;min-height:72px;gap:12px}.art-viewer-bottom .gallery-thumbs button{width:39px;height:48px;flex-basis:39px}.art-viewer-bottom>.gallery-thumbs{gap:8px}.art-viewer-bottom>#end-close{display:none}#project-dialog.is-zoomed .gallery-stage{padding:10px}#project-dialog.is-zoomed .prev{left:8px}#project-dialog.is-zoomed .next{right:8px}}
@media(max-width:390px){.visual-feed,.video-feed{columns:1}.feed-meta h3,.video-feed .feed-meta h3{font-size:18px}.feed-meta p,.video-feed .feed-meta p{font-size:12px}.feed-brand,.video-feed .feed-brand{font-size:12px}}
/* 19-24 Digital: retain the supplied brand artwork, without changing site colors. */
.digital1924-cover,.digital1924-cover>.brandkit-cover-label{background:#45029b}.brandkit-page-stack{display:flex;flex-direction:column;gap:25px}.digital1924-dialog .brandkit-detail-body img{height:auto;object-fit:contain}.digital1924-dialog .brandkit-hero-figure{background:#45029b}.digital1924-dialog .brandkit-detail-intro h2{overflow-wrap:anywhere}
@media(min-width:1300px){.brandkit-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.brandkit-collection .brandkit-card-info h3{font-size:31px}.brandkit-collection .brandkit-card-info>p{font-size:13px}}
@media(max-width:600px){.brandkit-page-stack{gap:20px}.digital1924-dialog .brandkit-detail-intro h2{font-size:38px}}
/* Cinema viewer: video owns the viewport; metadata stays in compact rails. */
#video-dialog.cinema-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#0c120e;color:#f4f3ec;overflow:hidden}#video-dialog.cinema-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}#video-dialog.cinema-viewer::backdrop{background:#070b08;backdrop-filter:none}.cinema-top{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:14px 26px;border-bottom:1px solid #ffffff14;background:#111913}.cinema-heading{min-width:0;display:flex;align-items:center;gap:20px}.cinema-heading>#video-dialog-brand{font:600 10px/1.5 var(--font-body);letter-spacing:.6px;color:#aebea7;white-space:nowrap}.cinema-heading>#video-dialog-title{font:600 17px/1.4 var(--font-heading);letter-spacing:-.3px;margin:0;color:#f4f3ec}.cinema-tools{display:flex;align-items:center;gap:20px;flex-shrink:0}.cinema-tools>.video-format{display:block;font-size:10px;letter-spacing:.4px;color:#aebea7;margin:0}.cinema-tools>#video-duration-info{font-size:11px;line-height:1.5;color:#aebea7}.cinema-tools>#video-position{font-size:11px;line-height:1.5;color:#aebea7;white-space:nowrap}.cinema-tools>#close-video{display:flex;align-items:center;gap:16px;padding:8px 15px;background:none;border:1px solid #50634b;border-radius:30px;color:#f4f3ec;font-size:12px;font-weight:500;line-height:1.5;min-height:36px}.cinema-tools>#close-video:hover{border-color:#c8d4c1}.cinema-tools>#close-video>span{font-size:23px;line-height:1}#video-dialog .cinema-screen{position:relative;min-height:0;height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:#070c09;overflow:hidden}#video-dialog .cinema-screen>#video-player{display:block;width:100%;height:100%;min-height:0;max-height:none;max-width:none;aspect-ratio:auto;object-fit:contain;background:#070c09;outline-offset:-3px}#video-dialog .cinema-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid #697b61;border-radius:50%;background:#101a13c9;color:#f4f3ec;font-size:22px;line-height:1;padding:0;transition:border-color .2s,background .2s}#video-dialog .cinema-nav:hover{border-color:#d7e1d1;background:#17251bea}#video-dialog .cinema-nav:disabled{opacity:.22;cursor:default}.cinema-prev{left:24px}.cinema-next{right:24px}#video-dialog:not(.has-playlist) .cinema-nav{display:none}#video-dialog .cinema-screen>#video-playback-status{position:absolute;left:50%;right:auto;bottom:65px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);font-size:13px;line-height:1.7;background:#111913f2;color:#f4f3ec;border:1px solid #50634b;border-radius:3px;padding:12px 18px;margin:0;text-align:center;pointer-events:none}.cinema-bottom{display:flex;flex-direction:column;gap:8px;min-width:0;padding:11px 26px 12px;border-top:1px solid #ffffff14;background:#111913}.cinema-bottom>#video-description{font:400 11px/1.6 var(--font-body);color:#aebea7;margin:0;max-width:none}.cinema-playlist-row{display:flex;align-items:center;gap:22px;min-width:0}.cinema-playlist-row>.video-playlist-heading{font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.6px;color:#aebea7;flex-shrink:0;margin:0}#video-dialog .cinema-playlist-row>#video-playlist{display:flex;flex-direction:row;gap:8px;overflow-x:auto;min-width:0;padding:2px 0;scrollbar-width:thin}#video-dialog .cinema-playlist-row .video-playlist button{display:flex;align-items:center;gap:10px;min-height:48px;width:auto;min-width:0;flex:0 0 auto;padding:5px 13px 5px 5px;border:1px solid transparent;border-radius:4px;background:transparent;color:#aebea7;text-align:left}#video-dialog .cinema-playlist-row .video-playlist button:hover{background:#ffffff05}#video-dialog .cinema-playlist-row .video-playlist button[aria-pressed=true]{border-color:#7b9270;background:#ffffff04;color:#f4f3ec}#video-dialog .cinema-playlist-row .video-playlist img{width:27px;height:38px;object-fit:contain;flex-shrink:0}#video-dialog .cinema-playlist-row .video-playlist button>span{font-size:12px;font-weight:500;line-height:1.4;max-width:180px}#video-dialog .cinema-playlist-row .playlist-indicator{display:none}#video-dialog:not(.has-playlist) .cinema-playlist-row{display:none}#video-dialog button:focus-visible{outline:2px solid #d7e1d1;outline-offset:3px}
@media(max-width:900px){.cinema-heading{display:block}.cinema-heading>#video-dialog-brand{display:block;font-size:9px;margin-bottom:4px}.cinema-heading>#video-dialog-title{font-size:15px}.cinema-top{padding:12px 20px;gap:18px}.cinema-tools{gap:14px}.cinema-tools>.video-format{font-size:9px}.cinema-playlist-row>.video-playlist-heading{display:none}.cinema-bottom{padding:10px 20px}.cinema-prev{left:16px}.cinema-next{right:16px}}
@media(max-width:600px){.cinema-top{padding:11px 14px;gap:12px;min-height:71px}.cinema-heading>#video-dialog-brand{font-size:9px}.cinema-heading>#video-dialog-title{font-size:14px;line-height:1.4;max-width:190px}.cinema-tools{gap:10px}.cinema-tools>.video-format,.cinema-tools>#video-duration-info{display:none}.cinema-tools>#video-position{font-size:10px}.cinema-tools>#close-video{font-size:0;width:34px;height:36px;border:0;padding:0;gap:0;justify-content:center}.cinema-tools>#close-video>span{font-size:28px}#video-dialog .cinema-nav{width:32px;height:32px;font-size:18px}.cinema-prev{left:8px}.cinema-next{right:8px}.cinema-bottom{padding:8px 14px 10px;gap:6px}.cinema-bottom>#video-description{font-size:10px;line-height:1.5}#video-dialog.has-playlist .cinema-bottom>#video-description{display:none}#video-dialog .cinema-playlist-row>#video-playlist{gap:7px}#video-dialog .cinema-playlist-row .video-playlist button{padding:4px 10px 4px 4px;gap:8px;min-height:46px}#video-dialog .cinema-playlist-row .video-playlist img{width:25px;height:35px}#video-dialog .cinema-playlist-row .video-playlist button>span{font-size:11px;max-width:125px}#video-dialog .cinema-screen>#video-playback-status{font-size:12px;padding:10px 14px;bottom:58px}}
/* A concise editorial opening with a stronger signature. */
.header{border-bottom:1px solid var(--line)}.page-intro-editorial{padding:35px var(--space) 0}.page-intro-eyebrow{display:flex;align-items:center;gap:12px;font:600 10px/1.5 var(--font-body);letter-spacing:.8px;color:var(--muted)}.intro-line{width:28px;height:1px;background:#87917d;flex-shrink:0}.page-intro-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:26px 0 32px}.page-intro-editorial h1{font:700 clamp(43px,5.8vw,82px)/1.1 var(--font-heading);letter-spacing:-.065em;margin:0;color:var(--ink)}.page-intro-editorial h1>span{color:#6b7a60}.page-intro-note{display:flex;align-items:center;gap:28px;flex-shrink:0}.page-intro-note>p{font:400 13px/1.9 var(--font-body);color:var(--muted);margin:0}.page-intro-note>a{display:grid;place-items:center;width:52px;height:52px;border:1px solid #b6bfae;border-radius:50%;transition:transform .2s,border-color .2s}.page-intro-note>a>svg{display:block;width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.2}.page-intro-note>a:hover{border-color:var(--ink);transform:translate(2px,-2px)}.page-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:17px 0 4px;font:500 9px/1.6 var(--font-body);letter-spacing:.6px;color:var(--muted)}.page-intro-bottom i{font-style:normal;margin:0 12px;color:#929c89}.intro-bottom-label{font-size:8px;letter-spacing:1px}
@media(max-width:1000px){.page-intro-main{gap:30px}.page-intro-editorial h1{font-size:clamp(43px,6.3vw,65px)}.page-intro-note{gap:20px}.page-intro-note>p{font-size:12px}.page-intro-note>a{width:44px;height:44px}}
@media(max-width:700px){.page-intro-editorial{padding-top:28px}.page-intro-eyebrow{font-size:9px;letter-spacing:.4px;gap:10px}.intro-line{width:20px}.page-intro-main{display:block;padding:22px 0 26px}.page-intro-editorial h1{font-size:clamp(42px,8.4vw,59px);line-height:1.15;letter-spacing:-.06em;white-space:normal}.page-intro-note{justify-content:space-between;gap:20px;margin-top:21px}.page-intro-note>p{font-size:12px;line-height:1.75}.page-intro-note>p br{display:none}.page-intro-note>a{height:38px;width:38px;flex-shrink:0}.page-intro-note>a>svg{width:18px;height:18px}.page-intro-bottom{padding:15px 0 2px;font-size:8px;letter-spacing:0;gap:15px}.page-intro-bottom i{margin:0 7px}.intro-bottom-label{display:none}}
/* Grid masonry keeps filtered films side by side, including sparse results. */
#video-projects.video-feed{display:grid;columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1px;grid-auto-flow:row;column-gap:20px;row-gap:0;align-items:start}#video-projects>.video-feed-item{display:block;width:100%;min-width:0;margin:0;padding:0;align-self:start;break-inside:auto;grid-row-end:span 1}#video-projects .feed-video-pin{display:block;width:100%}
@media(min-width:1800px){#video-projects.video-feed{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){#video-projects.video-feed{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){#video-projects.video-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#video-projects.video-feed{column-gap:14px}}
@media(max-width:390px){#video-projects.video-feed{grid-template-columns:1fr}}
