@font-face{font-family:Portfolio;src:local('Helvetica Neue')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f6f6f2;color:#141414;font-family:Portfolio,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #819b00;outline-offset:6px}.skip{position:absolute;left:12px;top:-100px;background:#d9ff43;padding:12px;z-index:100}.skip:focus{top:12px}header{height:90px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccc;gap:24px}.wordmark{font-weight:800;font-size:24px;letter-spacing:-1.1px;white-space:nowrap}.wordmark span{font-size:12px;vertical-align:top;margin-left:3px}nav{display:flex;gap:36px;font-size:14px}nav a:hover{opacity:.55}.hero{padding:38px 4.5% 52px;position:relative}.eyebrow{font-size:12px;letter-spacing:.09em;display:flex;justify-content:space-between;font-weight:600}h1{font-size:clamp(72px,10.3vw,162px);line-height:.94;letter-spacing:-.075em;font-weight:600;margin:44px 0 42px;position:relative}.outline{font-weight:400;-webkit-text-stroke:1.5px #141414;color:transparent}.asterisk{font-size:.83em;color:#141414;position:absolute;right:2%;top:0;line-height:1;background:#d9ff43;border-radius:100%;width:1.3em;height:1.3em;display:grid;place-items:center;transform:rotate(-13deg);letter-spacing:0}.hero-bottom{display:flex;align-items:end;justify-content:space-between}.hero-bottom p{font-size:20px;line-height:1.35;margin:0}.text-link{display:inline-flex;align-items:center;gap:25px;padding-bottom:5px;border-bottom:1px solid;font-size:14px}.tiny{font-size:12px;line-height:1.5}.section{padding:65px 4.5%}.section-heading{border-top:1px solid #bcbcb8;padding-top:18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:20px}.section-heading h2{margin:0;font-size:34px;letter-spacing:-1.4px;font-weight:500}.section-heading>span{font-size:12px;letter-spacing:.06em}.count{font-size:12px;vertical-align:super;margin-left:14px;letter-spacing:0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 25px}.project-card:first-child{grid-column:1/-1}.project-card .cover{display:block;position:relative;overflow:hidden;background:#e4e4e0;aspect-ratio:1.38}.project-card:first-child .cover{aspect-ratio:2.1}.cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.project-card:hover .cover img{transform:scale(1.025)}.cover .open{position:absolute;right:22px;bottom:22px;background:#f6f6f2;color:#111;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;font-size:23px;transition:background .2s}.project-card:hover .open{background:#d9ff43}.card-meta{display:flex;justify-content:space-between;gap:12px;padding-top:17px;align-items:start}.card-meta h3{font-size:25px;letter-spacing:-.6px;font-weight:500;margin:0}.card-meta p{font-size:14px;margin:4px 0;color:#5c5c58}.card-meta .number{font-size:12px;padding-top:7px}.ai{background:#151515;color:#f6f6f2;margin-top:45px;padding-top:55px;padding-bottom:80px}.ai .eyebrow{color:#d9ff43}.ai-heading{display:flex;gap:50px;align-items:end;justify-content:space-between;margin:45px 0 55px}.ai-heading h2{font-size:clamp(45px,6.7vw,100px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:0}.ai-heading em{font-style:normal;color:#d9ff43}.ai-heading p{max-width:300px;margin:0;font-size:17px;color:#aaa}.ai .project-card:first-child{grid-column:auto}.ai .project-card:first-child .cover{aspect-ratio:1.38}.ai .card-meta p{color:#aaa}.ai .cover{background:#242424}.about{padding-top:95px;padding-bottom:95px}.about-content{display:grid;grid-template-columns:1fr 1.6fr;gap:9%;padding-top:30px}.about-initial{font-size:clamp(80px,13vw,210px);letter-spacing:-.1em;font-weight:800;line-height:1.1;position:relative}.about-initial span{color:#627600;font-size:70px;display:block;letter-spacing:0}.about-lead{font-size:32px;letter-spacing:-.8px;line-height:1.25;margin-top:0}.about-content p:not(.about-lead){max-width:650px;color:#53534e}.expertise{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.expertise span{border:1px solid #b8b8b2;border-radius:30px;padding:8px 15px;font-size:14px}.about-links{display:flex;gap:25px;flex-wrap:wrap}footer{background:#d9ff43}.footer-title{display:block;font-size:clamp(64px,10.5vw,162px);line-height:.95;letter-spacing:-.075em;margin:38px 0 60px}.footer-title span{display:inline-block;transition:transform .3s}.footer-title:hover span{transform:translate(7px,-7px)}.footer-bottom{border-top:1px solid #718425;padding-top:22px;display:flex;justify-content:space-between;font-size:14px;gap:20px}.project-top{padding:48px 4.5% 55px}.back-link{font-size:14px}.project-top h1{font-size:clamp(48px,8vw,115px);margin:44px 0 25px;letter-spacing:-.065em;line-height:1.05}.project-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;border-top:1px solid #ccc;padding-top:24px}.project-intro p{margin:0;max-width:720px;font-size:20px}.project-meta{font-size:14px;color:#555}.project-meta b{display:block;color:#111;margin-bottom:10px}.project-gallery{padding:0 4.5% 60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.project-gallery figure{margin:0;background:#eaeae6}.project-gallery figure.full{grid-column:1/-1}.project-gallery img{display:block;width:100%;height:auto}.project-gallery figcaption{font-size:14px;padding:13px 18px;color:#54544d}.project-gallery video{width:100%;display:block;max-height:82vh;background:#111}.gallery-title{grid-column:1/-1;font-size:28px;letter-spacing:-.7px;font-weight:500;margin:35px 0 3px}.source-links{padding:20px 4.5% 70px;display:flex;gap:24px;flex-wrap:wrap}.next-project{border-top:1px solid #bbb;padding:36px 4.5% 65px}.next-project a{font-size:clamp(28px,5vw,70px);letter-spacing:-.04em}.project-gallery a{display:block}.project-gallery a:hover{opacity:.95}.project-gallery .portrait img{max-height:85vh;object-fit:contain;background:#e6e6e2}.certificate-note{font-size:16px}.archive-section{padding-top:24px}.archive-section summary{font-size:22px;cursor:pointer;padding:20px 0}.archive-section .project-gallery{padding:10px 0 0}.motion-label{position:absolute;left:20px;top:20px;background:#141414;color:#fff;padding:7px 12px;font-size:12px;border-radius:20px}.page-project header{background:#f6f6f2}.page-project .project-top .eyebrow{margin-top:30px}dialog{border:0;padding:0;background:#111;color:#fff;max-width:96vw;max-height:96vh}dialog::backdrop{background:#000d}dialog img{max-width:92vw;max-height:88vh;display:block;object-fit:contain}dialog button{position:absolute;right:10px;top:10px;border:0;border-radius:50%;height:44px;width:44px;background:#fff;color:#111;font-size:24px;cursor:pointer}.no-js-note{padding:25px}@media(min-width:1600px){header,.section,.hero,.project-top,.project-gallery,.source-links,.next-project{padding-left:max(4.5%,calc((100vw - 1600px)/2));padding-right:max(4.5%,calc((100vw - 1600px)/2))}}@media(max-width:760px){header{height:78px;padding:0 5%;gap:12px}.wordmark{font-size:19px}nav{gap:17px;font-size:13px}nav a:last-child{display:none}.hero{padding:26px 5% 35px}.eyebrow{font-size:10px;gap:20px}h1{font-size:clamp(58px,12vw,90px);margin:42px 0 30px;letter-spacing:-.07em}.asterisk{font-size:.55em;right:0;top:5px}.hero-bottom p{font-size:16px}.hero-bottom .tiny{display:none}.text-link{font-size:13px;gap:12px}.section{padding:40px 5%}.section-heading h2{font-size:27px}.section-heading>span{font-size:10px;text-align:right;max-width:115px}.project-grid{gap:32px 16px}.project-card:first-child .cover{aspect-ratio:1.3}.project-card .cover,.ai .project-card:first-child .cover{aspect-ratio:1}.card-meta h3{font-size:19px;line-height:1.2}.card-meta p{font-size:12px}.card-meta .number{display:none}.cover .open{height:34px;width:34px;right:10px;bottom:10px;font-size:20px}.ai{margin-top:15px}.ai-heading{display:block;margin:30px 0}.ai-heading h2{font-size:49px}.ai-heading p{font-size:16px;margin-top:25px;max-width:400px}.ai .project-card:first-child{grid-column:1/-1}.ai .project-card:first-child .cover{aspect-ratio:1.5}.about-content{grid-template-columns:1fr;gap:25px}.about-initial{font-size:100px}.about-initial span{display:inline;font-size:50px;margin-left:30px}.about-lead{font-size:26px}.about-links{gap:20px}.footer-title{font-size:70px;margin-bottom:40px}.footer-bottom{flex-wrap:wrap;font-size:12px}.footer-bottom>a:first-child{width:100%;font-size:16px}.project-top{padding:30px 5%}.project-top h1{font-size:55px;margin-top:35px}.project-intro{grid-template-columns:1fr;gap:20px}.project-intro p{font-size:18px}.project-gallery{padding:0 5% 30px;gap:14px}.gallery-title{font-size:24px}.project-gallery figure.full,.project-gallery figure.video{grid-column:1/-1}.project-gallery figcaption{font-size:12px;padding:10px}.motion-label{top:10px;left:10px;font-size:10px}.source-links{padding:20px 5% 45px}}@media(max-width:410px){nav{gap:12px}.wordmark{font-size:17px}h1{font-size:12vw}.asterisk{display:none}.project-grid{grid-template-columns:1fr}.project-card:first-child{grid-column:auto}.ai .project-card:first-child{grid-column:auto}.hero-bottom{gap:20px}.hero-bottom p{font-size:14px}.ai-heading h2{font-size:42px}.project-gallery{grid-template-columns:1fr}.project-top h1{font-size:46px}.footer-title{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.cover.duo{display:flex;gap:0}.cover.duo img{width:50%;object-fit:cover}.film-download{display:inline!important;float:right;font-size:12px}.training{padding-top:0}.training-row{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #bbb;padding:22px 0}.training-row h2{font-size:23px;font-weight:500;margin:0;letter-spacing:-.6px}.training-row p{margin:0;font-size:14px;color:#555}.project-gallery figure img{background:#f2f2ef}@media(max-width:760px){.training-row{display:block}.training-row p{margin-top:10px}.cover.duo img{object-position:center}}

.work .project-card:last-child{grid-column:1/-1;border-top:1px solid #bcbcb8;padding-top:24px}.work .project-card:last-child>a{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.work .project-card:last-child .cover{aspect-ratio:1.9}.work .project-card:last-child .card-meta{padding:30px}.work .project-card:last-child h3{font-size:36px}.work .project-card:last-child .cover img{object-fit:contain}.hero-bottom .text-link{font-size:16px}.ai .project-card:nth-child(3) .cover img{object-fit:contain}@media(max-width:760px){.work .project-card:last-child>a{gap:15px}.work .project-card:last-child .card-meta{padding:0}.work .project-card:last-child h3{font-size:22px}.work .project-card:last-child .cover{aspect-ratio:1.2}.hero-bottom .text-link{font-size:13px}}@media(max-width:410px){.work .project-card:last-child>a{display:block}.work .project-card:last-child .card-meta{padding-top:17px}}

.contact-options{display:flex;flex-wrap:wrap;gap:12px;margin:-20px 0 30px;scroll-margin-top:35px}.contact-button{display:inline-flex;align-items:center;justify-content:center;background:#141414;border:1px solid #141414;color:#fff;padding:13px 22px;border-radius:30px;cursor:pointer;font-size:15px;min-height:48px}.contact-button.secondary{background:transparent;color:#141414}.contact-button:hover{background:#fff;color:#141414}.contact-options p{flex-basis:100%;min-height:24px;font-size:14px;margin:0}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px;padding-top:0}.certificate-card{margin:0}.certificate-card>a{display:block;background:#e7e7e1;aspect-ratio:1.414;overflow:hidden}.certificate-card img{display:block;width:100%;height:100%;object-fit:contain}.certificate-card h2{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.5px;margin:18px 0 8px}.certificate-card p{margin:4px 0;font-size:14px;color:#555}.certificate-card .certificate-date{font-size:13px}.strategy-gallery{grid-template-columns:1fr}.strategy-gallery img{width:100%;height:auto}.strategy-intro{max-width:720px;font-size:20px}@media(max-width:760px){header{flex-wrap:wrap;height:auto;min-height:92px;padding-top:16px;padding-bottom:16px;gap:10px}nav{width:100%;justify-content:space-between}nav a:last-child{display:inline}.certificate-grid{grid-template-columns:1fr;gap:30px}.contact-options{margin:0 0 22px}.contact-button{padding:12px 17px;font-size:14px}}
