
:root{--ac-logo-url:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAooAAACiAQMAAAD82n69AAAABlBMVEUAAAD///+l2Z/dAAAAAnRSTlMA9iJNmhEAAAUxSURBVHja7Zi/j91EEMc/u8/Kc1CUe1KQcgXiuYQGInpyTof4Gyj4E1JSRLkNyh+AREOZCvEHUFI4EQVlAn8ADgIpdC5OYhP5vBTrHzvrfXfhSrRT3PPZM7M73/nO7NiQJUuWLFmyZMmSJUuWLFmy/L/FmVMb3dLTxf2V9k1wzrozUO61c12ofcx2AJx95My2RTnnHOAaNaBGnaNbHZuBI7t1HWxdi/rjIdqV5Tvgim1xvguX27EZ/BKnhgewsRw1cGq4y2bU+Yq9UQPKsrdACUdsOwY2DtAoK2KqmDcD3wJwdgeAFgwA6jNe1YAzUHjFD3lTxgDNLmsmS+CsARi8ducfwrWGHoBmdvIDzhuZBPKGyRIYKgDnt2KhAuC2YZj27e027eS/TriE8yDrx/FDgPfBjZfWg1SM+3XjosJKjXiO8jiIpgefyJ8Wld4/OzbwZxT37FIDZqHAs2UdfG7x+TQe3cFHuvdQMy26iq1ZkvcySgOA7gJk/M/dhOnssgDaYr7dyTwW858mIF0Qb2A6uyznEIgzOIxaZTvdsSNIqvf/QKfXLncSBVuJmFUE1xhpoJ9Iz6uFGazsR341wf129qRlJheXHyzMGIkjMmMm9ObgiwndHmk6u6w8aAjaBHECtQnw7jRQdpPVEICvRTqW+4V02cZ9MgRpIZVwaWRZDYneHFaIDzcEvIpd+jWD8tGLlzriFwoY5Apr09Flc/D0sKCcvFVD1aYqT4ufKCknHGBA1Hsk2KJ/tcXbn3pGMjfIpw5vBGWlAB7OyRpWB2YEUmAqIraSFKoPyBD3Y0rRCAJSjYo+o70km7ZJ3iVB6ldYVinuFV3Arxi2Th+irXAZlhVwXC0aTVys0UQSmOqwHgUztu4FQH1jVZH3494jTfXBmnutOoDGrmB8EvceaTp2O5Nqk18A8CbI39JbY5BodpHLuKwUwG9mSbZdl8+aVKkxRjLD1kmSjNemOkAqiWUnuVaticWhs2QhlZYFKlc4FsdkdN2Uca8SPspkrx4ugm7VY5R02SFGneRpETf6TvJ/MdWiHofUrho/wUfcBh2eDgGppEsnyaajM1Isd/BA09HJWB3Cr43R7DHy3KySKZ57tR4ubevDoTavRT1GvVodpGw8ioWk0tK0LRPVUnneGRP3nm6XOtB0FH2RHDaWNY5XkeqYcpp0Ra5bGk0tAWmwZRBiJ3ZZcIGnORttpND6nbvYVMuJYIKw7NbNrKsuTFaf7hPpUa1OTlN0DEUQ4iBc7lZk2zXrd2q7i+ckl9yQlktPwFRm1SmbPtpx7xWuxbWmIz0TD1jzvXaY3zrmzT1NHWj67aoNwD2WGx/guQlQawKXyqwazoN1WXY8m66LKVJbEw2Fk8tVptWrdcVbXkSHgOFNFaDWBi71qnyuPQngmefFs4aiDRjS4L4LAuoiLK34vW2CdW9MT87vjCW+xPr9/N0D7JgBPcZRljMbgF/Hdb+Emvtzb/mI32sNqvGuW/iree8XpexId70dg1f/dGztUef66TvRAKo/sui7e3Pq2nvDpp+T/HDj3KONm4DbN5xurDdVw7bN39myZMmSJcvVZd9Q1Vw3nBg+gVvwMZTQozSb4ioudzVVza6mgHt+8DK8C1+jQJWHDfXhR8EUcGKoTDiNuW+u5LKKZ9encHOaiexVXF437OVryacG4HOw8PwqLl3NSyPGx58B+BGKiz4iXuDSRsO54cR/7r9M9GV59ygaKnPRzv6Ly79rgJfwAk7M+NKnc9VmyZIlS5YsWbJkScu/h36biYG8bh4AAAAASUVORK5CYII=");--ac-ink:#0a0a0a;--ac-grey:#171717;--ac-paper:#eeeeeb;--serif:'Barlow Condensed','Arial Narrow',sans-serif;--sans:'Montserrat',Arial,sans-serif;}
body{font-family:var(--sans);background:#080808;color:#f1f1ee}
.site-header.stuck{background:rgba(7,7,7,.95);border-bottom:1px solid #343434}
.nav-inner{height:92px}.brand{width:240px;min-width:240px;height:61px;display:block;position:relative;overflow:hidden}
.brand-main,.brand-sub{display:none}
.brand::before{content:'';position:absolute;inset:0;background-image:var(--ac-logo-url);background-repeat:no-repeat;background-position:center left;background-size:contain}
.desktop-nav a{font:600 10px/1.2 var(--sans);letter-spacing:.18em;color:#eee}
.hero{min-height:680px;max-height:none;background:#080808}
.hero-media{left:32%;right:-5%}
.hero-image{object-position:45% 23%;filter:grayscale(1) brightness(.63) contrast(1.14);animation:herozoom 1.9s var(--ease) both}
.hero-overlay{background:linear-gradient(90deg,#070707 0%,rgba(6,6,6,.93) 29%,rgba(5,5,5,.48) 61%,rgba(5,5,5,.06) 100%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 52%)}
.hero-inner{padding-top:144px}
.hero-meta{font-size:10px;letter-spacing:.23em;color:#d1d1ca}
.hero-title-wrap{padding-bottom:9vh;max-width:1120px}
.hero-title-wrap::before{content:'';display:block;width:clamp(360px,55vw,700px);height:clamp(98px,14vw,180px);background:var(--ac-logo-url) center left/contain no-repeat;margin:0 0 30px;max-width:95%}
.hero-kicker{font:700 10px/1.4 var(--sans);letter-spacing:.25em;color:#deded8;margin-bottom:23px}
.hero h1{font-family:var(--serif);font-size:clamp(86px,11.3vw,205px);font-weight:700;line-height:.82;letter-spacing:-.013em;text-transform:uppercase;color:#fff}
.hero h1 em{font-style:normal;color:#bbb}
.hero-end{margin-top:36px;align-items:center}
.hero-end p{font:400 13px/1.8 var(--sans);max-width:390px}
.outline-link{font-size:10px;letter-spacing:.2em;font-weight:700}
.vision{background:#171717;color:#f2f2ef;padding-top:150px;padding-bottom:155px}
.vision .section-index{color:#aaa}
.vision h2{font-family:var(--serif);font-size:clamp(70px,7.6vw,145px);font-weight:700;line-height:.9;letter-spacing:-.01em;text-transform:uppercase}
.vision h2 em{font-style:normal;color:#7b7b76}
.vision-desc p{color:#b0b0aa;font-size:13px}
.portfolio{background:#090909;color:#fff;padding-top:110px}
.portfolio .heading-meta span:last-child{color:#8d8d88}
.section-heading h2{font-family:var(--serif);font-size:clamp(90px,11vw,188px);font-weight:700;line-height:.9;letter-spacing:-.012em;text-transform:uppercase;margin-top:65px}
.section-heading h2 em{font-style:normal;color:#777}
.works-grid{gap:12px;grid-template-rows:480px 380px 360px}
.work-card{border:1px solid rgba(255,255,255,.13)}
.work-card>img{filter:brightness(.80) contrast(1.07);transition:transform 1.1s var(--ease),filter .4s}
.work-card:hover>img{filter:brightness(.94)}
.work-caption{padding:26px}
.work-name{font:700 clamp(36px,3.65vw,70px)/.9 var(--serif);text-transform:uppercase;letter-spacing:.01em}
.work-index{font:600 10px var(--sans)}
.work-end{color:#aaa}
.marquee-band{background:#eee;color:#101010;border-top:1px solid #eee}
.marquee-run{font-family:var(--serif);font-weight:700;font-size:clamp(55px,5.9vw,110px);text-transform:uppercase;opacity:1}
.projects{background:#101010}
.projects-title{font:700 clamp(96px,10.7vw,180px)/.83 var(--serif);text-transform:uppercase;letter-spacing:-.012em}
.projects-title em{font-style:normal;color:#6e6e69}
.project-content strong{font:700 clamp(62px,8vw,135px)/.87 var(--serif);text-transform:uppercase}
.project-content strong em{font-style:normal}
.about{background:#efefeb;color:#0c0c0b}
.about h2{font:700 clamp(84px,8vw,143px)/.82 var(--serif);text-transform:uppercase;letter-spacing:-.012em}
.about h2 em{font-style:normal;color:#6d6d68}
.about-right .about-intro{font:600 clamp(21px,2.1vw,30px)/1.35 var(--sans)}
.about-right p{font:400 13px/1.95 var(--sans)}
.about-stats strong{font-family:var(--serif);font-weight:700}
.contact{background:#070707}
.contact-small{font-size:13px;letter-spacing:.05em}
.contact-big{font:700 clamp(94px,12vw,210px)/.85 var(--serif);letter-spacing:0;text-transform:uppercase}
.contact-big em{font-style:normal;color:#787874}
.footer-brand{display:block;width:260px;height:68px;position:relative;color:transparent!important;font-size:0!important;letter-spacing:0!important}
.footer-brand small{display:none}
.footer-brand::before{content:'';position:absolute;inset:0;background:var(--ac-logo-url) center left/contain no-repeat}
.mobile-menu a{font-family:var(--serif);font-size:44px;font-weight:700;text-transform:uppercase}
.lightbox-close{font-family:var(--sans)}
@media(max-width:1100px){.hero-media{left:19%}.hero h1{font-size:clamp(74px,10.7vw,150px)}}
@media(max-width:750px){
.nav-inner{height:72px}
.brand{width:165px;min-width:165px;height:48px}
.hero{min-height:720px;height:100svh}
.hero-media{left:0;right:0}
.hero-image{object-position:58% 32%;filter:grayscale(1) brightness(.44) contrast(1.15)}
.hero-overlay{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.83) 35%,rgba(5,5,5,.23) 80%),linear-gradient(90deg,rgba(0,0,0,.45),transparent)}
.hero-inner{padding-top:113px}
.hero-title-wrap{padding-bottom:9vh}
.hero-title-wrap::before{width:min(88vw,470px);height:100px;margin-bottom:26px}
.hero h1{font-size:clamp(69px,13.3vw,112px)}
.hero-end{margin-top:22px}
.vision{padding:108px 0}.vision h2{font-size:clamp(57px,10.4vw,95px)}
.portfolio{padding-top:78px}.section-heading h2{font-size:clamp(79px,13vw,110px)}
.works-grid{grid-template-rows:480px 235px 265px 250px}
.work-name{font-size:34px}
.card-still .work-name,.card-editorial .work-name{font-size:25px}
.projects-title{font-size:clamp(75px,12vw,110px)}
.project-content strong{font-size:clamp(59px,10vw,95px)}
.about h2{font-size:clamp(65px,11vw,100px)}
.contact-big{font-size:clamp(67px,12vw,117px)}
}
@media(max-width:390px){.hero h1{font-size:64px}.brand{min-width:148px;width:148px}.contact-big{font-size:62px}}
