:root{--olive:#566648;--cream:#f3f0e6;--ink:#1d271f;--orange:#cd6f43;--blue:#adc7d8;--muted:#60685c;--line:#d2d4c6;--sans:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--gutter:clamp(22px,5.8vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--blue);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:20px;top:-70px;background:var(--ink);color:var(--cream);padding:12px 20px}.skip-link:focus{top:10px}.site-header{height:86px;padding:0 var(--gutter);display:flex;align-items:center;gap:40px;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #1d271f18}.wordmark{font-size:27px;font-weight:800;letter-spacing:-1.4px;line-height:1;white-space:nowrap}.wordmark span{color:var(--orange)}.desktop-nav{display:flex;margin-left:auto;align-items:center;gap:30px;font-size:12px;font-weight:700}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{position:absolute;content:'';left:0;bottom:5px;width:100%;height:1px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav a:last-child{margin-left:10px}.header-download{font-size:12px;font-weight:800;border:1px solid var(--ink);padding:9px 16px;white-space:nowrap}.header-download span{margin-left:9px}.menu-toggle{display:none;width:36px;height:36px;padding:7px 1px;background:none;border:0}.menu-toggle span{display:block;height:1.5px;background:var(--ink);margin:6px 0}.mobile-nav{position:fixed;top:68px;left:0;right:0;background:var(--cream);z-index:19;padding:20px var(--gutter) 30px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;font-size:22px;padding:9px 0}
.hero{padding:25px var(--gutter) 30px;background:var(--olive);color:var(--cream);position:relative;isolation:isolate}.hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:16px;background:var(--cream);clip-path:polygon(0 55%,2% 70%,5% 42%,8% 73%,10% 50%,13% 65%,16% 37%,20% 77%,23% 51%,25% 66%,28% 44%,31% 60%,34% 48%,37% 76%,40% 52%,43% 66%,46% 38%,49% 68%,52% 40%,56% 62%,59% 45%,62% 72%,65% 45%,68% 64%,72% 38%,75% 70%,78% 43%,81% 65%,84% 47%,88% 71%,91% 41%,94% 61%,97% 44%,100% 69%,100% 100%,0 100%)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;letter-spacing:1.6px}.hero-top{border-bottom:1px solid #f3f0e638;padding-bottom:19px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1420px;margin:auto;align-items:center;gap:25px}.hero-copy{padding:46px 0 40px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:2px;font-weight:800;margin:0 0 25px}.eyebrow.light{color:#e2e5d8}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:36px}.hero h1{font-size:clamp(90px,10.8vw,164px);line-height:.82;margin:0 0 31px;letter-spacing:-.075em;font-weight:800;position:relative;width:max-content}.hero h1 span{font-family:var(--serif);font-size:1.14em;font-style:italic;font-weight:500;letter-spacing:-.058em}.hero h1 i{position:absolute;right:-63px;top:18px;color:var(--orange);font-size:.56em;line-height:1;font-style:normal;font-weight:400}.hero-description{font-size:20px;line-height:1.6;font-weight:400;margin:24px 0 30px;letter-spacing:-.4px}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:15px 23px;font-size:12px;font-weight:800;border:1px solid transparent;line-height:1.6;min-height:50px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-cream{background:var(--cream);color:var(--ink)}.button-cream:hover{background:white}.button-ink{background:var(--ink);color:var(--cream)}.button-ink:hover{background:var(--olive)}.button span{font-size:20px;font-weight:500;line-height:1}.text-link{font-size:11px;font-weight:700;padding:5px 0;border-bottom:1px solid currentColor;display:inline-flex;gap:18px;align-items:center;line-height:1.6}.text-link:hover{color:var(--olive)}.light-link:hover{color:var(--blue)}.hero-note{font-family:var(--serif);font-style:italic;font-size:20px;color:#e1ddca;margin:25px 0 0}.hero-collage{height:610px;position:relative;max-width:650px;align-self:end;margin-top:35px;min-width:0}.hero-stage{width:53%;height:81%;position:absolute;right:2%;top:0;margin:0;transform:rotate(6deg);border:8px solid var(--cream);background:var(--cream);box-shadow:0 8px 25px #1114}.hero-stage img{width:100%;height:calc(100% - 27px);object-fit:cover;object-position:45% 35%;filter:contrast(1.04)}.hero-stage figcaption{color:var(--ink);font-size:7px;line-height:1.3;padding:8px 0 0;letter-spacing:1.2px;font-weight:700;text-align:center;white-space:nowrap}.cream-paper{position:absolute;bottom:8%;left:3%;width:73%;height:52%;background:#e5e0cd;transform:rotate(-8deg);clip-path:polygon(0 4%,14% 1%,28% 3%,48% 0,66% 4%,84% 1%,100% 3%,98% 24%,100% 49%,98% 70%,100% 97%,81% 100%,60% 98%,43% 100%,26% 98%,10% 100%,0 98%,2% 79%,0 59%,2% 35%)}.cream-paper:after{content:'';position:absolute;inset:25px 20px;background:repeating-linear-gradient(transparent,transparent 26px,#56664822 27px,#56664822 28px)}.mert-cutout{position:absolute;width:72%;left:0;bottom:3%;height:auto;max-height:86%;object-fit:contain;object-position:bottom;filter:drop-shadow(5px 8px 0 #1d271f25);z-index:2}.collage-label{position:absolute;top:8%;left:0;display:flex;flex-direction:column;transform:rotate(-7deg);z-index:3;font-family:var(--serif);font-style:italic;font-size:37px;font-weight:500;line-height:.98;letter-spacing:-1px}.collage-label span{display:block;padding:0 9px 5px;background:var(--blue);color:var(--ink);width:max-content}.collage-label span:nth-child(2){background:var(--orange);margin:5px 0 0 13px}.collage-label span:last-child{font-size:23px;margin:5px 0 0 2px;background:var(--cream)}.paper-tag{position:absolute;right:-2%;bottom:13%;z-index:4;background:var(--cream);color:var(--ink);padding:17px 22px 16px;transform:rotate(5deg);font-size:12px;line-height:1.35;box-shadow:3px 4px 0 #1d271f1c}.paper-tag:before{content:'';position:absolute;left:26%;right:27%;top:-9px;height:20px;background:#adc7d8b3;transform:rotate(-8deg)}.paper-tag em{font-family:var(--serif);font-size:26px;font-weight:600}.hero-scribble{position:absolute;width:31%;left:8%;top:34%;transform:rotate(-20deg);fill:none;stroke:var(--cream);stroke-width:2;stroke-linecap:round;z-index:1}.hero-bottom{border-top:1px solid #f3f0e638;padding-top:20px;margin-top:12px;font-size:9px;font-weight:500;letter-spacing:.8px}.hero-bottom a{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:1.5px}
.section{padding:105px var(--gutter);max-width:1640px;margin:0 auto}.section-intro{margin-bottom:43px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.section h2,.photo-section h2,.editorial-section h2{font-size:clamp(42px,4.4vw,68px);line-height:1.05;font-weight:700;letter-spacing:-3px;margin:0}.section h2 em,.photo-section h2 em,.editorial-section h2 em{font-family:var(--serif);font-weight:500;font-size:1.16em}.section-heading>p{max-width:375px;font-size:12px;line-height:1.9;margin:0 0 4px;color:var(--muted)}.work-toolbar{border-top:1px solid var(--line);padding:20px 0 26px;display:flex;justify-content:space-between;gap:24px;align-items:center}.work-credit{font-size:10px;margin:0;color:var(--muted)}.work-credit strong{font-weight:600;color:var(--ink)}.filters{display:flex;gap:5px;flex-shrink:0}.filter{border:1px solid transparent;background:none;padding:7px 14px;font-size:10px;font-weight:700}.filter:hover{border-color:var(--line)}.filter.active{color:var(--cream);background:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:44px 24px}.work-item{grid-column:span 4;min-width:0}.work-item.featured{grid-column:span 6}.work-item.is-filtered{grid-column:span 4}.project-image{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#d8d9ce}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-image:hover>img{transform:scale(1.025)}.project-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.play-button{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;background:#f3f0e6ed;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:2;box-shadow:0 2px 18px #0003;transition:background .2s}.play-button svg{width:22px;height:22px;fill:var(--ink);margin-left:1px}.project-image:hover .play-button{background:var(--orange)}.image-corner{position:absolute;left:15px;bottom:12px;z-index:2;color:#fff;font-size:8px;font-weight:700;letter-spacing:1.7px}.project-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:17px 0 8px}.project-category{font-size:8px;letter-spacing:1.5px;color:var(--muted);font-weight:700;margin:0 0 7px}.project-heading h3{font-size:19px;font-weight:700;letter-spacing:-.7px;line-height:1.45;margin:0}.featured h3{font-size:25px}.project-heading h3 span{font-family:var(--serif);font-size:1.2em;font-style:italic;font-weight:600;white-space:nowrap}.project-heading h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.project-arrow{font-size:22px;line-height:1.3;padding-top:20px;font-weight:400}.project-description{font-size:10px;color:var(--muted);line-height:1.8;margin:0;max-width:91%}.reels-cover{display:flex;gap:12px;justify-content:center;padding:12px 36px;background:#d8c5aa}.reels-cover>img{width:auto;max-width:46%;height:100%;object-fit:cover;object-position:top;box-shadow:0 3px 8px #0003}.reels-cover>img:first-child{transform:rotate(-5deg)}.reels-cover>img:nth-child(2){transform:rotate(5deg)}.reels-cover:hover>img{transform:rotate(0)}.external-image-arrow{position:absolute;right:15px;top:10px;font-size:25px}.work-endnote{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:39px;padding-top:21px;font-size:9px;color:var(--muted)}
.photo-section{background:var(--ink);padding:90px var(--gutter) 45px;color:var(--cream);position:relative}.photo-section>.section-intro,.photo-grid,.photo-footer{max-width:1440px;margin-left:auto;margin-right:auto}.photo-section .section-heading>p{color:#bdc5b5}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-item{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#2c342c}.photo-item>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-item:nth-child(2)>img{object-position:50% 32%}.photo-item:nth-child(4)>img{object-position:50% 25%}.photo-item:hover>img{transform:scale(1.035)}.photo-item>span{position:absolute;inset:auto 0 0;padding:35px 17px 15px;background:linear-gradient(transparent,#0009);font-size:9px;font-weight:700;letter-spacing:1.5px;display:flex;justify-content:space-between;align-items:center}.photo-item i{font-style:normal;font-weight:400;font-size:19px;opacity:0;transition:opacity .2s}.photo-item:hover i,.photo-item:focus-visible i{opacity:1}.photo-footer{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:27px}.photo-footer>p{font-size:8px;line-height:1.8;color:#c1c8b9;max-width:490px;margin:0}.photo-footer .text-link{font-size:10px;flex-shrink:0}
.digital-section{padding-bottom:100px}.digital-section .section-heading{align-items:center}.courseart-project{display:grid;grid-template-columns:.9fr 1.3fr;gap:65px;align-items:center;padding:34px 0 60px;border-top:1px solid var(--line)}.project-index{font-size:9px;letter-spacing:1.5px;font-weight:700;display:block;margin-bottom:20px}.courseart-copy h3{font-size:54px;font-weight:800;letter-spacing:-3px;line-height:1;margin:0 0 20px}.courseart-copy h3 span{color:var(--orange)}.large-copy{font-size:19px;line-height:1.7;letter-spacing:-.3px}.courseart-copy>p:not(.large-copy),.sync-copy>p{font-size:12px;color:var(--muted);line-height:1.9}.tech-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 30px;padding:0}.tech-list li{font-size:9px;padding:4px 9px;border:1px solid var(--line)}.courseart-visual{position:relative;padding:25px 0 30px}.courseart-visual:before{content:'';position:absolute;inset:0 -18px 0 18px;z-index:-1;background:#d5dccd;transform:rotate(3deg)}.browser-chrome{height:31px;background:#e0e4db;border:1px solid #aab4a0;border-bottom:0;display:flex;gap:5px;align-items:center;padding:0 13px}.browser-chrome>span{width:5px;height:5px;background:#88927d;border-radius:50%}.browser-chrome>small{font-size:8px;position:absolute;left:0;right:0;text-align:center;letter-spacing:1px}.courseart-visual>a{display:block;border:1px solid #aab4a0;box-shadow:10px 13px 0 #56664815}.courseart-visual img{width:100%;height:auto}.courseart-note{position:absolute;bottom:2px;right:8px;font-size:8px;letter-spacing:1.7px;font-weight:700}.sync-project{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;padding:55px 0 10px;border-top:1px solid var(--line);align-items:center}.sync-copy h3{font-size:43px;letter-spacing:-2px;line-height:1;margin:0 0 20px;font-weight:700}.sync-copy h3 em{font-family:var(--serif);font-weight:500;font-size:1.18em}.sync-copy>p:first-of-type{font-size:17px;line-height:1.7;color:var(--ink);max-width:360px}.sync-meta{display:block;font-size:8px;letter-spacing:1.5px;margin-top:30px;font-weight:700}.sync-diagram{background:var(--ink);color:var(--cream);padding:24px 28px 20px;transform:rotate(-1deg);box-shadow:8px 8px 0 var(--blue)}.sync-diagram-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f0e633;font-size:8px;letter-spacing:1.4px;padding-bottom:20px;margin-bottom:20px}.track{display:flex;align-items:center;gap:8px;height:26px;position:relative;margin:3px 0;background:#f3f0e60b}.track>span{width:22px;font-size:8px;padding-left:3px;flex-shrink:0;color:#d1d7c8}.track-long{height:21px;background:var(--olive);width:calc(100% - 35px);display:flex;gap:4px;justify-content:space-around;align-items:center;padding:0 7px}.track-long i{display:block;background:var(--blue);width:2px;height:12px}.track-long i:nth-child(3n){height:5px}.track-long i:nth-child(4n){height:16px}.clip{height:21px;background:var(--blue);position:absolute}.c1{left:30px;width:20%}.c2{left:57%;width:12%}.c3{left:80%;width:13%}.c4{left:28%;width:14%;background:var(--orange)}.c5{left:66%;width:12%;background:var(--orange)}.c6{left:44%;width:11%;background:#d7d6bd}.c7{left:85%;width:11%;background:#d7d6bd}.sync-steps{display:flex;justify-content:space-between;border-top:1px solid #f3f0e633;margin-top:20px;padding-top:15px;font-size:8px;letter-spacing:.6px}.sync-diagram>p{font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.25;margin:23px 0 0;color:#e1ddca}
.editorial-section{padding:75px var(--gutter) 80px;background:var(--olive);color:var(--cream);display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;align-items:center}.editorial-copy{max-width:400px}.editorial-copy h2{font-size:57px;margin-bottom:25px}.editorial-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#e1e4d7}.editorial-copy .editorial-note{font-size:9px!important;letter-spacing:1px;margin-top:28px;line-height:1.9!important}.magazine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;position:relative;padding:25px 0}.magazine-grid:before{content:'';height:65%;position:absolute;inset:15% -20px auto;background:#e0dccb;transform:rotate(-3deg);z-index:0}.magazine-grid>a{position:relative;box-shadow:4px 7px 15px #1822153d;transform:rotate(-4deg);transition:transform .25s}.magazine-grid>a:nth-child(2){transform:rotate(4deg) translateY(-15px)}.magazine-grid>a:nth-child(3){transform:rotate(-3deg) translateY(10px)}.magazine-grid>a:nth-child(4){transform:rotate(5deg) translateY(-5px)}.magazine-grid>a:hover{transform:rotate(0) translateY(-9px)}.magazine-grid img{width:100%;aspect-ratio:1414/2000;object-fit:cover}
.about-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start;margin-bottom:65px}.about-text>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:560px;margin:0 0 17px}.about-text>.large-copy{font-size:22px;color:var(--ink);line-height:1.65;letter-spacing:-.4px}.about-details{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.about-details h3{font-size:12px;letter-spacing:.5px;margin:0;padding:0 0 21px;border-bottom:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:118px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline-row time{font-size:9px;color:var(--muted);padding-top:3px}.timeline-row h4{font-size:14px;line-height:1.4;margin:0 0 4px;letter-spacing:-.2px}.timeline-row p{font-size:11px;line-height:1.7;margin:0}.timeline-row span{font-size:9px;line-height:1.7;color:var(--muted);display:block;margin-top:5px}.tool-row{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;gap:20px}.tool-row>span{font-size:8px;letter-spacing:1px;padding-top:3px;font-weight:700}.tool-row>p{font-size:11px;line-height:1.8;margin:0}.toolkit-note{font-size:8px;color:var(--muted);margin:10px 0 25px}.education{margin-top:24px;border-top:1px solid var(--line);padding-top:23px}.education .eyebrow{font-size:8px;letter-spacing:1px;margin:0 0 12px;display:block}.education h4{font-size:12px;margin:0 0 7px}.education p{font-size:10px;line-height:1.8;margin:0}.about-link{margin-top:31px}
.contact-section{padding:45px var(--gutter) 38px;background:var(--orange);color:var(--ink)}.contact-top{display:flex;justify-content:space-between;border-bottom:1px solid #1d271f40;padding-bottom:20px;font-size:9px;letter-spacing:1.3px}.contact-top .eyebrow{margin:0;font-size:9px}.contact-section h2{font-size:clamp(47px,6.8vw,110px);line-height:1.02;letter-spacing:-4px;font-weight:700;position:relative;margin:50px 0 30px}.contact-section h2 em{font-family:var(--serif);font-weight:500;font-size:1.15em}.contact-section h2>span{position:absolute;right:10px;top:10px;font-size:1.1em;font-weight:400}.email-link{font-size:clamp(16px,2.5vw,33px);font-weight:500;letter-spacing:-1px;padding:0 0 8px;display:inline-flex;gap:40px;border-bottom:1px solid var(--ink);line-height:1.5}.email-link:hover{color:#000}.email-link>span{font-size:1.3em;line-height:1}.contact-bottom{margin-top:57px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #1d271f40;padding-top:23px;font-size:10px;font-weight:600}.contact-bottom>div{display:flex;gap:25px}.contact-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{display:flex;padding:28px var(--gutter);justify-content:space-between;align-items:center;gap:25px;font-size:9px;color:var(--muted)}.site-footer .wordmark{font-size:22px;color:var(--ink)}.site-footer p{margin:0}.site-footer>a:last-child{font-weight:700}
.media-dialog{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(1100px,94vw);max-width:94vw;max-height:94dvh;overflow:auto;box-shadow:0 30px 120px #0006}.media-dialog::backdrop{background:#111c16e8;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--cream);z-index:2}.dialog-top h2{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.2px;margin:0}.dialog-close{border:1px solid var(--ink);padding:6px 12px;background:transparent;display:flex;align-items:center;gap:15px;font-size:10px;font-weight:700;flex-shrink:0}.dialog-close span{font-size:20px;line-height:1}.dialog-close:hover{background:var(--ink);color:var(--cream)}#dialog-content{display:flex;justify-content:center;align-items:center;background:#151b17}#dialog-content>img{max-height:calc(88dvh - 110px);width:auto;max-width:100%;object-fit:contain}#dialog-content>iframe{border:0;aspect-ratio:16/9;width:100%;display:block}#dialog-footer{padding:12px 20px;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:20px}#dialog-footer a{text-decoration:underline;text-underline-offset:3px}#dialog-footer:empty{display:none}.modal-open{overflow:hidden}
@media(min-width:1700px){.hero{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}.photo-section,.editorial-section,.contact-section{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.site-header{gap:25px}.desktop-nav{gap:20px}.hero-grid{min-height:590px}.hero-collage{height:540px}.hero h1{font-size:clamp(85px,10.6vw,125px)}.hero-description{font-size:17px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:9px;gap:10px}.hero-actions .button{padding:13px 18px;font-size:11px;gap:20px}.collage-label{font-size:30px}.collage-label span:last-child{font-size:20px}.paper-tag{right:-3%;font-size:11px;padding:14px 15px}.paper-tag em{font-size:23px}.section{padding-top:80px;padding-bottom:80px}.section-heading{gap:40px}.section-heading>p{max-width:310px;font-size:11px}.section h2,.photo-section h2{letter-spacing:-2px}.work-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.work-grid{gap:35px 20px}.work-item,.work-item.is-filtered{grid-column:span 6}.work-item.featured{grid-column:span 6}.project-heading h3,.featured h3{font-size:20px}.courseart-project{gap:40px}.sync-project{gap:45px}.courseart-copy h3{font-size:46px}.editorial-section{gap:40px;grid-template-columns:.8fr 1.3fr}.editorial-copy h2{font-size:47px}.magazine-grid{gap:9px}.about-details{gap:45px}.about-intro{gap:45px}.contact-section h2{letter-spacing:-3px}.contact-bottom>div{gap:17px}}
@media(max-width:760px){html{scroll-padding-top:83px}.site-header{height:68px;gap:20px}.wordmark{font-size:24px}.desktop-nav{display:none}.header-download{margin-left:auto;padding:6px 12px;font-size:10px}.menu-toggle{display:block}.hero{padding-top:20px;padding-bottom:27px}.hero-top{font-size:7px;letter-spacing:1.1px;padding-bottom:15px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:36px 0 0;position:relative;z-index:3}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.25px;margin-bottom:26px}.hero h1{font-size:clamp(90px,22vw,152px);line-height:.82;margin-bottom:24px}.hero h1 i{right:-50px;font-size:.52em;top:10px}.hero-description{font-size:18px;line-height:1.55;margin:26px 0 25px}.hero-actions{gap:23px}.hero-actions .text-link{font-size:10px;gap:13px}.hero-actions .button{font-size:11px;padding:13px 19px}.hero-note{font-size:19px;margin:19px 0 0}.hero-collage{height:clamp(350px,89vw,530px);width:100%;max-width:500px;justify-self:center;align-self:auto;margin-top:13px}.hero-stage{width:48%;height:88%;right:5%;top:0;transform:rotate(7deg);border-width:6px}.hero-stage figcaption{font-size:6px;letter-spacing:.8px}.mert-cutout{width:67%;left:4%;bottom:0;max-height:93%}.cream-paper{width:76%;left:4%;bottom:4%;height:59%}.collage-label{left:3%;top:7%;font-size:30px}.collage-label span:last-child{font-size:20px}.paper-tag{bottom:11%;right:0;font-size:11px;padding:14px 18px}.paper-tag em{font-size:25px}.hero-scribble{top:29%;left:8%;width:28%}.hero-bottom{font-size:7px;letter-spacing:.3px;margin-top:16px;padding-top:16px;gap:20px;align-items:flex-start}.hero-bottom>span{max-width:65%;line-height:1.6}.hero-bottom a{font-size:7px;letter-spacing:.7px;white-space:nowrap;gap:9px}.section{padding-top:65px;padding-bottom:65px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:18px}.section-intro{margin-bottom:28px}.section-heading{display:block}.section h2,.photo-section h2{font-size:46px;letter-spacing:-2.2px;line-height:1.02}.section-heading>p{max-width:100%;font-size:11px;margin:22px 0 0;line-height:1.9}.work-toolbar{padding:18px 0 23px;gap:17px}.work-credit{font-size:9px;line-height:1.8}.work-credit strong{display:block}.filters{gap:2px}.filter{font-size:10px;padding:6px 12px}.work-grid{gap:34px 18px}.work-item,.work-item.featured,.work-item.is-filtered{grid-column:span 12}.project-heading{margin-top:14px}.project-heading h3,.featured h3{font-size:21px;letter-spacing:-.6px}.project-category{font-size:7px;letter-spacing:1.4px}.project-description{font-size:11px}.image-corner{font-size:7px;letter-spacing:1.2px}.play-button{width:46px;height:46px}.work-endnote{display:block;margin-top:30px;padding-top:18px;font-size:8px}.work-endnote .text-link{margin-top:14px;font-size:10px}.reels-cover{padding:13px 36px}.photo-section{padding-top:65px;padding-bottom:35px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-item>span{font-size:6px;letter-spacing:.8px;padding:28px 9px 10px;line-height:1.5}.photo-item i{font-size:15px;opacity:1}.photo-footer{display:block;padding-top:20px}.photo-footer>p{font-size:8px;max-width:100%;margin:0 0 16px}.photo-footer .text-link{font-size:10px}.courseart-project{grid-template-columns:1fr;gap:30px;padding:28px 0 40px}.project-index{font-size:8px;letter-spacing:1px;margin-bottom:18px}.courseart-copy h3{font-size:48px}.large-copy{font-size:19px}.courseart-copy>p:not(.large-copy),.sync-copy>p{font-size:11px}.tech-list{margin:20px 0 25px}.courseart-visual{margin:0 7px 0 0;padding-top:17px;padding-bottom:26px}.courseart-visual:before{inset:0 -7px 0 9px}.courseart-note{font-size:7px;letter-spacing:1px}.sync-project{grid-template-columns:1fr;gap:30px;padding-top:35px}.sync-copy h3{font-size:39px;letter-spacing:-1.7px}.sync-copy>p:first-of-type{font-size:17px}.sync-meta{margin-top:20px;font-size:7px;letter-spacing:1px}.sync-diagram{padding:21px;margin-right:6px}.sync-diagram-title{font-size:7px;letter-spacing:.8px}.editorial-section{grid-template-columns:1fr;padding-top:55px;padding-bottom:65px;gap:25px}.editorial-copy{max-width:100%}.editorial-copy h2{font-size:46px;margin-bottom:20px}.editorial-copy>p:not(.eyebrow){font-size:11px}.editorial-copy .editorial-note{font-size:8px!important;margin-top:20px}.magazine-grid{gap:10px;padding:20px 0}.magazine-grid:before{inset:15% -8px auto;height:65%}.about-intro{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.about-text>.large-copy{font-size:20px}.about-text>p{font-size:11px;line-height:1.9}.about-details{grid-template-columns:1fr;gap:38px}.about-details h3{font-size:12px;padding-bottom:16px}.timeline-row{grid-template-columns:95px 1fr;gap:13px;padding:19px 0}.timeline-row time{font-size:8px}.timeline-row h4{font-size:13px}.timeline-row p{font-size:10px}.timeline-row span{font-size:8px}.tool-row{padding:14px 0;grid-template-columns:60px 1fr;gap:15px}.tool-row>p{font-size:10px}.tool-row>span{font-size:7px}.about-link{font-size:10px;margin-top:28px}.contact-section{padding-top:32px;padding-bottom:30px}.contact-top{font-size:7px;letter-spacing:.8px;padding-bottom:17px}.contact-top .eyebrow{font-size:7px}.contact-section h2{font-size:clamp(40px,9.4vw,67px);letter-spacing:-1.9px;margin:37px 0 27px;line-height:1.04}.contact-section h2>span{display:none}.email-link{font-size:clamp(16px,4.7vw,25px);letter-spacing:-.5px;gap:18px}.contact-bottom{display:block;margin-top:35px;padding-top:20px;font-size:10px}.contact-bottom>div{margin-top:20px;display:flex;gap:14px 20px;flex-wrap:wrap;font-size:9px}.site-footer{padding-top:24px;padding-bottom:24px;display:grid;grid-template-columns:1fr auto;gap:18px;font-size:8px}.site-footer .wordmark{font-size:23px}.site-footer p{grid-column:1;grid-row:2}.site-footer>a:last-child{grid-column:2;grid-row:1/3}.dialog-top{padding:12px 14px;gap:12px}.dialog-top h2{font-size:11px}.dialog-close{font-size:9px;padding:5px 9px;gap:10px}#dialog-footer{padding:10px 14px;font-size:9px}.media-dialog{max-height:94dvh}#dialog-content>img{max-height:calc(88dvh - 110px)}}
.courseart-visual{height:530px;display:flex;align-items:center;justify-content:center;gap:22px;padding:35px 0 40px;isolation:isolate}.courseart-visual:before{inset:40px -18px 25px 18px;z-index:-1}.courseart-visual>a.courseart-device{display:block;border:6px solid #29322b;border-radius:24px;overflow:hidden;width:43%;max-width:205px;box-shadow:7px 12px 20px #1d271f25;background:white;flex-shrink:0}.courseart-device.secondary{transform:rotate(-7deg) translateY(13px)}.courseart-device.primary{transform:rotate(6deg) translateY(-12px)}.courseart-device img{width:100%;height:auto}.courseart-note{bottom:0;right:10px}
@media(max-width:1100px) and (min-width:761px){.courseart-visual{height:460px;gap:13px}.courseart-visual>a.courseart-device{max-width:180px;border-width:5px;border-radius:21px}.courseart-visual:before{inset:30px -15px 25px 15px}}
@media(max-width:760px){.courseart-visual{height:440px;gap:16px;padding:25px 0 35px;margin-right:0}.courseart-visual:before{inset:25px -4px 20px 4px}.courseart-visual>a.courseart-device{width:43%;max-width:175px;border-width:5px;border-radius:19px}.courseart-device.secondary{transform:rotate(-6deg) translateY(12px)}.courseart-device.primary{transform:rotate(6deg) translateY(-10px)}.courseart-note{bottom:0;right:4px}}
@media(max-width:380px){.courseart-visual{height:385px;gap:13px}.courseart-visual>a.courseart-device{width:44%;border-width:4px;border-radius:17px}}
/* Expanded work: commercial video, product compositions and creative software. */
.project-secondary-link{display:inline-block;margin-top:12px;font-size:9px;border-bottom:1px solid var(--line);padding-bottom:3px;font-weight:700}.project-secondary-link:hover{border-color:var(--ink)}.work-item.local-delivery,.work-item.local-delivery.is-filtered{grid-column:span 3}.local-video-wrap{width:100%;aspect-ratio:9/16;background:var(--ink);position:relative;overflow:hidden}.local-video-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:var(--ink)}.local-delivery .project-heading h3{font-size:18px}.local-delivery .project-category{font-size:7px;letter-spacing:1px}.local-delivery .project-description{font-size:10px;max-width:100%}.bts-work .project-image{aspect-ratio:16/10}.bts-work .project-image>img{object-position:50% 50%}.bts-work .external-image-arrow{z-index:3;background:var(--cream);color:var(--ink);width:32px;height:32px;display:grid;place-items:center;font-size:21px;right:12px;top:12px}.work-toolbar .filters{flex-wrap:wrap}
.portrait-strip{max-width:1440px;margin:65px auto 0;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:25px;align-items:center;border-top:1px solid #f3f0e633;padding-top:42px}.portrait-intro{padding-right:12px}.portrait-intro h3{font-size:43px;letter-spacing:-1.9px;line-height:1.03;font-weight:600;margin:0 0 22px}.portrait-intro h3 em{font-family:var(--serif);font-size:1.16em;font-weight:500}.portrait-intro>p:last-child{font-size:11px;color:#c1c8b9;line-height:1.9;max-width:230px}.portrait-image{display:block;position:relative;aspect-ratio:4/5;overflow:hidden}.portrait-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.portrait-image:hover>img{transform:scale(1.025)}.portrait-image>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);padding:30px 15px 12px;font-size:8px;letter-spacing:1.2px;font-weight:700}.city-image>img{object-position:50% 46%}
.product-section{padding-bottom:60px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 23px}.product-image{display:block;min-width:0}.product-image>img{width:100%;aspect-ratio:1122/1402;object-fit:cover;transition:filter .2s}.product-image:hover>img{filter:brightness(1.025)}.product-image>span{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:600;padding:13px 0;border-bottom:1px solid var(--line)}.product-image i{font-style:normal;font-size:18px;font-weight:400;line-height:1}.product-footnote{font-size:9px;color:var(--muted);margin-top:22px}.digital-section{padding-top:65px}.digital-section .courseart-project{padding-bottom:0}.digital-section .section-heading>p{max-width:380px}.tools-section{padding-top:65px}.waow-project{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line);padding:40px 0 55px}.waow-copy h3{font-size:77px;letter-spacing:-5px;line-height:1;font-weight:800;margin:0 0 24px}.waow-copy h3>span{color:var(--orange)}.waow-slogan{font-size:26px;line-height:1.35;letter-spacing:-.9px;margin:0 0 24px;font-weight:600}.waow-slogan>em{font-family:var(--serif);font-size:1.25em;font-weight:500}.waow-copy>p:not(.waow-slogan){font-size:12px;line-height:1.9;color:var(--muted)}.waow-copy>.waow-footnote{font-size:10px!important;margin-top:20px;max-width:370px}.waow-features{background:var(--ink);color:var(--cream);padding:8px 28px 24px;box-shadow:8px 8px 0 var(--blue)}.waow-feature{display:grid;grid-template-columns:27px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #f3f0e633}.waow-feature>span{font-family:var(--serif);font-size:22px;font-style:italic;color:var(--blue);line-height:1.1}.waow-feature h4{font-size:13px;font-weight:700;letter-spacing:-.2px;line-height:1.5;margin:0 0 7px}.waow-feature p{font-size:10px;line-height:1.9;color:#cbd2c2;margin:0}.waow-feature-note{display:block;font-size:7px;letter-spacing:1.5px;padding-top:22px;color:#d3d9cb}.tools-section .sync-project{padding-bottom:0}.magazine-item{position:relative;z-index:1;margin:0;min-width:0}.magazine-cover{display:block;box-shadow:4px 7px 15px #1822153d;transform:rotate(-4deg);transition:transform .25s}.magazine-item:nth-child(2) .magazine-cover{transform:rotate(4deg) translateY(-15px)}.magazine-item:nth-child(3) .magazine-cover{transform:rotate(-3deg) translateY(10px)}.magazine-item:nth-child(4) .magazine-cover{transform:rotate(5deg) translateY(-5px)}.magazine-item .magazine-cover:hover{transform:rotate(0) translateY(-8px)}.magazine-item figcaption{padding-top:30px;display:flex;flex-direction:column;gap:10px}.magazine-item figcaption>strong{font-size:10px;font-weight:700;line-height:1.5}.magazine-read{font-size:9px;font-weight:700;line-height:1.6;display:inline-flex;justify-content:space-between;align-items:center;gap:6px;border-bottom:1px solid #f3f0e660;width:max-content;max-width:100%;padding-bottom:4px}.magazine-read:hover{color:var(--blue);border-color:var(--blue)}.magazine-label{font-size:8px;color:#d0d7c6;line-height:1.7}.magazine-grid:before{top:8%;height:60%}
@media(max-width:1100px){.work-item.local-delivery,.work-item.local-delivery.is-filtered{grid-column:span 6}.portrait-strip{gap:18px}.portrait-intro h3{font-size:34px}.portrait-intro>p:last-child{font-size:10px}.waow-project{gap:45px}.waow-copy h3{font-size:65px}.waow-features{padding-left:22px;padding-right:22px}.waow-feature{gap:12px}.magazine-item figcaption>strong{font-size:9px}.magazine-read{font-size:8px}.product-grid{gap:24px 18px}}
@media(max-width:760px){.work-item.local-delivery,.work-item.local-delivery.is-filtered{grid-column:span 6}.local-delivery .project-heading{margin-top:12px;gap:6px}.local-delivery .project-heading h3{font-size:15px;letter-spacing:-.5px}.local-delivery .project-category{font-size:6px;letter-spacing:.4px;line-height:1.6}.local-delivery .project-description{font-size:9px;line-height:1.8}.local-delivery .project-arrow{font-size:18px;padding-top:15px}.filters{gap:0}.filter{padding:6px 10px;font-size:9px}.bts-work .project-image{aspect-ratio:4/3}.portrait-strip{grid-template-columns:1fr 1fr;margin-top:40px;padding-top:30px;gap:15px}.portrait-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:end;padding-right:0;margin-bottom:7px}.portrait-intro .eyebrow{grid-column:1/-1;margin-bottom:15px}.portrait-intro h3{font-size:36px;line-height:1.02;margin:0}.portrait-intro>p:last-child{font-size:10px;margin:0;line-height:1.9}.portrait-image>span{font-size:6px;padding:25px 9px 10px;letter-spacing:.7px}.product-section{padding-bottom:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.product-image>span{font-size:8px;line-height:1.6;padding:10px 0;gap:5px;align-items:flex-start}.product-image i{font-size:16px;padding-top:1px}.product-footnote{font-size:8px;line-height:1.9;margin-top:17px}.digital-section{padding-top:45px;padding-bottom:45px}.tools-section{padding-top:45px}.waow-project{grid-template-columns:1fr;gap:30px;padding:28px 0 40px}.waow-copy h3{font-size:63px;letter-spacing:-4px;margin-bottom:20px}.waow-slogan{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin-bottom:20px}.waow-copy>p:not(.waow-slogan){font-size:11px}.waow-copy>.waow-footnote{font-size:9px!important;max-width:100%}.waow-features{padding:5px 21px 20px;margin-right:7px}.waow-feature{grid-template-columns:22px 1fr;gap:15px;padding:19px 0}.waow-feature>span{font-size:20px}.waow-feature h4{font-size:12px}.waow-feature p{font-size:10px}.waow-feature-note{font-size:6px;letter-spacing:1px;padding-top:20px}.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 23px;padding-top:14px;padding-bottom:0}.magazine-grid:before{display:none}.magazine-item figcaption{padding-top:22px;gap:8px}.magazine-item figcaption>strong{font-size:10px}.magazine-read{font-size:9px}.magazine-label{font-size:8px}.magazine-item:nth-child(2) .magazine-cover{transform:rotate(3deg) translateY(-6px)}.magazine-item:nth-child(3) .magazine-cover{transform:rotate(-3deg) translateY(3px)}.magazine-item:nth-child(4) .magazine-cover{transform:rotate(3deg) translateY(-2px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

/* Comfortable reading sizes for project context and experience. */
.section-heading>p,.courseart-copy>p:not(.large-copy),.sync-copy>p,.about-text>p,.editorial-copy>p:not(.eyebrow){font-size:14px}.project-description{font-size:13px}.work-credit{font-size:12px}.project-category{font-size:10px}.timeline-row p,.tool-row>p{font-size:13px}.timeline-row span,.timeline-row time,.education p{font-size:11px}.photo-footer>p{font-size:10px}.toolkit-note{font-size:10px}.about-text>.large-copy{font-size:22px}.courseart-copy>.large-copy{font-size:19px}.sync-copy>p:first-of-type{font-size:19px}
@media(max-width:760px){.section-heading>p,.courseart-copy>p:not(.large-copy),.sync-copy>p,.about-text>p,.editorial-copy>p:not(.eyebrow){font-size:14px}.project-description{font-size:13px}.work-credit{font-size:11px}.timeline-row p,.tool-row>p{font-size:12px}.timeline-row span,.timeline-row time{font-size:10px}.about-text>.large-copy{font-size:20px}.photo-footer>p{font-size:10px}}
@media(max-width:400px){.hero h1 i{right:-18px;font-size:.4em;top:6px}}
