/* The film edition — a light proofing table, dark projection gate and paper folios. */
:root{--stock:#e9e5d9;--silver:#dcd8ca;--rust:#af4516;--stock-line:#b6b4a6;--gutter:clamp(20px,3.15vw,66px)}
.home{background:var(--stock)}
.print-label,.cover-head,.leader-edge,.screen-top,.screen-foot,.project-tag,.film-proof>span,.sheet-label small,.sheet-end small,.leaf-answer a,.spread-intro>a,.dispatch-list small,.inspect-grid figcaption,.loupe>div,.splice-title{font:400 10px/1.4 Plex,monospace;letter-spacing:.055em;text-transform:uppercase}
.direction{display:inline-block;line-height:1;transition:transform .38s var(--ease)}
a:hover>.direction{transform:translate(3px,-3px)}
.home .nav{color:var(--ink);background:var(--stock)}
.home .brand img{filter:brightness(0) saturate(100%);opacity:.91}
.home .nav-inner:after{background:var(--stock-line)}
.nav-inner{height:65px;padding-inline:var(--gutter)}
.nav-inner:after{left:var(--gutter);right:var(--gutter)}
.home .nav-cta{background:var(--ink);color:var(--paper)}
.home .nav-cta:hover{background:var(--rust)}
.nav .brand{margin-right:0}
.nav-inner{gap:clamp(14px,2vw,37px)}
.nav-chapter{font:9px/1 Plex,monospace;text-transform:uppercase;letter-spacing:.09em;opacity:.7;border-left:1px solid currentColor;padding-left:19px;max-width:28ch}
.quick-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);font-size:13px}
.quick-nav a{display:inline-flex;align-items:center;gap:4px;min-height:42px}.quick-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.quick-nav sup{font:8px Plex,monospace;opacity:.7;align-self:center;translate:0 -5px}
.nav .menu-toggle{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--paper);color:var(--ink);border-radius:1px;min-height:39px;padding:0 15px;font:12px DM,sans-serif}
.home .nav .menu-toggle{color:var(--paper);background:var(--ink)}
.nav .menu-toggle i{width:14px;height:7px;border-block:1px solid;display:block}
body.index-open{overflow:hidden}
#mobile-menu.site-index{border:none;margin:0;width:100vw;max-width:100%;height:100svh;max-height:100svh;padding:0 var(--gutter);color:var(--paper);background:#23261f;overflow-y:auto}
#mobile-menu.site-index:not([open]){display:none}
#mobile-menu.site-index[open]{display:flex;flex-direction:column}
.site-index::backdrop{background:#23261f}
.index-cap,.index-tail{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #626357;padding:15px 0}.index-cap button{padding:12px 4px;font:13px DM,sans-serif}
.index-spread{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;flex:1;min-height:min-content;padding-block:28px}
#mobile-menu.site-index nav a{font:500 clamp(37px,5vw,84px)/1 Bricolage,sans-serif;letter-spacing:-.055em;padding:12px 0;border:0;border-bottom:1px solid #56594c;display:flex;align-items:baseline;gap:20px}
#mobile-menu.site-index nav a .direction{margin-left:auto;font:300 .42em DM,sans-serif;align-self:center}
#mobile-menu.site-index nav a small{font:10px Plex,monospace;letter-spacing:0;color:var(--blush)}
#mobile-menu.site-index nav a:hover,#mobile-menu.site-index nav a:focus-visible{color:var(--blush)}
.index-spread figure{background:#e1dccf;color:var(--ink);padding:10px;rotate:4deg;margin-right:1.7vw}
.index-spread figure img{width:100%;aspect-ratio:1.3;object-fit:cover}
.index-spread figcaption{font:10px Plex,monospace;text-transform:uppercase;padding:11px 2px 2px}
.index-tail{border-bottom:0;border-top:1px solid #626357}
#mobile-menu.site-index .index-tail a{font:400 15px DM,sans-serif;border:0;display:inline-block;padding:8px 0}
@media(prefers-reduced-motion:no-preference){
 html:not(.quiet) .site-index[open]{animation:index-open .5s var(--ease) both}
 @keyframes index-open{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}
}
@media(max-width:720px){
 .quick-nav,.nav-chapter{display:none}.nav .menu-toggle{margin-left:auto}
 .index-spread{grid-template-columns:1fr;gap:12px;align-content:start}.index-spread figure{display:none}
 #mobile-menu.site-index nav a{font-size:clamp(32px,10vw,58px);padding:16px 0}
 .index-tail{flex-wrap:wrap}.index-cap{padding:9px 0}
}
.home .menu-toggle:focus-visible,.home .nav a:focus-visible{outline-color:var(--rust)}
.reel-cover{background:var(--stock);color:var(--ink);position:relative;isolation:isolate;overflow:clip;--exposure:0}
.cover-head,.cover-desk,.leader-edge,.screen-top,.screen-foot{margin-inline:auto;width:min(100%,1920px);padding-inline:var(--gutter)}
.cover-head,.leader-edge,.screen-top,.screen-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cover-head{padding-top:18px;font-size:10px}
.cover-head span:first-child:before{content:"";display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px}
.reel-stage{position:relative;height:clamp(360px,calc(77svh - 110px),850px);width:min(100%,1920px);margin:auto;isolation:isolate}
.reel-stage h1{font:500 clamp(108px,15.8vw,315px)/.83 Bricolage,Arial,sans-serif;letter-spacing:-.075em}
.cover-word{position:absolute;white-space:nowrap}
.word-one{left:var(--gutter);top:2.5%;transform:translateX(calc(-13vw * var(--exposure)));z-index:0}
.word-two{bottom:2.5%;right:calc(var(--gutter) + .035em);font-size:1.08em;letter-spacing:-.065em;z-index:3;pointer-events:none;transform:translateX(calc(11vw * var(--exposure)))}
.reel-object{position:absolute;z-index:2;inset:-3% 0 -2%;touch-action:pan-y;user-select:none}
.reel-object.developed{cursor:grab}.reel-object.winding{cursor:grabbing}
.reel-object canvas,.reel-poster{width:100%;height:100%;position:absolute;inset:0}
.reel-poster{object-fit:contain;pointer-events:none}
.reel-object canvas{opacity:0}.reel-object.developed canvas{opacity:1}.reel-object.developed .reel-poster{visibility:hidden}
.reel-object.flat .reel-poster{width:48%;height:54%;left:26%;top:23%;object-fit:cover;transform:rotate(-7deg);border:9px solid var(--ink)}
.film-shadow{position:absolute;z-index:0;left:21%;right:19%;bottom:7%;height:13%;background:radial-gradient(ellipse at center,#48433657,transparent 69%);filter:blur(12px);transform:rotate(-4deg)}
.registration{position:absolute;font:16px/1 Plex,monospace;color:#79786b;pointer-events:none}
.register-a{left:var(--gutter);bottom:5%}.register-b{right:var(--gutter);top:5%}
.cover-desk{display:grid;grid-template-columns:1.1fr .65fr 1fr;align-items:end;gap:3vw;padding-block:12px 28px}
.cover-intro p{max-width:35ch;font-size:clamp(15px,1.3vw,23px);line-height:1.28;letter-spacing:-.028em}
.cover-intro>a,.spread-intro>a,.dispatch-head>a{display:inline-flex;align-items:center;gap:9px;min-height:36px;font-size:13px}
.cover-intro>a{text-decoration:underline;text-underline-offset:4px}
.reel-control .print-label,.now-showing .print-label{display:block;margin-bottom:10px;color:#56564d}
.reel-choices{display:flex;gap:5px;align-items:center}
.reel-choices a{position:relative;display:grid;place-items:center;min-width:44px;min-height:39px;font:12px Plex,monospace;border:1px solid #a5a397;border-radius:2px;transition:background .3s,color .3s,transform .4s var(--ease)}
.reel-choices a[aria-current=true]{background:var(--ink);color:#fff4df;border-color:var(--ink)}
.reel-choices a:hover{transform:translateY(-3px)}
.now-showing{justify-self:end;text-align:right}.featured-case{display:flex;justify-content:end;align-items:center;gap:16px;font:500 clamp(29px,3.25vw,60px)/1 Bricolage,sans-serif;letter-spacing:-.05em}
.featured-case .direction{font-size:.65em}
.leader-edge{position:relative;padding-block:14px;background:var(--stock);font-size:9px}
.leader-edge:before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);height:1px;top:0;background:var(--stock-line)}
.leader-edge a{padding-block:4px}
.winder-tools{display:flex;align-items:center;gap:13px}
.winder-tools button{font:inherit;text-transform:uppercase;letter-spacing:inherit;padding:4px 0 4px 13px;border-left:1px solid var(--stock-line)}
.screening,.screen-surface{background:#191b17;color:var(--paper)}
.screen-surface{position:relative}.screen-top,.screen-foot{padding-block:19px;font-size:10px;color:#d2d0c3}
.screen-top{border-bottom:1px solid #525348}.screen-top a,.screen-foot a{padding:6px 0}
.screen-films{position:relative}.film{position:relative;isolation:isolate;display:grid;grid-template-columns:44% 56%;min-height:clamp(430px,45vw,780px);overflow:clip;background:#272c20;color:#f5f0db}
.film-ribeye{background:#582a27;color:#ffe8d2}.film-blue-print{background:#203950;color:#e4f0f2}
.film-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,5vw,100px) var(--gutter);position:relative;z-index:2}
.film-edition{display:flex;align-items:center;gap:15px;align-self:stretch;max-width:240px;color:#dfcaa8}
.film-edition i{flex:1;height:1px;background:currentColor;opacity:.4}
.film-copy h2{font:500 clamp(58px,8.6vw,172px)/.95 Bricolage,sans-serif;letter-spacing:-.065em;margin:5vh 0 20px}
.film-shiruku h2{font:italic 400 clamp(77px,11.3vw,210px)/.92 Instrument,Georgia,serif;letter-spacing:-.045em}
.film-copy p{font-size:clamp(17px,1.7vw,30px);letter-spacing:-.025em;line-height:1.25;max-width:24ch}
.film-open{border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:18px;padding:5px 0;margin-top:30px;font-size:14px}
.projection{position:relative;overflow:hidden;min-height:100%;background:#37372e}
.projection>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.project-tag{position:absolute;right:16px;bottom:15px;background:#191b17;color:var(--paper);padding:8px 11px;font-size:9px}
.film-shiruku .projection>img{object-position:center top}
.film-proof{position:absolute;z-index:2;left:34%;bottom:6%;width:clamp(140px,23vw,440px);padding:6px;background:#e8e2d4;color:#25251d;transform:rotate(-7deg);box-shadow:2px 8px 19px #10110d66;pointer-events:none}
.film-proof img{width:100%;aspect-ratio:2;object-fit:cover;object-position:top}
.film-proof>span{display:block;padding-top:5px;font-size:clamp(6px,.6vw,10px)}
.film-ribeye .film-proof{transform:rotate(5deg)}.film-blue-print .film-proof{transform:rotate(-3deg)}
.screen-foot{border-top:1px solid #525348}.frame-keys{display:none}
.screening.projecting .screen-surface{position:sticky;top:0;height:100svh;display:flex;flex-direction:column}
.projecting .screen-top,.projecting .screen-foot{flex:none}
.projecting .screen-films{flex:1;min-height:0;overflow:clip}
.projecting .film{position:absolute;inset:0;min-height:0;clip-path:inset(calc((1 - var(--gate,0)) * 100%) 0 0)}
.projecting .film:first-child{clip-path:none}
.projecting .film .projection>img{transform:scale(calc(1.07 - .07 * var(--gate,1)))}
.projecting .film .film-proof{translate:0 calc(46px * (1 - var(--gate,1)))}
.projecting .frame-keys{display:flex;gap:clamp(13px,2.2vw,45px)}
.frame-keys button{font:11px Plex,monospace;color:#b9b9aa;min-height:36px;position:relative;padding:4px 0}
.frame-keys button b{font-weight:400;color:var(--blush);font-size:9px;margin-right:4px}
.frame-keys button[aria-current=true]{color:white}.frame-keys button:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.frame-keys button[aria-current=true]:after{transform:scaleX(1)}
.brief-bench{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;background:#d6d1c3;padding:clamp(66px,8vw,145px) var(--gutter)}
.bench-heading h2,.spread-intro h2,.dispatch-head h2,.archive h1,.inspect-heading h2{font:500 clamp(66px,8.3vw,155px)/.88 Bricolage,sans-serif;letter-spacing:-.075em;margin:30px 0}
.bench-heading p,.spread-intro p,.archive-head p{max-width:31ch;line-height:1.4}
.bench-leaves{align-self:center;border-bottom:1px solid #8f8e7a}
.brief-leaf{border-top:1px solid #8f8e7a}
.brief-leaf summary{list-style:none;display:flex;align-items:baseline;gap:15px;cursor:pointer;padding:21px 0;font:500 clamp(21px,2.35vw,40px)/1.08 Bricolage,sans-serif;letter-spacing:-.035em}
.brief-leaf summary::-webkit-details-marker{display:none}.brief-leaf summary span{font:10px Plex,monospace;color:#5d5b50}
.brief-leaf summary i{font:22px DM,sans-serif;margin-left:auto}
.brief-leaf[open] summary i{transform:rotate(45deg)}
.leaf-answer{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px;padding:4px 0 25px 29px}
.leaf-answer img{width:100%;align-self:start;aspect-ratio:1.15;object-fit:cover;transform:rotate(-3deg);box-shadow:1px 3px 8px #44391a30}
.leaf-answer h3{font:600 15px DM,sans-serif;margin:0 0 6px}.leaf-answer p{font-size:15px;line-height:1.45;max-width:42ch}
.leaf-answer a{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:5px 0}
.studio-spread{display:grid;grid-template-columns:.77fr 1.23fr;gap:6vw;align-items:center;padding:clamp(64px,7.8vw,155px) var(--gutter);background:#272a22;color:var(--paper);overflow:hidden}
.spread-intro h2 em{color:var(--blush)}.spread-intro>a{margin-top:17px}
.portrait-bundle{display:flex;gap:1.4%;align-items:center;padding:35px 6px}
.portrait-bundle figure{width:32%;background:#dfdace;color:#20231c;padding:clamp(6px,.8vw,15px);box-shadow:1px 8px 15px #080a0755;transform:rotate(calc((var(--n) - 1) * 6deg)) translateY(calc((var(--n) - 1) * -10px));transition:transform .6s var(--ease)}
.portrait-bundle figure:nth-child(2){z-index:1}.portrait-bundle figure:hover{z-index:2;transform:translateY(-10px) rotate(0)}
.portrait-bundle img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.76)}
.portrait-bundle figcaption{padding:9px 0 5px;line-height:1.2}.portrait-bundle b{font:500 clamp(12px,1.32vw,25px) Bricolage,sans-serif;letter-spacing:-.04em;display:block}
.portrait-bundle small{font-size:clamp(8px,.72vw,13px);display:block;margin-top:4px}
.desk-notes{background:var(--paper);padding:clamp(64px,8vw,150px) var(--gutter);display:grid;grid-template-columns:.77fr 1.23fr;gap:6vw}
.dispatch-head h2{max-width:6ch}.dispatch-list a{display:grid;grid-template-columns:18px 92px 1fr 20px;align-items:center;gap:19px;border-top:1px solid var(--line);padding-block:15px}
.dispatch-list a:last-child{border-bottom:1px solid var(--line)}.dispatch-list img{width:100%;aspect-ratio:1.08;object-fit:cover;transition:transform .5s var(--ease)}
.dispatch-list a:hover img{transform:rotate(-6deg) scale(1.05)}
.note-folio{font:10px Plex,monospace;color:var(--muted)}.dispatch-list small{color:#5d5f55}
.dispatch-list h3{font:500 clamp(22px,2vw,37px)/1.05 Bricolage,sans-serif;letter-spacing:-.045em;margin-top:7px}
.archive{padding:clamp(42px,6vw,110px) var(--gutter) clamp(52px,8vw,150px);background:var(--stock)}
.archive-head{display:grid;grid-template-columns:1fr .40fr;align-items:end;column-gap:4vw;margin-bottom:46px}
.archive-head>.print-label{grid-column:1/-1}.archive h1{margin-bottom:0}.archive-head p{font-size:17px}
.contact-sheets{display:grid;gap:clamp(30px,4.3vw,90px)}.contact-sheet{display:block}
.sheet-label,.sheet-end{display:flex;align-items:baseline;gap:17px;padding:12px 0;border-top:1px solid var(--line)}
.sheet-label b{font:500 clamp(36px,4.5vw,86px)/1 Bricolage,sans-serif;letter-spacing:-.065em}.sheet-label .direction,.sheet-end small{margin-left:auto}
.sheet-pictures{display:grid;grid-template-columns:1.3fr 1fr .75fr;gap:5px;background:var(--ink);padding:10px;overflow:hidden}
.sheet-pictures img{width:100%;height:clamp(130px,20vw,380px);object-fit:cover}.sheet-pictures img:nth-child(n+2){object-position:top center}
.sheet-end{font-size:15px;border:0}.sheet-end small{color:var(--muted)}
.inspection{padding:clamp(50px,6vw,112px) var(--gutter);background:#d9d5c8}
.inspect-heading h2{font-size:clamp(46px,6vw,100px);margin:20px 0}.inspect-heading p{margin-bottom:33px}
.inspect-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:1.1vw;align-items:start}
.inspect-link{display:block;background:#c6c1b3;position:relative;padding:8px}.inspect-link img{width:100%;height:auto}
.inspect-link span{position:absolute;bottom:12px;right:12px;color:var(--paper);background:var(--ink);font:10px Plex,monospace;padding:6px}
.inspect-grid figcaption{margin-top:8px;font-size:9px}.loupe{border:0;margin:auto;background:#161914;color:var(--paper);padding:15px;width:max-content;max-width:94vw;max-height:92svh}
.inspect-select{display:flex;gap:4px;margin:20px 0 16px}
.inspect-select button{font:11px Plex,monospace;border:1px solid #9b9a8b;padding:10px 14px;min-height:39px}
.inspect-select button[aria-pressed=true]{color:var(--paper);background:var(--ink)}
.inspect-grid figcaption h3{font:500 clamp(22px,2.1vw,38px)/1.06 Bricolage,sans-serif;letter-spacing:-.035em;text-transform:none;margin:12px 0}
.inspect-grid figcaption p{font:400 16px/1.5 DM,sans-serif;letter-spacing:0;text-transform:none;max-width:40ch}
.reading-proof .inspect-grid{display:block}.reading-proof .inspect-grid>figure{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:5vw;align-items:start}
.reading-proof .inspect-grid figcaption{border-top:1px solid #9b9a8b;margin:0;padding-top:10px}
.reading-proof .inspect-link{min-width:0;box-shadow:2px 5px 11px #302a171a}
.loupe::backdrop{background:#11140fe8}.loupe img{width:auto;height:auto;max-width:100%;max-height:78svh;object-fit:contain;margin:auto}.loupe>div{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:12px}.loupe button{min-height:37px;text-decoration:underline;text-underline-offset:4px}.inspecting{overflow:hidden}
.footer .foot-invite{font-size:clamp(56px,9.7vw,178px)}
.splice{position:fixed;inset:-1px;z-index:100;pointer-events:none;visibility:hidden;display:grid;align-items:center;background:#1b1e18;color:var(--paper);overflow:hidden}
.splice-stock{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}
.splice-stock img{width:min(51vw,830px);height:auto}.splice-title{font-size:11px;color:#edb38c}
.splice-cut{position:absolute;top:0;bottom:0;right:8%;width:2px;background:var(--orange)}
.splice:before,.splice:after{content:"";position:absolute;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,transparent 0 13px,#dcd8cd 13px 23px,transparent 23px 37px)}
.splice:before{top:5%}.splice:after{bottom:5%}
.publication{padding:clamp(52px,6vw,118px) var(--gutter) clamp(60px,7vw,128px);background:#ddd9cd}
.publication-head{display:grid;grid-template-columns:1.45fr .6fr;column-gap:4vw;align-items:end}.publication-head>.print-label{grid-column:1/-1}
.publication-head h1,.studio-page-intro h1{font:500 clamp(68px,9vw,160px)/.91 Bricolage,sans-serif;letter-spacing:-.072em;margin:20px 0}
.publication-head p{max-width:34ch;line-height:1.4;margin-bottom:19px}
.book-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4.4vw,90px);margin:35px 2vw 0}
.book{display:block;perspective:1300px}
.book-face{background:#d7cfb7;color:#24271e;aspect-ratio:.79;display:flex;flex-direction:column;position:relative;isolation:isolate;padding:clamp(16px,2vw,38px) clamp(14px,2vw,38px) clamp(15px,1.5vw,26px) clamp(23px,2.5vw,47px);border-right:3px solid #95907d;box-shadow:3px 3px 0 #b4ad97,7px 10px 15px #3734282b;transform-origin:7% 50%;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.book-face:before{content:"";position:absolute;left:0;top:0;bottom:0;width:16px;background:linear-gradient(90deg,#44453638,transparent 65%,#eee5cf55 82%,#55514324 92%,transparent)}
.book-imprint,.book-base,.book-caption{font:10px/1.3 Plex,monospace;text-transform:uppercase;letter-spacing:.035em}
.book-imprint,.book-caption{display:flex;justify-content:space-between;align-items:center;gap:10px}
.book-name{font:500 clamp(28px,3.2vw,65px)/.98 Bricolage,sans-serif;letter-spacing:-.055em;margin:clamp(18px,2vw,35px) 0 7px;max-width:14ch}
.book-face>img{display:block;width:100%;flex:1;min-height:0;height:0;object-fit:cover;mix-blend-mode:multiply}.book-base{padding-top:10px;border-top:1px solid currentColor;font-size:9px}
.book-1 .book-face{background:#2a3027;color:#f4e5c9;rotate:2deg;border-color:#4e5546}.book-1 .book-face img{mix-blend-mode:normal}
.book-2 .book-face{background:#e5ab83;color:#392719;rotate:-2deg}
.book:hover .book-face,.book:focus-visible .book-face{transform:rotateY(-9deg) translateY(-7px);box-shadow:10px 13px 23px #342d222e}
.book-caption{margin-top:18px;padding:6px 0}.book-caption .direction{font-size:16px}
.studio-page-intro{min-height:min(73svh,820px);background:#23261e}.studio-page-intro h1 em{color:var(--blush)}.studio-page-intro .spread-intro p{max-width:37ch}
.service-guide{background:#d9d5c7;display:flex;align-items:center;padding:8px var(--gutter);gap:clamp(15px,3vw,55px);border-bottom:1px solid #b8b4a5}
.service-guide a{font-size:13px;display:flex;align-items:center;min-height:35px}.service-guide a:hover{text-decoration:underline;text-underline-offset:4px}
.service-guide span{margin-right:auto}
.brief-envelope{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px dashed #aca897}
.brief-envelope .form-top{margin:0}.brief-envelope strong{font:500 clamp(28px,3.4vw,54px)/1.2 Bricolage,sans-serif;letter-spacing:-.055em;text-transform:none;display:block;margin-top:4px}
.brief-stamp{background:#cf682c;outline:1px dotted #55422b;outline-offset:-4px;padding:9px;rotate:6deg}.brief-stamp img{width:36px;height:38px}
@media(max-width:720px){
 .publication-head{display:block}.publication-head h1,.studio-page-intro h1{font-size:clamp(60px,14vw,97px)}
 .book-shelf{grid-template-columns:1fr;max-width:400px;gap:27px;margin:32px auto 0}
 .book-face{aspect-ratio:.93;padding:24px 24px 18px 32px}.book-name{font-size:clamp(32px,8vw,48px);margin:18px 0 5px}
 .book-1 .book-face,.book-2 .book-face{rotate:0deg}
 .publication-head p{margin-bottom:0}.service-guide{gap:14px;flex-wrap:wrap}.service-guide span{font-size:8px}.service-guide a{font-size:12px}
 .studio-page-intro{min-height:0}
}
@keyframes expose-print{from{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}
@keyframes cap-stock{from{transform:translateY(102%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 html[data-arrival=route] .splice{visibility:visible;animation:expose-print .59s cubic-bezier(.65,0,.22,1) both}
 html[data-leaving] .splice{visibility:visible;animation:cap-stock .37s cubic-bezier(.64,0,.24,1) both}
 .brief-leaf[open] .leaf-answer{animation:leaf-unfold .48s var(--ease) both}
 @keyframes leaf-unfold{from{opacity:.25;transform:translateY(-10px)}to{opacity:1;transform:none}}
}
@view-transition{navigation:none}
html.quiet .splice{display:none}
@media(max-width:1000px){.film-copy h2{font-size:8.2vw}.film-shiruku h2{font-size:10.8vw}.dispatch-list a{grid-template-columns:16px 62px 1fr 16px;gap:12px}.leaf-answer{grid-template-columns:.52fr 1.3fr;gap:13px}.brief-bench,.desk-notes,.studio-spread{gap:4vw}}
@media(max-width:799px){
 .reel-stage{height:clamp(315px,57vw,480px)}.cover-word.word-one{top:9%}.word-two{bottom:1%}
 .film{min-height:360px}.film-copy h2{font-size:clamp(42px,8.6vw,73px)}.film-shiruku h2{font-size:clamp(56px,10vw,92px)}
 .brief-bench,.desk-notes{grid-template-columns:1fr;gap:30px}
 .bench-heading h2 br{display:none}.bench-heading h2,.dispatch-head h2{margin:17px 0;max-width:none}
 .bench-heading h2 br:after{content:' '}.bench-heading h2 em{margin-left:.11em}
 .studio-spread{grid-template-columns:1fr 1.1fr}.spread-intro h2{font-size:clamp(43px,7vw,74px)}
 .dispatch-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px}.dispatch-head>.print-label{width:100%}.dispatch-head h2{margin:0}
}
@media(max-width:570px){
 .nav-inner{height:59px}.cover-head{padding-top:13px;font-size:8px}.cover-head span:last-child{display:none}
 .reel-stage{height:clamp(292px,83vw,425px);margin-top:12px}
 .reel-stage h1{font-size:clamp(84px,23vw,130px)}.cover-word.word-one{top:2%}.word-two{bottom:0}
 .reel-object{inset:1% -17% -1%}.register-b{top:4%}.register-a{bottom:5%}
 .cover-desk{grid-template-columns:1fr 1fr;gap:19px 12px;padding-block:12px 19px}.cover-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start;gap:15px}
 .cover-intro p{font-size:15px;max-width:24ch}.cover-intro a{min-height:32px;font-size:11px;white-space:nowrap}
 .reel-control .print-label,.now-showing .print-label{font-size:8px;margin-bottom:6px}.reel-choices{gap:4px}.reel-choices a{min-width:44px;min-height:44px}
 .featured-case{font-size:30px;gap:9px;min-height:36px}.leader-edge{font-size:8px;padding-block:10px}.leader-edge>span{max-width:47%;text-align:right}
 .winder-tools{gap:6px;max-width:56%;text-align:right}.winder-tools button{padding-left:7px;white-space:nowrap}
 .screen-top,.screen-foot{padding-block:13px;font-size:9px}.screen-top>.print-label{font-size:9px}
 .film{display:flex;flex-direction:column;min-height:0;padding-bottom:0}.film-copy{padding:27px var(--gutter) 19px}
 .film-copy h2{font-size:52px;margin:13px 0 6px}.film-shiruku h2{font-size:64px}
 .film-copy p{font-size:16px;max-width:25ch}.film-open{margin-top:11px;font-size:12px}
 .projection{height:52vw;min-height:0;margin-left:8%;display:block}.film-proof{left:var(--gutter);bottom:12px;width:26%;padding:4px}
 .project-tag{font-size:7px;right:7px;bottom:8px}.film-copy .print-label,.screen-foot{font-size:8px}
 .bench-heading h2,.dispatch-head h2{font-size:clamp(47px,12vw,72px);line-height:.96}
 .brief-leaf summary{padding:18px 0;gap:10px;font-size:21px}.leaf-answer{padding:2px 0 20px;grid-template-columns:68px 1fr}.leaf-answer p{font-size:14px}
 .studio-spread{grid-template-columns:1fr;gap:10px;padding-bottom:48px}.spread-intro h2{font-size:58px;margin:18px 0}.spread-intro h2 br{display:none}.spread-intro h2 em{margin-left:.12em}
 .portrait-bundle{padding:24px 7px 5px}.portrait-bundle figure{width:32%}
 .portrait-bundle b{font-size:12px}.portrait-bundle small{font-size:8px}
 .dispatch-head>a{font-size:11px}.dispatch-list a{grid-template-columns:13px 61px 1fr 15px;gap:9px}.dispatch-list h3{font-size:21px}
 .archive-head{display:block}.archive h1{font-size:clamp(59px,15vw,95px);margin:25px 0 15px}.archive-head p{font-size:15px}.sheet-pictures{grid-template-columns:1.5fr 1fr;padding:6px;gap:4px}.sheet-pictures img:nth-child(3){display:none}.sheet-label{gap:10px}.sheet-end{display:block;font-size:14px}.sheet-end small{display:block;margin-top:5px;font-size:8px}
 .inspect-grid{grid-template-columns:1fr;gap:25px}.inspection{padding-block:43px}.inspect-link{padding:6px}
 .reading-proof .inspect-grid>figure{grid-template-columns:1fr;gap:16px}.inspect-grid figcaption p{font-size:15px}
 .footer .foot-invite{font-size:clamp(37px,9vw,58px);gap:2vw}.foot-invite span{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){.cover-word,.film-proof,.portrait-bundle figure{translate:none}.splice{display:none!important}}
